System Engineering Models |
Object Oriented Systems ModelingFormal Models
What is a formal model?A choice of Meta Model and Ontology determines a model space. Some guidelines for designing model spaces:
"English Language" representation of OO models provides descriptive semantics. This mimics the way that we think about systems, but makes for long-winded descriptions of system structure. Diagraming notation provides a visual syntax that retains the formalism of the language, This makes models easier to capture, and understand. Standards such as UML provide a formal specification, called a meta-language, that secifies what constitutes a valid model description in a particular application domain. The standard also links the diagraming notation with the language representation. (In the case of UML the domain is software engineering) In the example presented in the next slide, the language supports three entities: classes, objects and relations. The language defines special relations between classes: generalization and aggregation, and a relationship between objects and classes, instantiation. It also specifies that interactions between objects are restricted to the relations that are defined for the classes that the objects represent. The specification of the formal modeling languages and ontologies for particular problem domains provides support for:
|