My UML Tutorial |
This tutorial relates mainly to the Analysis and Design phases of the SDLC, which are the most critical ones. The UML diagram creation in Software Development process goes approximately this way: (original url at Software Development Magazine)
The diagram above basically displays the two orange sets of diagrams which closely relate to Analysis (the diagram above) and Design (the diagram below).
During the Analysis phase the Use Case Model is produced after analyzing the users' requirements. Use cases must be created from the user's point of view, not designer's. Also, avoid some other very common pitfalls. You can also see the list in the floating box to the right.
The next stage is Problem Domain modeling (the original text). The goal of this stage is to identify objects that represent their real-world counterparts.
Then the robustness analysis steps in. The narrative text from the Use Cases is worked upon to produce the initial set of objects that will satisfy the requirements from the use case. These objects are then classified on the roles they play. The produced document is the Robustness Diagram in the diagram above.
Boundary objects are what actors use in communicating with the system.
Entity objects are usually objects from the domain model.
Controllers serve as the "glue" between boundary objects and entity objects.
This approach, called Iconix and described in "Driving Design with Use Cases" at sdmagazine.com, is quite similar, if not identical, to the controlled iterative method listed at the UML page.