This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
eiffel:faq:bon [2017/12/31 22:28] jonathan |
eiffel:faq:bon [2018/01/01 00:57] (current) jonathan |
||
---|---|---|---|
Line 1: | Line 1: | ||
====== Business Object Notation (BON) ====== | ====== Business Object Notation (BON) ====== | ||
- | See [[:eiffel:bon:start|here]] for a short description of BON. | + | * See [[:eiffel:bon:start|here]] for a short description of BON. |
+ | * [[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://www.eiffel.org/doc/eiffelstudio/Diagram%20tool|Using the EiffelStudio/BON diagram tool]] | ||
- | * [[https://www.eiffel.org/doc/eiffelstudio/Diagram%20tool|Using the EiffelStudio/BON diagram tool]] | ||
- | * [[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. | + | ====== Create a BON diagram with draw.io ====== |
+ | {{ :eiffel:faq:faq:eecs3311_bon_lib.xml.zip |BON Template}} | ||
+ | |||
+ | - Download and unzip the above BON Template. | ||
+ | - Go to [[https://www.draw.io|draw.io]] and create a new drawing (backup site: [[https://www.eecs.yorku.ca/~eiffel/draw/|draw@eecs]]). You can also download it as an app. | ||
+ | - Import the BON template via File => New Library: | ||
+ | |||
+ | |||
+ | {{:eiffel:faq:faq:draw1.png|}} | ||
+ | |||
+ | ===== Use the Template for Detailed or Compressed Classes ===== | ||
+ | |||
+ | |||
+ | Now use the template to draw the BON diagram | ||
+ | |||
+ | {{:eiffel:faq:faq:bank.png|}} | ||
+ | |||
+ | ==== Relationships between classes ==== | ||
+ | |||
+ | * Inheritance: Red Arrow | ||
+ | * Client Supplier (Green Arrow) | ||
+ | * Reference (Association) | ||
+ | * Expanded (Composition/Aggregation) | ||
+ | |||
+ | |||
+ | ===== Documentation ===== | ||
+ | |||
+ | To include your BON diagram in your Word (MS Office) document, Export (and crop) as PDF. Drag and drop the resulting PDF into your Word document for a clear (and non-fuzzy) image at any resolution. | ||
+ | |||
+ | {{ :eiffel:faq:faq:system.pdf |PDF}} | ||
+ | |||
+ | ===== Maths Symbols for Contracting ===== | ||
+ | |||
+ | |||
+ | Notice that the template has a variety of Maths symbols for contracting | ||
+ | |||
+ | {{:eiffel:faq:faq:maths.png|}} |