====== Business Object Notation (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]] ====== 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|}}