SlideShare a Scribd company logo
UML 1 – Concepts Review UML Distilled 3 rd  ed. by Martin Fowler Ch. 1 Introduction Ch. 2 Development Process
Learning Objectives From COMP 257 Review UML concepts and O-O iterative development processes Describe the 13 official diagram types
What is UML? UML = Unified Modelling Language Family of  graphical notations  backed by a single meta-model, that help in describing and defining software systems Open standard backed by the  Object Management Group (OMG)  – a consortium of companies (IBM, Sun, etc.)
Ways of Using UML Not all analysts use each diagram, some are more useful depending on the system being designed Use in 1 of 3 modes:  sketch blueprint programming language Treat UML diagrams as the roadmap, use other aids for detail (decision trees,  CRC cards) Treat source code as the ‘real thing’, use internal documentation like JavaDoc comments
Ways of Using UML Sketch = rough out requirements or design issues Forward engineering – draw diagram to help design the code to be written Reverse engineering – draw diagram to help understand existing code (before modifying) Blueprint = detailed so that all design decisions are accommodated    completeness  Programming Language = all source code details are specified in the drawing tool – compiles directly (needs very high-end CASE tools)
How we got to UML O-O gained ground in the 1980’s  – first SmallTalk, then C++, VB, Java  Diverse graphical modelling tools 1988-1992, derived from many different approaches Jim Rumbaugh + Grady Booch at Rational    achieve standardization ‘the Microsoft way’ Ivar Jacobson from Objectory    published ‘Unified Method’ version 0.8 in 1995 OMG official standards 1.1, 1.2, 1.3, 1.4, 1.5, 2.0
UML Diagrams Figure 1.2 p.12
UML Diagrams Table 1.1 p.11 rev Class Classes, properties, relationships Object Example configuration of instances Composite Structure Runtime decomposition of a Class Component Structure and connection of components Deployment Deployment of  artifacts  to nodes Package Compile time hierarchic structure  Activity Procedural and parallel behaviour Use Case How users interact with a system State How events change an object over its life Sequence Interaction between Objects, emphasis on timing Communication Interaction between Objects, emphasis on links Interaction Overview Mix of Sequence and Activity diagrams for doc purposes Timing Interaction between Objects, emphasis on timing
Rational Unified Process (RUP) Independent of UML but often used with it  – actually a development framework Iterative development = break into shorter projects based on subsets of functionality – start small then add new components and features as required Adaptive = plan as you go – one phase at a time – cannot plan next step until you complete the current one – generally better quality product but usually takes longer Agile, eXtreme Programming (XP), Scrum, Feature Drive Development (FDD)
Rational Unified Process (RUP) All projects follow 4 phases: Inception – initial evaluation of project Elaboration – primary use cases identified, iterations to produce a good sense of the requirements and a skeletal working system Construction – continue building until enough functionality to release Transition – deploying system, training users, etc. May do multiple iterations in each phase
Requirements Deliverables Use cases  primary interfaces Conceptual/Analysis Class diagram  main attributes, associations, methods but no data types or method signatures Activity diagram  work flows, where automated and human activities interact State diagram interesting states for an object and  the events that affect it
Design Deliverables Design Class diagram  adds data typing, method signatures Sequence diagram interactions for common scenarios of use cases State diagram  entire life history for an object Package diagram show large scale integration Deployment diagram show physical structure of the system

More Related Content

PPTX
Software Design Methodologies and Testing
PPT
OOAD UNIT I UML DIAGRAMS
PPTX
Uml introduction
PPT
Function oriented design
PDF
TextUML Toolkit
PPT
02 uml
PPT
Ooad overview
PPT
Object Oriented Analysis and Design
Software Design Methodologies and Testing
OOAD UNIT I UML DIAGRAMS
Uml introduction
Function oriented design
TextUML Toolkit
02 uml
Ooad overview
Object Oriented Analysis and Design

What's hot (20)

PPTX
Introduction to UML
PPT
Object oriented analysis & Design- Overview
PDF
SOFTWARE ENGINEERING FILE IN SLIDESHARE
PPTX
PPT
07 software design
PPT
Design final
PPT
Design concepts and principles
PDF
Lecture 4-oop class diagram
PPTX
Design process and concepts
PPTX
UML overview
PPT
03 unified process
PPTX
fUML-Driven Design and Performance Analysis of Software Agents for Wireless S...
PDF
Devnology Back to School: Empirical Evidence on Modeling in Software Development
PPTX
Enhancement of Action Description Language for UML Activity Diagram Review
PPT
Unit iii(part d - component level design)
PDF
CMIS 330 WEEK 4 SDD
PPT
11 deployment diagrams
PPS
Software design principles
PPT
Introducing Uml And Development Process
PPT
Chapter9
Introduction to UML
Object oriented analysis & Design- Overview
SOFTWARE ENGINEERING FILE IN SLIDESHARE
07 software design
Design final
Design concepts and principles
Lecture 4-oop class diagram
Design process and concepts
UML overview
03 unified process
fUML-Driven Design and Performance Analysis of Software Agents for Wireless S...
Devnology Back to School: Empirical Evidence on Modeling in Software Development
Enhancement of Action Description Language for UML Activity Diagram Review
Unit iii(part d - component level design)
CMIS 330 WEEK 4 SDD
11 deployment diagrams
Software design principles
Introducing Uml And Development Process
Chapter9
Ad

Similar to Uml1 concepts (20)

PPT
Chapter1
PPT
Information Systems Analysis and Design Overview of OOAD, UML, and RUP
PPT
UNIT-I(Unified_Process_and_Use Case_Diagrams)_OOAD.ppt
PPT
UNIT-I(Unified_Process_and_Use Case_Diagrams)_OOAD.ppt
PPT
UNIT-I(Unified_Process_and_Use Case_Diagrams)_OOAD.ppt
PPTX
SE - Lecture 3 - Software Tools n Environment.pptx
PPT
4_5904551816829340505wewewewewewewew.ppt
PDF
Unit-1_Notes(OOAD).pdf
PDF
Various Approaches Of System Analysis
PDF
CS8592 Object Oriented Analysis & Design - UNIT I
PPTX
UNIFIED MODELLING LANGUAGE (UML)
PDF
CS6502 OOAD - Question Bank and Answer
PPTX
Unified Modeling Language (UML)
PDF
Object oriented analysis and design unit- ii
PPT
Apostila UML
PPT
Ooad Overview
PPTX
Introduction to Modern Software Architecture
PDF
Cs 2401 Unit 1
PPTX
Uml Introduction and Use Cases
PPTX
Uml Introduction And Use cases
Chapter1
Information Systems Analysis and Design Overview of OOAD, UML, and RUP
UNIT-I(Unified_Process_and_Use Case_Diagrams)_OOAD.ppt
UNIT-I(Unified_Process_and_Use Case_Diagrams)_OOAD.ppt
UNIT-I(Unified_Process_and_Use Case_Diagrams)_OOAD.ppt
SE - Lecture 3 - Software Tools n Environment.pptx
4_5904551816829340505wewewewewewewew.ppt
Unit-1_Notes(OOAD).pdf
Various Approaches Of System Analysis
CS8592 Object Oriented Analysis & Design - UNIT I
UNIFIED MODELLING LANGUAGE (UML)
CS6502 OOAD - Question Bank and Answer
Unified Modeling Language (UML)
Object oriented analysis and design unit- ii
Apostila UML
Ooad Overview
Introduction to Modern Software Architecture
Cs 2401 Unit 1
Uml Introduction and Use Cases
Uml Introduction And Use cases
Ad

Recently uploaded (20)

PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PDF
cuic standard and advanced reporting.pdf
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Approach and Philosophy of On baking technology
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PPTX
Big Data Technologies - Introduction.pptx
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPTX
Spectroscopy.pptx food analysis technology
PDF
Electronic commerce courselecture one. Pdf
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
Review of recent advances in non-invasive hemoglobin estimation
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Understanding_Digital_Forensics_Presentation.pptx
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
cuic standard and advanced reporting.pdf
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Advanced methodologies resolving dimensionality complications for autism neur...
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Building Integrated photovoltaic BIPV_UPV.pdf
Approach and Philosophy of On baking technology
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Big Data Technologies - Introduction.pptx
Per capita expenditure prediction using model stacking based on satellite ima...
Spectroscopy.pptx food analysis technology
Electronic commerce courselecture one. Pdf
Unlocking AI with Model Context Protocol (MCP)
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Dropbox Q2 2025 Financial Results & Investor Presentation

Uml1 concepts

  • 1. UML 1 – Concepts Review UML Distilled 3 rd ed. by Martin Fowler Ch. 1 Introduction Ch. 2 Development Process
  • 2. Learning Objectives From COMP 257 Review UML concepts and O-O iterative development processes Describe the 13 official diagram types
  • 3. What is UML? UML = Unified Modelling Language Family of graphical notations backed by a single meta-model, that help in describing and defining software systems Open standard backed by the Object Management Group (OMG) – a consortium of companies (IBM, Sun, etc.)
  • 4. Ways of Using UML Not all analysts use each diagram, some are more useful depending on the system being designed Use in 1 of 3 modes: sketch blueprint programming language Treat UML diagrams as the roadmap, use other aids for detail (decision trees, CRC cards) Treat source code as the ‘real thing’, use internal documentation like JavaDoc comments
  • 5. Ways of Using UML Sketch = rough out requirements or design issues Forward engineering – draw diagram to help design the code to be written Reverse engineering – draw diagram to help understand existing code (before modifying) Blueprint = detailed so that all design decisions are accommodated  completeness Programming Language = all source code details are specified in the drawing tool – compiles directly (needs very high-end CASE tools)
  • 6. How we got to UML O-O gained ground in the 1980’s – first SmallTalk, then C++, VB, Java Diverse graphical modelling tools 1988-1992, derived from many different approaches Jim Rumbaugh + Grady Booch at Rational  achieve standardization ‘the Microsoft way’ Ivar Jacobson from Objectory  published ‘Unified Method’ version 0.8 in 1995 OMG official standards 1.1, 1.2, 1.3, 1.4, 1.5, 2.0
  • 8. UML Diagrams Table 1.1 p.11 rev Class Classes, properties, relationships Object Example configuration of instances Composite Structure Runtime decomposition of a Class Component Structure and connection of components Deployment Deployment of artifacts to nodes Package Compile time hierarchic structure Activity Procedural and parallel behaviour Use Case How users interact with a system State How events change an object over its life Sequence Interaction between Objects, emphasis on timing Communication Interaction between Objects, emphasis on links Interaction Overview Mix of Sequence and Activity diagrams for doc purposes Timing Interaction between Objects, emphasis on timing
  • 9. Rational Unified Process (RUP) Independent of UML but often used with it – actually a development framework Iterative development = break into shorter projects based on subsets of functionality – start small then add new components and features as required Adaptive = plan as you go – one phase at a time – cannot plan next step until you complete the current one – generally better quality product but usually takes longer Agile, eXtreme Programming (XP), Scrum, Feature Drive Development (FDD)
  • 10. Rational Unified Process (RUP) All projects follow 4 phases: Inception – initial evaluation of project Elaboration – primary use cases identified, iterations to produce a good sense of the requirements and a skeletal working system Construction – continue building until enough functionality to release Transition – deploying system, training users, etc. May do multiple iterations in each phase
  • 11. Requirements Deliverables Use cases primary interfaces Conceptual/Analysis Class diagram main attributes, associations, methods but no data types or method signatures Activity diagram work flows, where automated and human activities interact State diagram interesting states for an object and the events that affect it
  • 12. Design Deliverables Design Class diagram adds data typing, method signatures Sequence diagram interactions for common scenarios of use cases State diagram entire life history for an object Package diagram show large scale integration Deployment diagram show physical structure of the system