In software engineering, Business Object Notation (BON) is a method and graphical notation for high-level object-oriented analysis and design. Software engineering (SE) is the profession, practiced by software engineers, concerned with creating and maintaining software applications by applying technologies and practices from computer science, project management, engineering and other fields. ... Object-oriented analysis builds a model of a system that is composed of objects. ... Object-oriented design (OOD) is a design method in which a system is modelled as a collection of cooperating objects and individual objects are treated as instances of a class within a class hierarchy. ...
The method was developed 1989-93 by Jean-Marc Nerson and Kim Waldén as a means of extending the higher-level concepts of the Eiffel programming language. It claims to be much simpler than its competition - the UML - but it didn't enjoy its commercial success. Eiffel is an object-oriented programming language which emphasizes the production of robust software. ... In software engineering, Unified Modeling Language (UML) is a non-proprietary, third generation modeling and specification language. ...
BON is unique in that every construct specified in BON is checkable and reversible.
BON is useful for much more than "business"objects --- don't let the name fool you.
Extended BON is described in Extended BON.txt and primarily consists of the addition of higher-level specification constructs and operators from the KindSoftware code standard[Kiniry01] to BON.