In
Executable UML, Leon Starr shows how to
build precise
class
models that form the foundation of rigorous software
specifications. These specifications can be tested,
debugged and optimized to generate code for multiple
languages and platforms. Leon presents a wide range of
examples from his projects in the fields of science and
engineering-focusing on real-time environments where
precise and accurate software specification is especially
critical.
Using the materials in his classic How to Build
Shlaer-Mellor Object Models as a starting point, Leon
offers an introduction to Executable UML class models,
expressing all diagrams in Executable UML notation with
more object modeling techniques. Coverage includes:
- Executable UML classes and attributes
- Associations and relationships
- Binary associations and association classes
- Specialization-generalization relationships
- Loop constraints
- Reflexive, network, linear, and tree patterns for
effective object modeling
Whether you're creating technical or business
applications, Executable UML gives you the tools you need
to build reliable software, readily deployed on a variety
of specialized hardware and software platforms.
Contents
Foreword.
Author's preface.
Acknowledgments.
Last minute stuff.
INTRODUCTION : What is Executable UML?
BASIC MODEL STRUCTURES.
1. Classes.
2. Attributes.
3. Relationships.
4. Binary associations.
5. Association classes.
6. Naming associations.
7. Loops and constraints.
8. Generalization: the basics.
9. Advanced generalization relationships.
HOW TO BUILD USEFUL
MODELS.
10. How to avoid model hacking.
11. Why write model descriptions?
12. How to write class descriptions.
13. How to write attribute descriptions.
14. How to write relationship descriptions.
MODEL PATTERNS.
15. Is zero-one-many specific enough?
16. Reflexive patterns.
17. Network patterns.
18. Linear patterns.
19. Tree patterns.
Where to learn more.
Bibliography.
Index.