UML is generally used in case-driven, architecture-centric, iterative, and incremental development.
UML uses the following five views to describe the architecture of the software system:
- User Model View-use case diagram to describe system functions from the outside
- Structure Model View-class charts and object graphs, describing classes, objects, relationships between them, and other static structures to support the functional requirements of the system, it describes how the internal functions of the system are designed.
- Behavior Model View-sequence diagram, collaboration diagram, state diagram, and activity diagram: Describes the threads and processes that form the system concurrency and synchronization mechanism, the focus is on non-functional requirements such as system performance, scalability, and system throughput.
- Implementation Model View-component diagram, which describes system implementation modules, dependencies between them, and resource allocation. It is mainly used for System Configuration Management.
- Environment Model View-deployment diagram, which describes the hardware topology of a physical system and the ing between software components and physical nodes.
· Argouml isthe leading open source UML modeling tool and supported des supportfor all standard UML 1.4 diagrams.