UML Diagrams: A Tool For Presentation of Architecture
UML Diagrams: A Tool For Presentation of Architecture
Natural
language
Code
Precision
UML diagram types
Static diagrams
Use case
Class
Dynamic diagrams
Object
State
Activity
Collaboration
Sequence
Implementation diagrams
Component
Deployment
Use Case Diagram Elements
<<include>>
Class name
Attributes
Operations Interface
Relationships
dependency
association
generalization
realization
Class Diagram
Stereotypes
Text in << >> are stereotypes
Stereotypes should be defined in the
project’s glossary.
Examples:
<<interface>> <<transfer object>>
Runnable BankMessage
+ account : long
+ run( ) : void + balance : Money
Behavioral Diagrams
Sequence
Interaction (for one use case) viewed by time
Collaboration
Interaction (for one use case) viewed by structure
State Chart
Internal state of an object (or class) across multiple
use cases
Activity
Interaction of multiple objects across multiple use
cases (includes concurrent activity)
Sequence diagram
System Sequence diagram
(a way to draw use case steps)
:Customer :Amazon.com :creditCardSvc
Request checkout
Request authentication
Provide credentials
Present options
Confirm order
state
message
object
Alice:Employee asynch message
Components and Nodes
component node
System Packaging
Component Diagrams
Modules and Packaging of software
Deployment
Physical Layout
Hardware