OSM: 1 Conceptual Modeling with OSM OSM –Model (modeling constructs) –Application model or model instance (actual diagram) OSM components –ORM (Object-Relationship Model) –OBM (Object-Behavior Model) –OIM (Object-Interaction Model) OSM Advantages –No need to distinguish entities from attributes –No need to distinguish 1:1, 1:n, and m:n relationships –No need to worry about weak entity sets, compound attributes, or multivalued attributes OSM Disadvantages –Diagrams tend to be larger than with some notations (but high-level abstractions can, in principle, shrink diagram size) –Not commercial (but available for free)
OSM: 2 Objects and Relationships
OSM: 3 Object and Relationship Sets
OSM: 4 Sample Application Model
OSM: 5 Generalization/Specialization
OSM: 6 Roles (template)
OSM: 7 Aggregation (Template)
OSM: 8 High-Level Object and Relationship Sets
OSM: 9 Allegro