Summary of Models Supported By Uml
The following UML diagrams provide multiple viewpoints of the system under development.
Use Case Diagrams
- Use case defines the scenarios in which the system is used. The inputs and possible outcomes of the system
- Analyst uses use case diagram to represent possible usages of the application
- We can also see the relationships among the use cases and understand the application functionalities.
- How external entities interact with the application could also be seen here.
Class Diagrams
- Describes one structure aspect of the application.
- Represents possible classes and their relationships.
- Reveals the attributes and their types, methods and their signatures.
Behavior Diagrams
- Explains behavioral aspects of the applications.
Statechart Diagram
- Models the behavior of large, complex systems. UML statecharts are based on David Harel’s statecharts.
Interaction Diagrams
are of two types.
- Sequence Diagrams – Record design decisions by examining the interaction between objects in the application in a timely, ordered manner
- Collaboration Diagrams – Show how objects interact and send messages to each other. Concurrent threads of execution can also be represented
Implementation Diagrams
- Capture the runtime view of the application.
Component Diagram
- Shows the application components and how they interact.
Deployment Diagram
- Shows the system’s physical architecture in terms of nodes and their relationships.
Reference: Pattern-Oriented Analysis and Design: Composing Patterns to Design Software Systems By Sherif M. Yacoub [ISBN=0201776405], Addison Wesley

Add A Comment
You must be logged in to post a comment.