Design is where the abstraction of the business takes its first step into the reality of software.
Design starts with the analysis model and architecture as the major inputs.
Design activities revolve around the class and interaction diagrams.
The design model is something that can be mapped directly into code.
The component view expresses the physical modules and executable that will be distributed as the system.
Component diagrams visualize components, interfaces, and their interelationships.
Mapping Web application–specific components, such as pages, to plain-vanilla UML is difficult.
An extension to UML is an ordered way to add new semantics to UML notation.
The UML extension mechanism defines stereotypes, tagged values, and constraints ...