Since the early 1980’s, modeling has been prescribed for helping software developers to understand their systems as they analyze the problem, design a solution, and implement and deliver an application. Modeling techniques are not new to the engineering world, as models have been in use since the early days of building architecture. The recent application of modeling techniques to software development is a perfectly natural extension to the software engineering process.

The challenge of creating a well-defined model faces every development effort. The following pages discuss one technique for created a UML model that serves the specified roles of a model, and embodies the described attributes.