Preface |
Why Information Modeling? / 1: |
Difficulties in software development |
How projects go awry |
Information modeling as an answer |
When to use information modeling in the software development process |
Preview |
Basic Ideas / 2: |
A quick intuitive introduction to the elements of the model |
Objects / 3: |
Definition of object |
Identifying objects |
Object descriptions |
Naming objects |
Testing objects |
Attributes / 4: |
Definition of attributes |
Notation |
Finding and classifying attributes |
Identifiers |
Attribute descriptions |
Domains |
Formalizing the concept of table |
Relationships / 5: |
Concept of a relationship |
Forms of binary relationships |
Unconditional one-to-one relationships |
Unconditional one-to-many relationships |
Unconditional many-to-many relationships |
Semantics and modeling of conditional forms |
Constructions Involving Many Objects / 6: |
Subtypes and supertypes |
Associative objects |
Representation of the Information Model / 7: |
Information structure diagrams |
Overview information structure diagram |
Object specification document |
Relationship specification document |
Summary document |
Techniques / 8: |
Document research |
Dialog |
Technical notes |
Reviews |
Other suggestions |
The Role of the Information Model in System Development / 9: |
Software development processes |
The analysis phase: An object-oriented approach |
The external specification phase |
The system design phase |
The implementation phase |
Summary |
Information Model for Management of Magnetic Tapes / Appendix A: |
Data Organization for a Real-Time Process Control System / Appendix B: |
References / Appendix C: |
Index |
Preface |
Why Information Modeling? / 1: |
Difficulties in software development |
How projects go awry |
Information modeling as an answer |
When to use information modeling in the software development process |