You have created the use case model that describes the
requirements for the application and created an analysis model that
identifies the application domain requirements and describes how the
application will be structured. The next step in the development
process is to build on the analysis model by exploring the architecture
and implementation choices for the application.
About this task
The design phase takes the high-level model created during
analysis and adds details to the actual implementation of the system.
Using a variety of diagrams, including sequence, state machine, component,
and deployment diagrams, you can create a model that describes, in
detail, how the application is structured and how it will be implemented.
Programming constructs and technologies, such as those used for persistence,
distribution, security, and logging, are described. You can further
refine the design model by applying design patterns that capture frequently
used or complex structures and processes.
When you are ready to
move to the implementation phase, the design model can be transformed
to application code.