UML - Unified Modelling Language

623 views

Published on

Unified Modelling Language is a for visualizing a software sytem

Published in: Technology
0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
623
On SlideShare
0
From Embeds
0
Number of Embeds
7
Actions
Shares
0
Downloads
27
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide

UML - Unified Modelling Language

  1. 1. UNIFIED MODELING LANGUAGE Anoop VJ
  2. 2. HISTORY • 1980s and 1990s • • • Object Oriented Analysis and Design (OOA & D) 1997 Lateste • • Object Oriented Management (OMG) group call for submission of standards Rational Software submitted UML 1.0
  3. 3. WHY UML? • Common Problem in Software industry • • Communication Roles • • • • • • Product Owner BA Architect Developer QA Operation
  4. 4. DEFINITION FOR UML • "The Unified Modeling Language (UML) is a graphical language for visualizing, specifying, constructing, and documenting the artifacts of a software-intensive system. The UML offers a standard way to write a system's blueprints, including conceptual things such as business processes and system functions as well as concrete things such as programming language statements, database schemas, and reusable software components.“ • Courtesy- http://www.sparxsystems.com/uml-tutorial.html
  5. 5. KEY CONSIDERATION • Readable • Focused • Precise
  6. 6. BUILDING BLOCKS OF UML • Things • • • • • Structural Behavioral Grouping Annotation Relationships • • • • Dependency Association Generalization Realization
  7. 7. BUILDING BLOCKS OF UML….. STRUCTURAL THINGS • Class • Stereotypes • • • • << stereotype name>> <<interfaces>> <<abstract class>> Iconic Stereotypes
  8. 8. BUILDING BLOCKS OF UML….. STRUCTURAL THINGS • Use case • Component
  9. 9. BUILDING BLOCKS OF UML….. STRUCTURAL THINGS • Node
  10. 10. BUILDING BLOCKS OF UML….. BEHAVIORAL THINGS • Message • Return • Asynchronous
  11. 11. BUILDING BLOCKS OF UML….. BEHAVIORAL THINGS, GROUPING, ANNOTATIONS • States • Packages • Notes
  12. 12. BUILDING BLOCKS OF UML….. RELATIONSHIP • Association • Generalization • Implementation / Realization • Dependency
  13. 13. TYPES OF UML DIAGRAM • Structural – Define Framework • • • • • Class Diagram Component Package Deployment Behavioral • • • • Use Case Sequence State Activity
  14. 14. STRUCTURAL – CLASS DIAGRAM • Static View of application • Can construct executable code of software application
  15. 15. STRUCTURAL – CLASS DIAGRAM
  16. 16. STRUCTURAL – COMPONENT DIAGRAM • Visualize the components of a system. • Describe the organization and relationships of the components. • Identify interfaces • Replaceable parts
  17. 17. STRUCTURAL – COMPONENT DIAGRAM
  18. 18. STRUCTURAL – PACKAGE DIAGRAM • Represent either physical or logical relationship • Support Larger Models
  19. 19. STRUCTURAL – PACKAGE DIAGRAM Workload Management
  20. 20. STRUCTURAL – PACKAGE DIAGRAM Workload Management
  21. 21. STRUCTURAL – DEPLOYMENT DIAGRAM • Models the run-time architecture of a system. • Nodes
  22. 22. STRUCTURAL – DEPLOYMENT DIAGRAM
  23. 23. BEHAVIORAL DIAGRAM • Interaction • Functionality
  24. 24. BEHAVIORAL DIAGRAM – USE CASE • User Tasks • System Interaction • What system do
  25. 25. BEHAVIORAL DIAGRAM – USE CASE
  26. 26. BEHAVIORAL DIAGRAM – SEQUENCE DIAGRAM • To model flow of control by time sequence • System Interaction • What system do
  27. 27. BEHAVIORAL DIAGRAM – SEQUENCE DIAGRAM
  28. 28. BEHAVIORAL DIAGRAM – STATE DIAGRAM • Models state of an object
  29. 29. BEHAVIORAL DIAGRAM – ACTIVITY DIAGRAM • Workflow • Operations
  30. 30. BEHAVIORAL DIAGRAM – ACTIVITY DIAGRAM
  31. 31. TOOLS • Enterprise Architect (License) • Argo UML(Free) • Start UML(Free)
  32. 32. THANK YOU Anoop VJ
  33. 33. Q&A

×