User Tools

Site Tools


eiffel:bon:start

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
eiffel:bon:start [2017/01/29 19:31]
jonathan
eiffel:bon:start [2019/02/14 18:45] (current)
jonathan
Line 1: Line 1:
-=====BON=====+=====BON/UML=====
  
-  * [[https://​www.eiffel.org/​doc/​eiffelstudio/​Diagram%20tool|Using the EiffelStudio/​BON diagram tool]] +  ​* For more on UML and BON see [[https://​wiki.eecs.yorku.ca/​project/​eiffel/​_media/​bon:​uml.pdf|UML/​BON]] (logon) 
- +  ​* [[https://​www.eiffel.org/​doc/​eiffelstudio/​Diagram%20tool|Using the EiffelStudio/​BON diagram tool]] ​(can also be used for UML) 
-[[http://​www.bon-method.com/​index_normal.htm|BON]] - Business Object Notation. The BON method for analysis and design of object-oriented software is a means of extending the higher-level concepts of the Eiffel programming language into the realm of analysis and design aided by a graphical notation akin to but different from UML.+    * [[https://​youtu.be/​wQs6n3e2mpo?​t=216|Short instruction Video using the IDE]] to generate a BON class diagram. 
 +  ​* ​[[http://​www.bon-method.com/​index_normal.htm|BON]] - Business Object Notation. The BON method for analysis and design of object-oriented software is a means of extending the higher-level concepts of the Eiffel programming language into the realm of analysis and design aided by a graphical notation akin to but different from UML. 
 +  * For drawing BON diagrams see [[:​eiffel:​faq:​bon:​|using draw.io for BON diagrams]]
  
 BON provides a textual and graphical notation for modelling the static and dynamic structure of OO software: ​ BON provides a textual and graphical notation for modelling the static and dynamic structure of OO software: ​
Line 12: Line 14:
  
  
-The graphical shapes of BON can be drawn using Microsoft Office Visio (available on Windows workstations in the Prism Lab or for your Laptop -- see links below). 
  
-  * Using the [[https://​wiki.eecs.yorku.ca/​project/​eiffel/​_media/​bon:​bon-stencil.zip|BON Visio Stencil]] (**Visio 2013 and later**), we can draw BON class and dynamic diagrams. A [[https://​wiki.eecs.yorku.ca/​project/​eiffel/​_media/​bon:​bon-visio.pdf|BON/​Visio manual]] is available describing how to use Visio for the BON diagrams. 
-  * This is the [[https://​wiki.eecs.yorku.ca/​project/​eiffel/​_media/​bon:​bon-visio-stencil-original.zip|]] for **Visio2010**. 
-  * Alternatively,​ you might choose to use LibreOffice software for both your Design Documents and diagrams. Read the next chapter for the instructions. 
  
 Here is an example of a contracted class CITIZEN using the BON notation: ​ Here is an example of a contracted class CITIZEN using the BON notation: ​
Line 35: Line 33:
 BON is described in depth in the book //Seamless Object-Oriented Software Architecture//,​ Prentice Hall, 1994, by Kim Waldén and Jean-Marc Nerson. The textbook is now out of print but available from the BON website as a [[https://​wiki.eecs.yorku.ca/​project/​eiffel/​_media/​bon:​bon-book.pdf|pdf]]. BON is described in depth in the book //Seamless Object-Oriented Software Architecture//,​ Prentice Hall, 1994, by Kim Waldén and Jean-Marc Nerson. The textbook is now out of print but available from the BON website as a [[https://​wiki.eecs.yorku.ca/​project/​eiffel/​_media/​bon:​bon-book.pdf|pdf]].
  
 +===Older Drawing Tools===
 +The graphical shapes of BON can be drawn using Microsoft Office Visio. We use draw.io instead. ​
 +
 +  * Using the [[https://​wiki.eecs.yorku.ca/​project/​eiffel/​_media/​bon:​bon-stencil.zip|BON Visio Stencil]] (**Visio 2013 and later**), we can draw BON class and dynamic diagrams. A [[https://​wiki.eecs.yorku.ca/​project/​eiffel/​_media/​bon:​bon-visio.pdf|BON/​Visio manual]] is available describing how to use Visio for the BON diagrams.
 +  * This is the [[https://​wiki.eecs.yorku.ca/​project/​eiffel/​_media/​bon:​bon-visio-stencil-original.zip|]] for **Visio2010**.
eiffel/bon/start.1485718279.txt.gz · Last modified: 2017/01/29 19:31 by jonathan