1 / 34

UML

UML. What Is the UML?. The Unified Modeling Language (UML) is the successor to the wave of object-oriented analysis and design (OOA&D) methods that appeared in the late '80s and early '90s It most directly unifies the methods of Booch, Rumbaugh (OMT), and Jacobson. Unified because it …

Download Presentation

UML

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. UML

  2. What Is the UML? The Unified Modeling Language (UML) is the successor to the wave of object-oriented analysis and design (OOA&D) methods that appeared in the late '80s and early '90s It most directly unifies the methods of Booch, Rumbaugh (OMT), and Jacobson

  3. Unified because it … – Combines main preceding OO methods (Booch by Grady Booch, OMT by Jim Rumbaugh and OOSE by Ivar Jacobson) • Modelling because it is … – Primarily used for visually modelling systems. Many system views are supported by appropriate models • Language because … – It offers a syntax through which to express modelled knowledge

  4. Notations and Meta-Models The UML, in its current state, defines a notation and a meta-model The notation is the graphical stuff you see in models; it is the syntax of the modeling language a meta-model: a diagram, usually a class diagram, that defines the notation

  5. UML Ancestry

  6. Further (latest) UML Evolution

  7. UML Partners

  8. UML components

  9. UML diagrams

  10. UML Diagrams Use-Case Class Object State Sequence Collaboration Activity Component Deployment

  11. UML Diagram Philosophy • Any UML diagram: • Depicts concepts – as symbols • Depicts relationships between concepts – as directed or undirected arcs (lines) • Depicts names – as labels within or next to symbols and lines

  12. The Main 4 UML Diagrams Use-Case Class Sequence State

  13. The Other 5 UML Diagrams Object Collaboration Activity Component Deployment

  14. UML Relationships

  15. Use Case Diagrams In addition to introducing use cases as primary elements in software development, Jacobson (1994) also introduced a diagram for visualizing use cases

  16. Components: use-cases and actors – a use-case must always deliver a value to an actor – the aggregate of all use-cases is the system‘s complete functionality • Goals: – consolidate system functional requirements – provide a development synchronisation point – provide a basis for system testing – provide a basic function-class/operation map

  17. UCD Components The use case itself is drawn as an oval The actors are drawn as little stick figures The actors are connected to the use case with lines

  18. UCD Relationships Association relationship Extend relationship Include relationship Generalisation relationship

  19. Associations • Links actors to their UCs • Use (or include) • Drawn from base UC to used UC, it shows inclusion of functionality of one UC in another (used in base) • Extend • Drawn from extension to base UC, it ext-ends the meaning of UC to include optional behaviour • Generalisation • Drawn from specialised UC to base UC, it shows the link of a specialised UC to a more generalised one

  20. The UML Class Diagram • there are three perspectives you can use in drawing class diagrams • Conceptual  • If you take the conceptual perspective, you draw a diagram that represents the concepts in the domain under study • Specification • You often hear the word "type" used to talk about an interface of a class; a type can have many classes that implement it, and a class can implement many types. • Implementation  • In this view, we really do have classes and we are laying the implementation bare

  21. A UML Class • Properties of class diagrams: - Static model; - Models structure and behaviour; - Used as a basis for other diagrams; - Easily converted to an object diagram

  22. UML Class Attribute Examples

  23. Operations

  24. Constraints on Operations

  25. Association Examples

  26. Association by Aggregation

  27. Roles in Aggregation

  28. Aggregation and Generalisation

  29. UML Packages The idea of a package can be applied to any model element, not just classes Without some heuristics to group classes together, the grouping becomes arbitrary

  30. Examples of UML Packages andtheir Logical Grouping

  31. Examples of Relationships between UML Packages

  32. Examples of UML PackageImportation

  33. Packaging Steps 1. Set the context 2. Cluster classes together based on shared relationships 3. Model clustered classes as a package 4. Identify dependency relationships amongst packages 5. Place dependency relationships between packages

More Related