UML Diagrams CSC 422 Kutztown University Dr. Daniel Spiegel
Classes of Diagrams Model of Dynamic Aspects of Systems Model of Physical Aspects of Systems Static Design View
Modeling Dynamic Aspects of Systems Statechart Activity Collaboration Sequence Use Case
UML Statechart Diagram A statechart diagram shows: state machine. flow of control from state to state.
Statechart Diagram
UML Activity Diagram essentially a flowchart shows flow of control from activity to activity.
Activity Diagram
UML Collaboration Diagram an interaction diagram emphasizes the structural organization of the objects that send and receive messages. Shows: a set of objects links among those objects messages sent and received by those objects. used to illustrate the dynamic view of a system.
Collaboration Diagram 4: View product pdb:ProductDatabase 5: Connect customer to product database c:Customer sd:ShippingDepartment 6: Buy item(s) 11: Send confirmation to 7: Item selected customer 10: Send address for shipping 1: Sign in 3: Connect customer to customer database fd:FinancingDepartment rp:RegistrationProcessor 9: Accept 2: Matches credit customer 8: Check credit database for customer cdb:CustomerDatabase
UML Sequence Diagram emphasizes the time ordering of messages. has 2 features that distinguish it from a collaboration diagram. object lifeline vertical dashed line in the diagram. focus of control a tall, thin rectangle that shows the period of time during which an object is performing an action.
Sequence Diagram
UML Use case Diagram shows a set of use cases and actors and their relationships. used to model the context of a system and to model the requirements of a system.
Usecase Diagram
Modeling Physical Aspects of Systems Deployment Package
UML Deployment Diagram shows the configuration of: run time processing nodes the components that live on them.
Deployment Diagram
UML Package Diagram shows organization and dependencies among a set of packages.
Package Diagram
UML Object Diagram shows a set of of objects and their relationships at a point in time. address the static design view or static process view of a system.
Object Diagram