SlideShare une entreprise Scribd logo
1  sur  31
1 
OObbjjeecctt OOrriieenntteedd DDeessiiggnn 
TToooollss,, UUMMLL
2 
AAnn IInnttrroodduuccttiioonn ttoo 
UUssiinngg tthhee UUnniiffiieedd MMooddeelliinngg 
LLaanngguuaaggee ((UUMMLL))
3 
UUMMLL::OOvveerrvviieeww 
 Use of Models 
 Brief History of UML 
 UML Modeling Diagrams 
 Inside the UML Demo 
 Reference Resources
4 
Purpose of Modeling 
“Modeling captures essential 
parts of the system.” 
Dr. James Rumbaugh 
Visual Modeling is 
modeling 
using standard graphical 
notations
5 
UML: 
Software Modeling Language 
What is UML? 
 UML stands for Unified Modeling Language 
 A standard language notation for visualizing, specifying, 
constructing, and documenting a software design. 
 Unified Modeling Language ("UML") is the industry standard 
"language" for describing, visualizing, and documenting object-oriented 
(OO) systems. 
 Uses concepts from 
 Data Modeling (Entity Relationship Diagrams) 
 Business Modeling (work flow) 
 Object Modeling 
 Component Modeling
6 
UML: 
Software Modeling Language 
 UML Creators 
 Grady Booch, James Rumbaugh, and Ivar 
Jacobson
7 
What UML is and is not? 
IS IS NOT 
 Standard modeling 
language 
 Defines a semantic 
metamodel 
 Process independent 
 Visual programming 
language 
 A tool interface, 
storage, or run-time 
model 
 A standard process
http://www.vinci.org/uml/history.html 
8 
UML History 
Jacobson was from objectory 
company 
Odell – Is applications 
Specialist 
http://atlas.kennesaw.edu/~dbraun/csis4650/A&D/UML_tutorial/history_of_uml.htm
Design Goals for UML 
 Provide users with a ready-to-use, expressive 
visual modeling language so they can develop and 
exchange meaningful models. 
9 
 Provide extensibility and specialization 
mechanisms to extend the core concepts.
10 
Design Goals for UML 
 Be independent of particular programming 
languages and development processes. 
 Provide a formal basis for understanding the 
modeling language. 
 Support higher-level development concepts such as 
collaborations, frameworks, patterns and 
components. 
 Integrate best practices.
11 
UML Diagrams
12 
UML: 
Diagrams 
 UML is a collection of a variety of diagrams for 
differing purposes. 
 Each type of diagram models a particular 
aspect of OO design in an easy to understand, 
visual manner. 
 The UML standard specifies exactly how the 
diagrams are to be drawn and what each 
component in the diagram means.
13 
UML Diagrams 
 UML modeling Diagrams are as follows: 
 Use case 
 Interaction 
 Sequence 
 Collaboration 
 Class 
 State Transition 
 Component 
 Deployment
14 
UML Diagrams 
State 
Component 
Class 
Deployment 
Component 
Use Case 
Relationship 
Actor 
Object
UML Diagrams: Use Case diagram 
 A set of use cases and actors and their relationships. 
15 
 Important for organizing and modeling system 
behaviors. 
 Crucial for requirements management and 
communication with end users using their own domain 
terminology. 
 Uses very few symbols, all software independent.
16 
Use Case Diagram 
Actor - Person, Organization, or 
Use Case System 
System 
Interaction 
Information Flow
17 
UML Diagrams 
Object diagram 
 A set of objects (instances of classes) and their 
relationships. 
 A static snapshot of a dynamic view of the system. 
 Reperesent real or prototypical cases. 
Class Diagram 
 A set of classes, interfaces, collaborations, and 
relationships 
 Reflects the static design of a system.
18 
Class Diagram 
Class 
Attribute 
Methods 
Relationship
19 
UML Diagrams 
Sequence & Collaboration 
 Composed of objects and messages dispatched between 
them. 
 Shows a dynamic view of the system. 
 Sequence Diagram exposes time ordering of messages. 
 Collaboration Diagram exposes exposes structural 
organization of messages. 
 In some tools (i.e. Rational Rose), these diagrams can be 
interchanged from the same underlying information.
20 
Sequence Diagram 
Objects 
Method Invocation 
Messages
21 
Collaboration Diagram 
Objects 
Relationship 
Message 
Return Value
22 
UML Diagrams 
State transition or statechart 
 Represents a state machine, composed of states and 
transitions. 
 Addresses the dynamic view of the system. 
 Useful for reactive behaviors. 
 Important for modeling interfaces, classes, or 
collaborations.
State Transition Diagram 
23 
State 
Final State 
Initial State 
Transition
24 
UML Diagrams 
Activity diagram 
 Addresses a dynamic view of the system. 
 Important for modeling system functions. 
 Emphasizes the flow of objects and synchronization of 
the flow in support of parallel processing. 
 An extension of the old "flow chart" diagram combined 
with Petri nets.
25 
UML Diagrams 
Component Diagram 
 Shows organization and dependencies among a set of 
components. 
 Components are composed of one or more classes or 
interfaces. 
 A static view of the system implementation. 
Deployment diagram 
 Shows the configuration of run-time processing nodes 
in the system. 
 Nodes contain one or more components. 
 Address a static deployment view of the system.
Component Diagram 
26 
Components Dependencies
27 
Deployment Diagram 
Components
28 
UML Modeling
29 
UML Modeling Serial View
30 
Internet UML 
Resources 
 UML Revision Task Force 
 uml.shl.com 
 Object Management Group 
 www.omg.org 
 Rational Software Corp.'s UML Resource Center 
 http://www.rational.com/uml/index.jtmpl 
 Lockheed Martin Advanced Concepts Center 
 http://www.lmco.com/acc/ 
 Addison-Wesley's Object Technology Series 
 http://www.awl.com/cseng/otseries/ 
 Software Development Magazine 
 http://www.sdmagazine.com/uml/ 
 UML resource page 
 http://home.pacbell.net/ckobryn/uml.htm
31 
References 
 Ambler, Scott W, “How the UML Models 
Fit Together” 
 Communications of ACM, Oct 1999 
 The Unified Modeling Language Reference 
Manual 
 Fowler, Martin; Scott Kendall, “UML 
Distilled Second Edition” 
 “UML in a Nutshell”, O’Reilly

Contenu connexe

Tendances

Uml Explained Step ByStep
Uml Explained Step ByStepUml Explained Step ByStep
Uml Explained Step ByStepWaseem Khan
 
UML and Software Modeling Tools.pptx
UML and Software Modeling Tools.pptxUML and Software Modeling Tools.pptx
UML and Software Modeling Tools.pptxNwabueze Obioma
 
Uml(unified modeling language) Homework Help
Uml(unified modeling language) Homework HelpUml(unified modeling language) Homework Help
Uml(unified modeling language) Homework HelpSteve Nash
 
Uml Presentation
Uml PresentationUml Presentation
Uml Presentationanasz3z3
 
Book of Uml
Book of UmlBook of Uml
Book of UmlNiit
 
Uml with detail
Uml with detailUml with detail
Uml with detailHamza Khan
 
Uml Diagrams for Web Developers
Uml Diagrams for Web DevelopersUml Diagrams for Web Developers
Uml Diagrams for Web DevelopersDave Kelleher
 
UNIFIED MODELING LANGUAGE
UNIFIED MODELING LANGUAGEUNIFIED MODELING LANGUAGE
UNIFIED MODELING LANGUAGERaval Chirag
 
Uml structural diagrams
Uml structural diagramsUml structural diagrams
Uml structural diagramsSwathy T
 
Documenting Software Architectural Component and Connector with UML 2
Documenting Software Architectural Component and Connector with UML 2Documenting Software Architectural Component and Connector with UML 2
Documenting Software Architectural Component and Connector with UML 2editor1knowledgecuddle
 

Tendances (20)

Case Study Uml
Case Study UmlCase Study Uml
Case Study Uml
 
Uml Explained Step ByStep
Uml Explained Step ByStepUml Explained Step ByStep
Uml Explained Step ByStep
 
UML and Software Modeling Tools.pptx
UML and Software Modeling Tools.pptxUML and Software Modeling Tools.pptx
UML and Software Modeling Tools.pptx
 
Case stydy cs701
Case stydy cs701 Case stydy cs701
Case stydy cs701
 
Uml
UmlUml
Uml
 
Uml overview modified
Uml overview modifiedUml overview modified
Uml overview modified
 
Uml(unified modeling language) Homework Help
Uml(unified modeling language) Homework HelpUml(unified modeling language) Homework Help
Uml(unified modeling language) Homework Help
 
Uml introduciton
Uml introducitonUml introduciton
Uml introduciton
 
Unified Modeling Language
Unified Modeling LanguageUnified Modeling Language
Unified Modeling Language
 
Uml Presentation
Uml PresentationUml Presentation
Uml Presentation
 
Uml
UmlUml
Uml
 
Book of Uml
Book of UmlBook of Uml
Book of Uml
 
Uml with detail
Uml with detailUml with detail
Uml with detail
 
Uml Diagrams for Web Developers
Uml Diagrams for Web DevelopersUml Diagrams for Web Developers
Uml Diagrams for Web Developers
 
UML Design
UML DesignUML Design
UML Design
 
Experiment no
Experiment noExperiment no
Experiment no
 
UNIFIED MODELING LANGUAGE
UNIFIED MODELING LANGUAGEUNIFIED MODELING LANGUAGE
UNIFIED MODELING LANGUAGE
 
Uml structural diagrams
Uml structural diagramsUml structural diagrams
Uml structural diagrams
 
Uml
UmlUml
Uml
 
Documenting Software Architectural Component and Connector with UML 2
Documenting Software Architectural Component and Connector with UML 2Documenting Software Architectural Component and Connector with UML 2
Documenting Software Architectural Component and Connector with UML 2
 

En vedette

Global Transport Management System Market 2017 - 2021
Global Transport Management System Market 2017 - 2021Global Transport Management System Market 2017 - 2021
Global Transport Management System Market 2017 - 2021Market Research Reports, Inc.
 
Transport Management System
Transport Management SystemTransport Management System
Transport Management SystemWebXpress.IN
 
Unit 2(advanced class modeling & state diagram)
Unit  2(advanced class modeling & state diagram)Unit  2(advanced class modeling & state diagram)
Unit 2(advanced class modeling & state diagram)Manoj Reddy
 
Dynamic and Static Modeling
Dynamic and Static ModelingDynamic and Static Modeling
Dynamic and Static ModelingSaurabh Kumar
 
Object oriented methodologies
Object oriented methodologiesObject oriented methodologies
Object oriented methodologiesnaina-rani
 
Structured Vs, Object Oriented Analysis and Design
Structured Vs, Object Oriented Analysis and DesignStructured Vs, Object Oriented Analysis and Design
Structured Vs, Object Oriented Analysis and DesignMotaz Saad
 
Modeling- Object, Dynamic and Functional
Modeling- Object, Dynamic and FunctionalModeling- Object, Dynamic and Functional
Modeling- Object, Dynamic and FunctionalRajani Bhandari
 
Object oriented-systems-development-life-cycle ppt
Object oriented-systems-development-life-cycle pptObject oriented-systems-development-life-cycle ppt
Object oriented-systems-development-life-cycle pptKunal Kishor Nirala
 
Object Oriented Analysis and Design
Object Oriented Analysis and DesignObject Oriented Analysis and Design
Object Oriented Analysis and DesignHaitham El-Ghareeb
 
Customer Relationship Management Module Project Report
Customer Relationship Management Module Project ReportCustomer Relationship Management Module Project Report
Customer Relationship Management Module Project Reportsachinkumar Bharadva
 

En vedette (19)

Global Transport Management System Market 2017 - 2021
Global Transport Management System Market 2017 - 2021Global Transport Management System Market 2017 - 2021
Global Transport Management System Market 2017 - 2021
 
Urban Transport Management System
Urban Transport Management SystemUrban Transport Management System
Urban Transport Management System
 
Transport System Management 2013
Transport System Management 2013Transport System Management 2013
Transport System Management 2013
 
Transport Management System
Transport Management SystemTransport Management System
Transport Management System
 
Unit 2(advanced class modeling & state diagram)
Unit  2(advanced class modeling & state diagram)Unit  2(advanced class modeling & state diagram)
Unit 2(advanced class modeling & state diagram)
 
Seminar State Chart1
Seminar State Chart1Seminar State Chart1
Seminar State Chart1
 
Ooad
OoadOoad
Ooad
 
Object Oriented Design
Object Oriented DesignObject Oriented Design
Object Oriented Design
 
Dynamic and Static Modeling
Dynamic and Static ModelingDynamic and Static Modeling
Dynamic and Static Modeling
 
Ooad
OoadOoad
Ooad
 
Uml class Diagram
Uml class DiagramUml class Diagram
Uml class Diagram
 
Ooad unit – 1 introduction
Ooad unit – 1 introductionOoad unit – 1 introduction
Ooad unit – 1 introduction
 
Object oriented methodologies
Object oriented methodologiesObject oriented methodologies
Object oriented methodologies
 
Structured Vs, Object Oriented Analysis and Design
Structured Vs, Object Oriented Analysis and DesignStructured Vs, Object Oriented Analysis and Design
Structured Vs, Object Oriented Analysis and Design
 
UML tutorial
UML tutorialUML tutorial
UML tutorial
 
Modeling- Object, Dynamic and Functional
Modeling- Object, Dynamic and FunctionalModeling- Object, Dynamic and Functional
Modeling- Object, Dynamic and Functional
 
Object oriented-systems-development-life-cycle ppt
Object oriented-systems-development-life-cycle pptObject oriented-systems-development-life-cycle ppt
Object oriented-systems-development-life-cycle ppt
 
Object Oriented Analysis and Design
Object Oriented Analysis and DesignObject Oriented Analysis and Design
Object Oriented Analysis and Design
 
Customer Relationship Management Module Project Report
Customer Relationship Management Module Project ReportCustomer Relationship Management Module Project Report
Customer Relationship Management Module Project Report
 

Similaire à 4.o o design tools=uml -_lecture 4

UML-Basics-to-AI-Powered-UML-Course.pdf
UML-Basics-to-AI-Powered-UML-Course.pdfUML-Basics-to-AI-Powered-UML-Course.pdf
UML-Basics-to-AI-Powered-UML-Course.pdfssuser200e7a1
 
PhD Core Paper Unit 5 _Part 1 Software Design and UML Use Case Modeling.pdf
PhD Core Paper Unit 5 _Part 1 Software Design and UML Use Case Modeling.pdfPhD Core Paper Unit 5 _Part 1 Software Design and UML Use Case Modeling.pdf
PhD Core Paper Unit 5 _Part 1 Software Design and UML Use Case Modeling.pdfJAYANTHIKANNAN8
 
Introduction to Unified Modeling Language
Introduction to Unified Modeling LanguageIntroduction to Unified Modeling Language
Introduction to Unified Modeling LanguageAMITJain879
 
Unified modelling language (UML)
Unified modelling language (UML)Unified modelling language (UML)
Unified modelling language (UML)Hirra Sultan
 
lecture8UML Diagrams.pptx
lecture8UML Diagrams.pptxlecture8UML Diagrams.pptx
lecture8UML Diagrams.pptxGracePeter10
 
UNIFIED MODELLING LANGUAGE (UML)
UNIFIED MODELLING LANGUAGE (UML)UNIFIED MODELLING LANGUAGE (UML)
UNIFIED MODELLING LANGUAGE (UML)Shamsunder Malgikar
 
Introduction To Uml
Introduction To UmlIntroduction To Uml
Introduction To Umlguest514814
 
18540PhDreport.pdf
18540PhDreport.pdf18540PhDreport.pdf
18540PhDreport.pdfTaraTrends
 
Software Engineering Tools and Practices.pdf
Software Engineering Tools and Practices.pdfSoftware Engineering Tools and Practices.pdf
Software Engineering Tools and Practices.pdfMeagGhn
 
Modeling software with UML
Modeling software with UMLModeling software with UML
Modeling software with UML6020 peaks
 

Similaire à 4.o o design tools=uml -_lecture 4 (20)

UML-Basics-to-AI-Powered-UML-Course.pdf
UML-Basics-to-AI-Powered-UML-Course.pdfUML-Basics-to-AI-Powered-UML-Course.pdf
UML-Basics-to-AI-Powered-UML-Course.pdf
 
l1_introuml.pdf
l1_introuml.pdfl1_introuml.pdf
l1_introuml.pdf
 
Uml
UmlUml
Uml
 
Uml types
Uml typesUml types
Uml types
 
Chapter1
Chapter1Chapter1
Chapter1
 
PhD Core Paper Unit 5 _Part 1 Software Design and UML Use Case Modeling.pdf
PhD Core Paper Unit 5 _Part 1 Software Design and UML Use Case Modeling.pdfPhD Core Paper Unit 5 _Part 1 Software Design and UML Use Case Modeling.pdf
PhD Core Paper Unit 5 _Part 1 Software Design and UML Use Case Modeling.pdf
 
Introduction to Unified Modeling Language
Introduction to Unified Modeling LanguageIntroduction to Unified Modeling Language
Introduction to Unified Modeling Language
 
Unified modelling language (UML)
Unified modelling language (UML)Unified modelling language (UML)
Unified modelling language (UML)
 
lecture8UML Diagrams.pptx
lecture8UML Diagrams.pptxlecture8UML Diagrams.pptx
lecture8UML Diagrams.pptx
 
UNIFIED MODELLING LANGUAGE (UML)
UNIFIED MODELLING LANGUAGE (UML)UNIFIED MODELLING LANGUAGE (UML)
UNIFIED MODELLING LANGUAGE (UML)
 
Introduction To Uml
Introduction To UmlIntroduction To Uml
Introduction To Uml
 
Apostila UML
Apostila UMLApostila UML
Apostila UML
 
432
432432
432
 
18540PhDreport.pdf
18540PhDreport.pdf18540PhDreport.pdf
18540PhDreport.pdf
 
Software Engineering Tools and Practices.pdf
Software Engineering Tools and Practices.pdfSoftware Engineering Tools and Practices.pdf
Software Engineering Tools and Practices.pdf
 
Uml
UmlUml
Uml
 
Uml.pptx
Uml.pptxUml.pptx
Uml.pptx
 
UML
UMLUML
UML
 
Modeling software with UML
Modeling software with UMLModeling software with UML
Modeling software with UML
 
Modeling software architecture with uml
Modeling software architecture with umlModeling software architecture with uml
Modeling software architecture with uml
 

Plus de Warui Maina

Partnership Accounting notes (Dac 301)
Partnership Accounting notes (Dac 301)Partnership Accounting notes (Dac 301)
Partnership Accounting notes (Dac 301)Warui Maina
 
Consolidated accounts or Group Acccounts
Consolidated accounts or Group AcccountsConsolidated accounts or Group Acccounts
Consolidated accounts or Group AcccountsWarui Maina
 
Capital budgeting methods lecture notes
Capital budgeting methods lecture notesCapital budgeting methods lecture notes
Capital budgeting methods lecture notesWarui Maina
 
Flexible budgets and basic variance analysis (DAC 203 Management Accounting)
Flexible budgets and basic variance analysis (DAC 203 Management Accounting)Flexible budgets and basic variance analysis (DAC 203 Management Accounting)
Flexible budgets and basic variance analysis (DAC 203 Management Accounting)Warui Maina
 
Internal control lecture notes (DAC 401: Principles and practices of auditing)
Internal control lecture notes (DAC 401: Principles and practices of auditing)Internal control lecture notes (DAC 401: Principles and practices of auditing)
Internal control lecture notes (DAC 401: Principles and practices of auditing)Warui Maina
 
Accounting and Financial Practice Questions (DAC 302 revision questions)
Accounting and Financial Practice Questions (DAC 302 revision questions)Accounting and Financial Practice Questions (DAC 302 revision questions)
Accounting and Financial Practice Questions (DAC 302 revision questions)Warui Maina
 
International financial institutions notes
International financial institutions notesInternational financial institutions notes
International financial institutions notesWarui Maina
 
Company law revision questions 1
Company law revision questions 1Company law revision questions 1
Company law revision questions 1Warui Maina
 
Company Law - Meetings
Company Law - MeetingsCompany Law - Meetings
Company Law - MeetingsWarui Maina
 
Company Law - FORMATION AND FLOTATION OF A COMPANY
Company Law - FORMATION AND FLOTATION OF A COMPANYCompany Law - FORMATION AND FLOTATION OF A COMPANY
Company Law - FORMATION AND FLOTATION OF A COMPANYWarui Maina
 
Company Law - Shares Notes
Company Law - Shares NotesCompany Law - Shares Notes
Company Law - Shares NotesWarui Maina
 
Company Law - Capital
Company Law - CapitalCompany Law - Capital
Company Law - CapitalWarui Maina
 
Company Law - Promotion
Company  Law - PromotionCompany  Law - Promotion
Company Law - PromotionWarui Maina
 
Adjustments to final accounts
Adjustments to final accountsAdjustments to final accounts
Adjustments to final accountsWarui Maina
 
Challenges Facing Nairobi Securities Exchange
Challenges Facing Nairobi Securities ExchangeChallenges Facing Nairobi Securities Exchange
Challenges Facing Nairobi Securities ExchangeWarui Maina
 
9.process improvement chapter 9
9.process improvement chapter 99.process improvement chapter 9
9.process improvement chapter 9Warui Maina
 
8.project management chapter 8
8.project management chapter 88.project management chapter 8
8.project management chapter 8Warui Maina
 
7.quality management chapter 7
7.quality management chapter 77.quality management chapter 7
7.quality management chapter 7Warui Maina
 
3.o o design -_____________lecture 3
3.o o design -_____________lecture 33.o o design -_____________lecture 3
3.o o design -_____________lecture 3Warui Maina
 

Plus de Warui Maina (20)

Partnership Accounting notes (Dac 301)
Partnership Accounting notes (Dac 301)Partnership Accounting notes (Dac 301)
Partnership Accounting notes (Dac 301)
 
Consolidated accounts or Group Acccounts
Consolidated accounts or Group AcccountsConsolidated accounts or Group Acccounts
Consolidated accounts or Group Acccounts
 
Capital budgeting methods lecture notes
Capital budgeting methods lecture notesCapital budgeting methods lecture notes
Capital budgeting methods lecture notes
 
Flexible budgets and basic variance analysis (DAC 203 Management Accounting)
Flexible budgets and basic variance analysis (DAC 203 Management Accounting)Flexible budgets and basic variance analysis (DAC 203 Management Accounting)
Flexible budgets and basic variance analysis (DAC 203 Management Accounting)
 
Internal control lecture notes (DAC 401: Principles and practices of auditing)
Internal control lecture notes (DAC 401: Principles and practices of auditing)Internal control lecture notes (DAC 401: Principles and practices of auditing)
Internal control lecture notes (DAC 401: Principles and practices of auditing)
 
Accounting and Financial Practice Questions (DAC 302 revision questions)
Accounting and Financial Practice Questions (DAC 302 revision questions)Accounting and Financial Practice Questions (DAC 302 revision questions)
Accounting and Financial Practice Questions (DAC 302 revision questions)
 
International financial institutions notes
International financial institutions notesInternational financial institutions notes
International financial institutions notes
 
Company law revision questions 1
Company law revision questions 1Company law revision questions 1
Company law revision questions 1
 
Company Law - Meetings
Company Law - MeetingsCompany Law - Meetings
Company Law - Meetings
 
Company Law - FORMATION AND FLOTATION OF A COMPANY
Company Law - FORMATION AND FLOTATION OF A COMPANYCompany Law - FORMATION AND FLOTATION OF A COMPANY
Company Law - FORMATION AND FLOTATION OF A COMPANY
 
Company Law - Shares Notes
Company Law - Shares NotesCompany Law - Shares Notes
Company Law - Shares Notes
 
Company Law - Capital
Company Law - CapitalCompany Law - Capital
Company Law - Capital
 
Company Law - Promotion
Company  Law - PromotionCompany  Law - Promotion
Company Law - Promotion
 
Adjustments to final accounts
Adjustments to final accountsAdjustments to final accounts
Adjustments to final accounts
 
Challenges Facing Nairobi Securities Exchange
Challenges Facing Nairobi Securities ExchangeChallenges Facing Nairobi Securities Exchange
Challenges Facing Nairobi Securities Exchange
 
Group Accounts
Group AccountsGroup Accounts
Group Accounts
 
9.process improvement chapter 9
9.process improvement chapter 99.process improvement chapter 9
9.process improvement chapter 9
 
8.project management chapter 8
8.project management chapter 88.project management chapter 8
8.project management chapter 8
 
7.quality management chapter 7
7.quality management chapter 77.quality management chapter 7
7.quality management chapter 7
 
3.o o design -_____________lecture 3
3.o o design -_____________lecture 33.o o design -_____________lecture 3
3.o o design -_____________lecture 3
 

Dernier

Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesFatimaKhan178732
 
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...fonyou31
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3JemimahLaneBuaron
 
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...Sapna Thakur
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)eniolaolutunde
 
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...anjaliyadav012327
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityGeoBlogs
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxGaneshChakor2
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Krashi Coaching
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptxVS Mahajan Coaching Centre
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfJayanti Pande
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphThiyagu K
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionSafetyChain Software
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104misteraugie
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxSayali Powar
 
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpinRaunakKeshri1
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Celine George
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdfQucHHunhnh
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13Steve Thomason
 

Dernier (20)

Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and Actinides
 
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3
 
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)
 
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptx
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
 
Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdf
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot Graph
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory Inspection
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
 
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpin
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13
 

4.o o design tools=uml -_lecture 4

  • 1. 1 OObbjjeecctt OOrriieenntteedd DDeessiiggnn TToooollss,, UUMMLL
  • 2. 2 AAnn IInnttrroodduuccttiioonn ttoo UUssiinngg tthhee UUnniiffiieedd MMooddeelliinngg LLaanngguuaaggee ((UUMMLL))
  • 3. 3 UUMMLL::OOvveerrvviieeww  Use of Models  Brief History of UML  UML Modeling Diagrams  Inside the UML Demo  Reference Resources
  • 4. 4 Purpose of Modeling “Modeling captures essential parts of the system.” Dr. James Rumbaugh Visual Modeling is modeling using standard graphical notations
  • 5. 5 UML: Software Modeling Language What is UML?  UML stands for Unified Modeling Language  A standard language notation for visualizing, specifying, constructing, and documenting a software design.  Unified Modeling Language ("UML") is the industry standard "language" for describing, visualizing, and documenting object-oriented (OO) systems.  Uses concepts from  Data Modeling (Entity Relationship Diagrams)  Business Modeling (work flow)  Object Modeling  Component Modeling
  • 6. 6 UML: Software Modeling Language  UML Creators  Grady Booch, James Rumbaugh, and Ivar Jacobson
  • 7. 7 What UML is and is not? IS IS NOT  Standard modeling language  Defines a semantic metamodel  Process independent  Visual programming language  A tool interface, storage, or run-time model  A standard process
  • 8. http://www.vinci.org/uml/history.html 8 UML History Jacobson was from objectory company Odell – Is applications Specialist http://atlas.kennesaw.edu/~dbraun/csis4650/A&D/UML_tutorial/history_of_uml.htm
  • 9. Design Goals for UML  Provide users with a ready-to-use, expressive visual modeling language so they can develop and exchange meaningful models. 9  Provide extensibility and specialization mechanisms to extend the core concepts.
  • 10. 10 Design Goals for UML  Be independent of particular programming languages and development processes.  Provide a formal basis for understanding the modeling language.  Support higher-level development concepts such as collaborations, frameworks, patterns and components.  Integrate best practices.
  • 12. 12 UML: Diagrams  UML is a collection of a variety of diagrams for differing purposes.  Each type of diagram models a particular aspect of OO design in an easy to understand, visual manner.  The UML standard specifies exactly how the diagrams are to be drawn and what each component in the diagram means.
  • 13. 13 UML Diagrams  UML modeling Diagrams are as follows:  Use case  Interaction  Sequence  Collaboration  Class  State Transition  Component  Deployment
  • 14. 14 UML Diagrams State Component Class Deployment Component Use Case Relationship Actor Object
  • 15. UML Diagrams: Use Case diagram  A set of use cases and actors and their relationships. 15  Important for organizing and modeling system behaviors.  Crucial for requirements management and communication with end users using their own domain terminology.  Uses very few symbols, all software independent.
  • 16. 16 Use Case Diagram Actor - Person, Organization, or Use Case System System Interaction Information Flow
  • 17. 17 UML Diagrams Object diagram  A set of objects (instances of classes) and their relationships.  A static snapshot of a dynamic view of the system.  Reperesent real or prototypical cases. Class Diagram  A set of classes, interfaces, collaborations, and relationships  Reflects the static design of a system.
  • 18. 18 Class Diagram Class Attribute Methods Relationship
  • 19. 19 UML Diagrams Sequence & Collaboration  Composed of objects and messages dispatched between them.  Shows a dynamic view of the system.  Sequence Diagram exposes time ordering of messages.  Collaboration Diagram exposes exposes structural organization of messages.  In some tools (i.e. Rational Rose), these diagrams can be interchanged from the same underlying information.
  • 20. 20 Sequence Diagram Objects Method Invocation Messages
  • 21. 21 Collaboration Diagram Objects Relationship Message Return Value
  • 22. 22 UML Diagrams State transition or statechart  Represents a state machine, composed of states and transitions.  Addresses the dynamic view of the system.  Useful for reactive behaviors.  Important for modeling interfaces, classes, or collaborations.
  • 23. State Transition Diagram 23 State Final State Initial State Transition
  • 24. 24 UML Diagrams Activity diagram  Addresses a dynamic view of the system.  Important for modeling system functions.  Emphasizes the flow of objects and synchronization of the flow in support of parallel processing.  An extension of the old "flow chart" diagram combined with Petri nets.
  • 25. 25 UML Diagrams Component Diagram  Shows organization and dependencies among a set of components.  Components are composed of one or more classes or interfaces.  A static view of the system implementation. Deployment diagram  Shows the configuration of run-time processing nodes in the system.  Nodes contain one or more components.  Address a static deployment view of the system.
  • 26. Component Diagram 26 Components Dependencies
  • 27. 27 Deployment Diagram Components
  • 29. 29 UML Modeling Serial View
  • 30. 30 Internet UML Resources  UML Revision Task Force  uml.shl.com  Object Management Group  www.omg.org  Rational Software Corp.'s UML Resource Center  http://www.rational.com/uml/index.jtmpl  Lockheed Martin Advanced Concepts Center  http://www.lmco.com/acc/  Addison-Wesley's Object Technology Series  http://www.awl.com/cseng/otseries/  Software Development Magazine  http://www.sdmagazine.com/uml/  UML resource page  http://home.pacbell.net/ckobryn/uml.htm
  • 31. 31 References  Ambler, Scott W, “How the UML Models Fit Together”  Communications of ACM, Oct 1999  The Unified Modeling Language Reference Manual  Fowler, Martin; Scott Kendall, “UML Distilled Second Edition”  “UML in a Nutshell”, O’Reilly

Notes de l'éditeur

  1. Developing a model for an industrial-strength software system prior to its construction or renovation is as essential as having a blueprint for large building. Good models are essential for communication among project teams and to assure architectural soundness. As the complexity of systems increase, so does the importance of good modeling techniques. There are many additional factors of a project’s success, but having a rigorous modeling language standard is one essential factor.
  2. Use case diagrams are created to visualize the relationships between actors and use cases A sequence diagram displays object interactions arranged in a time sequence A collaboration diagram displays object interactions organized around objects and their links to one another A class diagram shows the existence of classes and their relationships in the logical view of a system A class is a collection of objects with common structure, common behavior, common relationships and common semantics A state transition diagram shows The life history of a given class The events that cause a transition from one state to another The actions that result from a state change Component diagrams illustrate the organizations and dependencies among software components The deployment diagram shows the configuration of run-time processing elements and the software processes living on them
  3. Use case diagrams are created to visualize the relationships between actors and use cases A sequence diagram displays object interactions arranged in a time sequence A collaboration diagram displays object interactions organized around objects and their links to one another A class diagram shows the existence of classes and their relationships in the logical view of a system A class is a collection of objects with common structure, common behavior, common relationships and common semantics A state transition diagram shows The life history of a given class The events that cause a transition from one state to another The actions that result from a state change Component diagrams illustrate the organizations and dependencies among software components The deployment diagram shows the configuration of run-time processing elements and the software processes living on them
  4. Use case diagrams are created to visualize the relationships between actors and use cases A sequence diagram displays object interactions arranged in a time sequence A collaboration diagram displays object interactions organized around objects and their links to one another A class diagram shows the existence of classes and their relationships in the logical view of a system A class is a collection of objects with common structure, common behavior, common relationships and common semantics A state transition diagram shows The life history of a given class The events that cause a transition from one state to another The actions that result from a state change Component diagrams illustrate the organizations and dependencies among software components The deployment diagram shows the configuration of run-time processing elements and the software processes living on them
  5. A use case is a description of a scenario that an application may or may not be able to handle. It describes how an “actor” interacts with the application. Use case is a pattern of behavior the system exhibits Each use case is a sequence of related transactions performed by an actor and the system in a dialogue In this example, students are enrolling in courses via the help of the registrars. Professors input and review grades, and registrars authorize the sending out of transcripts to students. Note more than one actor is involved in some use cases and flow of information can be unidirectional or bidirectional. Use case and use case diagram are referred to as use case model
  6. Use case diagrams are created to visualize the relationships between actors and use cases A sequence diagram displays object interactions arranged in a time sequence A collaboration diagram displays object interactions organized around objects and their links to one another A class diagram shows the existence of classes and their relationships in the logical view of a system A class is a collection of objects with common structure, common behavior, common relationships and common semantics A state transition diagram shows The life history of a given class The events that cause a transition from one state to another The actions that result from a state change Component diagrams illustrate the organizations and dependencies among software components The deployment diagram shows the configuration of run-time processing elements and the software processes living on them
  7. Class diagrams aka object models show the classes of the system and their interrelationships (including inheritance, aggregation, and associations). Association is bi-directional connection between classes aggregation is a stronger form of relationship where the relationship is between a whole and its parts A dependency relationship is a weaker form of relationship showing a relationship between a client and a supplier where the client does not have semantic knowledge of the supplier An example is a Contact Point analysis pattern. Class diagrams show what the system can do (analysis) and how the diagram will be built (design) Classes are documented with a description of what they do, methods are documented with a description of their logic, and attributes are documented by a description of what they contain, their type, and an indication of range of values. Relationship between classes are documented with a description of their purpose and an indication of their cardinality (how many objects are involved in the relationship) and their optionality (whether or not an object must be involved in the relationship)
  8. Use case diagrams are created to visualize the relationships between actors and use cases A sequence diagram displays object interactions arranged in a time sequence A collaboration diagram displays object interactions organized around objects and their links to one another A class diagram shows the existence of classes and their relationships in the logical view of a system A class is a collection of objects with common structure, common behavior, common relationships and common semantics A state transition diagram shows The life history of a given class The events that cause a transition from one state to another The actions that result from a state change Component diagrams illustrate the organizations and dependencies among software components The deployment diagram shows the configuration of run-time processing elements and the software processes living on them
  9. A sequence diagram (object interaction or event trace diagram) is used to define the logic for a use case scenario. A sequence diagram displays object interactions arranged in a time sequence It is commonly use to validate use cases by walking through the logic of the scenario. The example shows the types of objects involved in the use case, the messages they send to each other, and any return values associated with the messages. Objects are shown underlined to distinguish them from classes. The boxes on the vertical lines are method invocation boxes and they represent the running of a method in an object.
  10. A collaboration diagram displays object interactions organized around objects and their links to one another It shows the message flow between objects and the associations between objects An example of a university application, the rectangles are the various objects and roles they take within the application. The lines between the objects are the relationships or associations between them. Messages are show as a label followed by an arrow indicating the flow direction of the message and return values are labels with arrow-circles beside them. Collaboration diagrams are useful in getting the big picture of the system, incorporating the message flow of many use case scenarios.
  11. Use case diagrams are created to visualize the relationships between actors and use cases A sequence diagram displays object interactions arranged in a time sequence A collaboration diagram displays object interactions organized around objects and their links to one another A class diagram shows the existence of classes and their relationships in the logical view of a system A class is a collection of objects with common structure, common behavior, common relationships and common semantics A state transition diagram shows The life history of a given class The events that cause a transition from one state to another The actions that result from a state change Component diagrams illustrate the organizations and dependencies among software components The deployment diagram shows the configuration of run-time processing elements and the software processes living on them
  12. State diagrams are used to describe how objects work They show: The life history of a given class The events that cause a transition from one state to another The actions that result from a state change An example of a state diagram for a bank account. Rectangles are states that are stages in the behavior of an object States are represented by the attribute values of an object. Arrows represent transitions - progressions from one state to another Initial state - solid circle Final state - outlined circle When an account is active, you can withdraw from it, deposit to it, query it, and close it.
  13. Use case diagrams are created to visualize the relationships between actors and use cases A sequence diagram displays object interactions arranged in a time sequence A collaboration diagram displays object interactions organized around objects and their links to one another A class diagram shows the existence of classes and their relationships in the logical view of a system A class is a collection of objects with common structure, common behavior, common relationships and common semantics A state transition diagram shows The life history of a given class The events that cause a transition from one state to another The actions that result from a state change Component diagrams illustrate the organizations and dependencies among software components The deployment diagram shows the configuration of run-time processing elements and the software processes living on them
  14. Use case diagrams are created to visualize the relationships between actors and use cases A sequence diagram displays object interactions arranged in a time sequence A collaboration diagram displays object interactions organized around objects and their links to one another A class diagram shows the existence of classes and their relationships in the logical view of a system A class is a collection of objects with common structure, common behavior, common relationships and common semantics A state transition diagram shows The life history of a given class The events that cause a transition from one state to another The actions that result from a state change Component diagrams illustrate the organizations and dependencies among software components The deployment diagram shows the configuration of run-time processing elements and the software processes living on them
  15. Component diagrams show the software components that make up a reusable piece of software, their interfaces, and their interrelationships. Component diagrams illustrate the organizations and dependencies among software components A component may be A source code component A run time components or An executable component An example that models the architectural business view of a telecommunication company. The boxes represent components. The dotted lines show dependencies between components. The purpose is to partition a system into cohesive components that have stable interfaces, creating a core that need not change in response to subsystem level changes.
  16. Deployment diagrams show the configuration of run-time processing units, including the HW/SW that runs on them. An example that models the configuration of a three-tiered client/server customer service application. Similar notations are used for both deployment and component diagrams. Deployment diagram shows how the HW/SW units will be configured and deployed for an application. Things to consider for each component are applicable technical issues such as network bandwidth, response time, data rates, etc. Each component will be documented by a set of models. (e.g. Database - data model, application server - component diagram, customer service - GUI interface diagram/prototype)
  17. UML RTF - UML specification artifacts, UML 1.3 final draft and RTF final report. OMG - Specs for UML and related modeling standards. http://home.pacbell.net/ckobryn/uml.htm