90 likes | 105 Views
Explore the various UML diagrams like Process, Logical, Use Case, Sequence, and more. Learn how to establish system boundaries, identify users, and summarize functional requirements. Essential for executives, education institutes, and developers.
E N D
UML Diagrams Overview by Brian Lawler Brian.Lawler@JHU.edu
System Model Process Model Logical Model Use CaseModel Deployment Model Physical Model Diagrams Are Views to a Model Sequence Diagrams Collaboration Diagrams Use Case Diagrams Activity Diagrams ObjectDiagrams State Diagrams Class Diagrams DeploymentDiagrams ComponentDiagrams Brian.Lawler@JHU.edu
Establishes the system boundary Identifies the users of the system Identifies interfaces and dependencies on external systems Summarizes the high-level functional requirements Summarizes the external interfaces Essential to release planning Used by everyone <<extend>> Executive Executive Education Enroll in Courses Student <<include>> Employer Verify University Participation <<include>> Parent Assign Instructors Professor Registrar Scheduling System Use Case Diagram Brian.Lawler@JHU.edu
Drives the construction process. Defines what will be built. Used at many levels of abstraction. With modern tools and languages (C++, Java, C#, XML, SQL, etc.) code can be generated from this diagram. Usually, in the end, the class diagram wins. The other diagrams capture what you wanted but the class diagram describes what you got. Class Diagram Brian.Lawler@JHU.edu
Similar to flow charts Can be used at a high-level, associated with use cases, and including “swim lanes”. Can also be used at a low level – typically to detail an operation. Activity Diagrams Brian.Lawler@JHU.edu
Convey a scenario or sequence of events. Used at a high-level - associated with a possible scenario for a use of the system. Used at a low level – associated a collaboration of system components or a low-level operation. Sequence Diagram Brian.Lawler@JHU.edu
Provides the scenarios for a single class Shows many, perhaps all, the scenarios in a single diagram In high-end tools, can be used to generate code Widely used or required for high-value systems State Diagram Hired Fired Un-Employed Employed Hired Retired State Diagram for the PersonInfo classof a corporate HR system. Brian.Lawler@JHU.edu
Seen in several formats Good for capturing examples to drive the system design Good for describing the system state at a point of time Object Diagrams Brian.Lawler@JHU.edu
Only 3D diagram Shows physical model of system(s) Software components get allocated to nodes or processors Deployment Diagrams Brian.Lawler@JHU.edu