SlideShare a Scribd company logo
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

More Related Content

What's hot

Uml Explained Step ByStep
Uml Explained Step ByStepUml Explained Step ByStep
Uml Explained Step ByStep
Waseem Khan
 
UML and Software Modeling Tools.pptx
UML and Software Modeling Tools.pptxUML and Software Modeling Tools.pptx
UML and Software Modeling Tools.pptx
Nwabueze Obioma
 
Case stydy cs701
Case stydy cs701 Case stydy cs701
Case stydy cs701
Dinkar Mishra
 
Uml overview modified
Uml overview modifiedUml overview modified
Uml overview modified
senthilkumar_ak
 
Uml(unified modeling language) Homework Help
Uml(unified modeling language) Homework HelpUml(unified modeling language) Homework Help
Uml(unified modeling language) Homework Help
Steve Nash
 
Uml Presentation
Uml PresentationUml Presentation
Uml Presentation
anasz3z3
 
Uml
UmlUml
Uml
Havi K
 
Book of Uml
Book of UmlBook of Uml
Book of UmlNiit
 
Uml with detail
Uml with detailUml with detail
Uml with detail
Hamza Khan
 
Uml Diagrams for Web Developers
Uml Diagrams for Web DevelopersUml Diagrams for Web Developers
Uml Diagrams for Web Developers
Dave Kelleher
 
UML Design
UML DesignUML Design
UML Design
Debashis Biswas
 
UNIFIED MODELING LANGUAGE
UNIFIED MODELING LANGUAGEUNIFIED MODELING LANGUAGE
UNIFIED MODELING LANGUAGE
Raval Chirag
 
Uml structural diagrams
Uml structural diagramsUml structural diagrams
Uml structural diagrams
Swathy T
 
Uml
UmlUml
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
editor1knowledgecuddle
 

What's hot (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
 

Viewers also liked

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
Market Research Reports, Inc.
 
Urban Transport Management System
Urban Transport Management SystemUrban Transport Management System
Urban Transport Management System
Universiti Kebangsaan Malaysia
 
Transport System Management 2013
Transport System Management 2013Transport System Management 2013
Transport System Management 2013
University of Queensland
 
Transport Management System
Transport Management SystemTransport Management System
Transport Management System
WebXpress.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
 
Seminar State Chart1
Seminar State Chart1Seminar State Chart1
Seminar State Chart1
Jenish Bhavsar
 
Object Oriented Design
Object Oriented DesignObject Oriented Design
Object Oriented Design
Sudarsun Santhiappan
 
Dynamic and Static Modeling
Dynamic and Static ModelingDynamic and Static Modeling
Dynamic and Static ModelingSaurabh Kumar
 
Uml class Diagram
Uml class DiagramUml class Diagram
Uml class Diagram
Satyamevjayte Haxor
 
Ooad unit – 1 introduction
Ooad unit – 1 introductionOoad unit – 1 introduction
Ooad unit – 1 introduction
Babeetha Muruganantham
 
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 Design
Motaz Saad
 
UML tutorial
UML tutorialUML tutorial
UML tutorial
Eliza Wright
 
Modeling- Object, Dynamic and Functional
Modeling- Object, Dynamic and FunctionalModeling- Object, Dynamic and Functional
Modeling- Object, Dynamic and Functional
Rajani 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 Report
sachinkumar Bharadva
 

Viewers also liked (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
 

Similar to 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.pdf
ssuser200e7a1
 
l1_introuml.pdf
l1_introuml.pdfl1_introuml.pdf
l1_introuml.pdf
KalsoomTahir2
 
Uml
UmlUml
Uml types
Uml typesUml types
Uml types
dkodedara
 
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
JAYANTHIKANNAN8
 
Introduction to Unified Modeling Language
Introduction to Unified Modeling LanguageIntroduction to Unified Modeling Language
Introduction to Unified Modeling Language
AMITJain879
 
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.pptx
GracePeter10
 
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
 
Apostila UML
Apostila UMLApostila UML
Apostila UML
landergustavo
 
18540PhDreport.pdf
18540PhDreport.pdf18540PhDreport.pdf
18540PhDreport.pdf
TaraTrends
 
Software Engineering Tools and Practices.pdf
Software Engineering Tools and Practices.pdfSoftware Engineering Tools and Practices.pdf
Software Engineering Tools and Practices.pdf
MeagGhn
 
Uml
UmlUml
UML
UMLUML
Modeling software with UML
Modeling software with UMLModeling software with UML
Modeling software with UML
6020 peaks
 
Modeling software architecture with uml
Modeling software architecture with umlModeling software architecture with uml
Modeling software architecture with uml
International Journal of Science and Research (IJSR)
 

Similar to 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
 

More from 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 Acccounts
Warui Maina
 
Capital budgeting methods lecture notes
Capital budgeting methods lecture notesCapital budgeting methods lecture notes
Capital budgeting methods lecture notes
Warui 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 notes
Warui Maina
 
Company law revision questions 1
Company law revision questions 1Company law revision questions 1
Company law revision questions 1
Warui Maina
 
Company Law - Meetings
Company Law - MeetingsCompany Law - Meetings
Company Law - Meetings
Warui 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 COMPANY
Warui Maina
 
Company Law - Shares Notes
Company Law - Shares NotesCompany Law - Shares Notes
Company Law - Shares Notes
Warui Maina
 
Company Law - Capital
Company Law - CapitalCompany Law - Capital
Company Law - Capital
Warui Maina
 
Company Law - Promotion
Company  Law - PromotionCompany  Law - Promotion
Company Law - Promotion
Warui Maina
 
Adjustments to final accounts
Adjustments to final accountsAdjustments to final accounts
Adjustments to final accounts
Warui Maina
 
Challenges Facing Nairobi Securities Exchange
Challenges Facing Nairobi Securities ExchangeChallenges Facing Nairobi Securities Exchange
Challenges Facing Nairobi Securities Exchange
Warui Maina
 
Group Accounts
Group AccountsGroup Accounts
Group Accounts
Warui Maina
 
9.process improvement chapter 9
9.process improvement chapter 99.process improvement chapter 9
9.process improvement chapter 9
Warui Maina
 
8.project management chapter 8
8.project management chapter 88.project management chapter 8
8.project management chapter 8
Warui Maina
 
7.quality management chapter 7
7.quality management chapter 77.quality management chapter 7
7.quality management chapter 7
Warui Maina
 
3.o o design -_____________lecture 3
3.o o design -_____________lecture 33.o o design -_____________lecture 3
3.o o design -_____________lecture 3
Warui Maina
 

More from 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
 

Recently uploaded

Palestine last event orientationfvgnh .pptx
Palestine last event orientationfvgnh .pptxPalestine last event orientationfvgnh .pptx
Palestine last event orientationfvgnh .pptx
RaedMohamed3
 
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCECLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
BhavyaRajput3
 
TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
EugeneSaldivar
 
Chapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptxChapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptx
Mohd Adib Abd Muin, Senior Lecturer at Universiti Utara Malaysia
 
Acetabularia Information For Class 9 .docx
Acetabularia Information For Class 9  .docxAcetabularia Information For Class 9  .docx
Acetabularia Information For Class 9 .docx
vaibhavrinwa19
 
Additional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdfAdditional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdf
joachimlavalley1
 
Supporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptxSupporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptx
Jisc
 
The basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptxThe basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptx
heathfieldcps1
 
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
Nguyen Thanh Tu Collection
 
Unit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdfUnit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdf
Thiyagu K
 
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdfUnit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Thiyagu K
 
How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17
Celine George
 
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
Levi Shapiro
 
2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...
Sandy Millin
 
CACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdfCACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdf
camakaiclarkmusic
 
The Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official PublicationThe Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official Publication
Delapenabediema
 
Lapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdfLapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdf
Jean Carlos Nunes Paixão
 
678020731-Sumas-y-Restas-Para-Colorear.pdf
678020731-Sumas-y-Restas-Para-Colorear.pdf678020731-Sumas-y-Restas-Para-Colorear.pdf
678020731-Sumas-y-Restas-Para-Colorear.pdf
CarlosHernanMontoyab2
 
Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345
beazzy04
 
Synthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptxSynthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptx
Pavel ( NSTU)
 

Recently uploaded (20)

Palestine last event orientationfvgnh .pptx
Palestine last event orientationfvgnh .pptxPalestine last event orientationfvgnh .pptx
Palestine last event orientationfvgnh .pptx
 
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCECLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
 
TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
 
Chapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptxChapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptx
 
Acetabularia Information For Class 9 .docx
Acetabularia Information For Class 9  .docxAcetabularia Information For Class 9  .docx
Acetabularia Information For Class 9 .docx
 
Additional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdfAdditional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdf
 
Supporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptxSupporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptx
 
The basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptxThe basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptx
 
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
 
Unit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdfUnit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdf
 
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdfUnit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdf
 
How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17
 
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
 
2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...
 
CACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdfCACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdf
 
The Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official PublicationThe Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official Publication
 
Lapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdfLapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdf
 
678020731-Sumas-y-Restas-Para-Colorear.pdf
678020731-Sumas-y-Restas-Para-Colorear.pdf678020731-Sumas-y-Restas-Para-Colorear.pdf
678020731-Sumas-y-Restas-Para-Colorear.pdf
 
Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345
 
Synthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptxSynthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptx
 

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

Editor's Notes

  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