This white paper presents an approach to using UML to create and maintain high quality models. The high level of quality in the models comes from:
- extensive cross-checking between different models (which requires us to pay attention to the possible meanings you can give to certain models)
- maintaining continuity of structure and behavior (from models of the problem domain, through black-box models of the system, to design models of software)
- careful testing of models (example-level models are used to test general-level models)
The white paper is intended for developers and managers who use, or are considering using, the Unified Modeling Language in their development process. The paper will assume an elementary knowledge of object-oriented concepts and their use in OO modeling.