SlideShare uma empresa Scribd logo
1 de 36
By: Dileep
Collaberos: "We Create Professionals" 1
Collaberos: "We Create Professionals " 2
 UML - language and notation for specification,
construction,
 visualisation and documentation of models of software
systems.
 UML is not:
◦ programming language
◦ a CASE tool
◦ method
 UML modelling language.
Methods: modelling language + process
Modelling language : Notation that methods use to
express design
Process: Steps in doing a design
 Associate with UML is Unified Software Development
Process.
 Object Management Group an industry standards body
requested
 standard object modelling language (1996).
 UML: Developed by Grady Booch, Ivar Jacobson, James
Rumbaugh Collaberos: "We Create Professionals" 3
Collaberos: "We Create Professionals" 4
Collaberos: "We Create Professionals" 5
Collaberos: "We Create Professionals" 6
Use case:
 Describes a task that a user can perform using the
system.
 Describes requirements for the system
 Task described by a use case is composed of activities
 Use case can have different variations called scenarios
 Should not be used for functional decomposition !
Actors:
 Actor is an external entity which is involved in the
interaction with the system described in a use case.
 Actors = roles
 Actors can be also dialogs, and external systems
Collaberos: "We Create Professionals" 7
 Generalisation and specialisation of actors
Collaberos: "We Create Professionals" 8
Use Case Diagrams
 Shows the relationships between a set of use cases and
the actors involved in these use cases.
◦ Tool for requirement determination
◦ Use case describes those activities which are to be
supported by the software under development
 Relationships between use cases
◦ Include: base use case includes the functionality of
included use case
◦ Extend: a use case is optionally extended by
functionality of
another use case
◦ Generalisation: sub use case inherits behaviour and
semantics from super use cases
Collaberos: "We Create Professionals" 9
Collaberos: "We Create Professionals" 10
Collaberos: "We Create Professionals" 11
Class Attributes:
 Represent named properties of a UML class
 Attribute declaration may include visibility, type and
initial
value: +attributeName : type = initial-value
Class Operations:
 Represent named services provided by a UML class
 Operation may include visibility, parameters, and return
type: +opName(param1 : type = initial_value) : return-
type
Class Visibility:
Three levels of class, attribute and operation visibility:
 Private (-), available only to the current class
 Protected (#), available to the current and inherited
classes
 Public (+), available to the current and other classes
Collaberos: "We Create Professionals" 12
Collaberos: "We Create Professionals" 13
Class Objects:
Each class represents a set of objects that share the same attributes,
operations, relationships, and semantics
 Represent a relation between a parent (a more
abstract class) and a child (a more specific class)
 Generally referred to as a “is-a-kind-of” relationship
 Child objects may be used instead of parent objects
since
they share attributes and operations; the opposite is
not true
Collaberos: "We Create Professionals" 14
 Represent a structural relationship between class objects
and may be used to navigate between connected objects
 Association can be binary, between two classes, or n-ary,
among more than two classes
 Can include association name, direction, role names,
multiplicity, and aggregation type
Collaberos: "We Create Professionals" 15
 Represent a specific, whole/part structural relationship
between class objects
 Composition (closed diamond) represents exclusive
relationship between two class objects (e.g., a faculty
cannot exist without nor be a part of more than one
university)
 Aggregation (open diamond) represents nonexclusive
relationship between two class objects (e.g., a student is a
part of one or more faculties)
Collaberos: "We Create Professionals" 16
Collaberos: "We Create Professionals" 17
 Represent interaction between class
objects based on conditions and
operations
 Can also represent a use case scenario of
interaction between actors and the system
 Two main subtypes: sequence and
collaboration diagrams
 Sequence diagrams emphasize the
temporal order of interaction and show
lifetime of each object
Collaberos: "We Create Professionals" 18
Collaberos: "We Create Professionals" 19
Collaberos: "We Create Professionals" 20
Collaberos: "We Create Professionals" 21
 Emphasize layout and show interaction as numbering of
steps in a scenario
Collaberos: "We Create Professionals" 22
Collaberos: "We Create Professionals" 23
 Shows an example of objects with slots and links that could be
instantiated from defined classes and relationships
 Validates class diagrams
Collaberos: "We Create Professionals" 24
 Decomposes system into logical units of work
 Describe the dependencies between logical units of work
 Provide views of a system from multiple levels of abstraction
Collaberos: "We Create Professionals" 25
 Shows the internal structure of a classifier, including its interaction
points to other parts of the system
 More useful for modeling hardware, real-time systems,integrated
device modeling
Collaberos: "We Create Professionals" 26
Shows a procedural flow for a process
 Useful for workflow modeling
 Supports parallel behavior for multithreaded programming
Collaberos: "We Create Professionals" 27
Collaberos: "We Create Professionals" 28
 Provides an alternative view to the sequence diagram in a format
based on structure rather than time
 Emphasizes how objects interact with each other
 More efficient use of space
Collaberos: "We Create Professionals" 29
 Describes how an object changes its state that govern its
behavior in response to stimuli from the environment
 A statechart diagram is a finite automaton extended with
Output (combinaton of Moore and Mealy automaton)
Collaberos: "We Create Professionals"
30
Collaberos: "We Create Professionals" 31
 Describes software components that make up a system,their
interfaces (optional) and relationships
Collaberos: "We Create Professionals" 32
Collaberos: "We Create Professionals" 33
 Describes the configuration of hardware in a system in
terms of nodes and connections
 Describes the physical relationships between software and
hardware
 Displays how artifacts are installed and move around a
distributed system
Collaberos: "We Create Professionals" 34
 http://www.objectsbydesign.com
 – UML and OO links, forums, and
resources
 http://www.devx.com/uml/
 – UML developer zone
 http://www.sdmagazine.com/
 – Magazine with many UML related
articles
 http://www.omg.org
 – The UML Specification and other UML
resources
Collaberos: "We Create Professionals" 35
Collaberos: "We Create Professionals" 36

Mais conteúdo relacionado

Mais procurados

An introduction to uml
An introduction to umlAn introduction to uml
An introduction to uml
Tony Huynh
 

Mais procurados (20)

Uml - An Overview
Uml - An OverviewUml - An Overview
Uml - An Overview
 
Uml Presentation
Uml PresentationUml Presentation
Uml Presentation
 
Unified Modeling Language
Unified Modeling LanguageUnified Modeling Language
Unified Modeling Language
 
An introduction to uml
An introduction to umlAn introduction to uml
An introduction to uml
 
UML Diagrams- Unified Modeling Language Introduction
UML Diagrams- Unified Modeling Language IntroductionUML Diagrams- Unified Modeling Language Introduction
UML Diagrams- Unified Modeling Language Introduction
 
Object Oriented Modeling and Design with UML
Object Oriented Modeling and Design with UMLObject Oriented Modeling and Design with UML
Object Oriented Modeling and Design with UML
 
UML Modeling in Java
UML Modeling in JavaUML Modeling in Java
UML Modeling in Java
 
Uml(unified modeling language) Homework Help
Uml(unified modeling language) Homework HelpUml(unified modeling language) Homework Help
Uml(unified modeling language) Homework Help
 
UML
UMLUML
UML
 
Introduction to the Unified Modeling Language (UML)
Introduction to the Unified Modeling Language (UML)Introduction to the Unified Modeling Language (UML)
Introduction to the Unified Modeling Language (UML)
 
Behavioural modelling
Behavioural modellingBehavioural modelling
Behavioural modelling
 
Unified Modeling Language
Unified Modeling LanguageUnified Modeling Language
Unified Modeling Language
 
Uml with detail
Uml with detailUml with detail
Uml with detail
 
Uml
UmlUml
Uml
 
UML diagrams and symbols
UML diagrams and symbolsUML diagrams and symbols
UML diagrams and symbols
 
Unified Modeling Language (UML)
Unified Modeling Language (UML)Unified Modeling Language (UML)
Unified Modeling Language (UML)
 
34. uml
34. uml34. uml
34. uml
 
Unified modelling language (UML)
Unified modelling language (UML)Unified modelling language (UML)
Unified modelling language (UML)
 
UNIFIED MODELING LANGUAGE
UNIFIED MODELING LANGUAGEUNIFIED MODELING LANGUAGE
UNIFIED MODELING LANGUAGE
 
What is UML (Unified Modeling Language)?
What is UML (Unified Modeling Language)?What is UML (Unified Modeling Language)?
What is UML (Unified Modeling Language)?
 

Destaque

Does your website speak Chinese?
Does your website speak Chinese?Does your website speak Chinese?
Does your website speak Chinese?
KenticoCMS
 
Presentation1
Presentation1Presentation1
Presentation1
msvon
 
Dac tacsdl
Dac tacsdlDac tacsdl
Dac tacsdl
tbach043
 
A Hinkhouse Design
A Hinkhouse DesignA Hinkhouse Design
A Hinkhouse Design
borracho13
 
Status för rättsinformationsprojektet
Status för rättsinformationsprojektetStatus för rättsinformationsprojektet
Status för rättsinformationsprojektet
stafmal
 

Destaque (20)

[사회적기업가포럼]코즈마케팅 전병길 저자
[사회적기업가포럼]코즈마케팅 전병길 저자[사회적기업가포럼]코즈마케팅 전병길 저자
[사회적기업가포럼]코즈마케팅 전병길 저자
 
Does your website speak Chinese?
Does your website speak Chinese?Does your website speak Chinese?
Does your website speak Chinese?
 
First Bank Presentation
First Bank PresentationFirst Bank Presentation
First Bank Presentation
 
Presentation1
Presentation1Presentation1
Presentation1
 
Jimese Harkley 2015 CUES Next Top Credit Union Exec Presentation
Jimese Harkley 2015 CUES Next Top Credit Union Exec PresentationJimese Harkley 2015 CUES Next Top Credit Union Exec Presentation
Jimese Harkley 2015 CUES Next Top Credit Union Exec Presentation
 
Nationwide pitch brief
Nationwide pitch briefNationwide pitch brief
Nationwide pitch brief
 
La llegenda d
La llegenda dLa llegenda d
La llegenda d
 
Dac tacsdl
Dac tacsdlDac tacsdl
Dac tacsdl
 
[사회적기업가포럼]GALA 한귀리 대표
[사회적기업가포럼]GALA 한귀리 대표[사회적기업가포럼]GALA 한귀리 대표
[사회적기업가포럼]GALA 한귀리 대표
 
A Hinkhouse Design
A Hinkhouse DesignA Hinkhouse Design
A Hinkhouse Design
 
Zac King 2013 CUES Next Top Credit Union Exec Presentation
Zac King 2013 CUES Next Top Credit Union Exec PresentationZac King 2013 CUES Next Top Credit Union Exec Presentation
Zac King 2013 CUES Next Top Credit Union Exec Presentation
 
Berlin Tourism
Berlin TourismBerlin Tourism
Berlin Tourism
 
[사회적기업가포럼]사단법인 씨즈 김동훈 청년국장
[사회적기업가포럼]사단법인 씨즈 김동훈 청년국장[사회적기업가포럼]사단법인 씨즈 김동훈 청년국장
[사회적기업가포럼]사단법인 씨즈 김동훈 청년국장
 
Esmoda
EsmodaEsmoda
Esmoda
 
Från rådata till länkad data
Från rådata till länkad dataFrån rådata till länkad data
Från rådata till länkad data
 
Status för rättsinformationsprojektet
Status för rättsinformationsprojektetStatus för rättsinformationsprojektet
Status för rättsinformationsprojektet
 
The Day Social Media Blew Up The World - Sask Summit 3.0
The Day Social Media Blew Up The World - Sask Summit 3.0The Day Social Media Blew Up The World - Sask Summit 3.0
The Day Social Media Blew Up The World - Sask Summit 3.0
 
[사회적기업가포럼]사회혁신컨설팅기업 MYSC 김정태 이사 - 사회적출판(social publishing)
[사회적기업가포럼]사회혁신컨설팅기업 MYSC 김정태 이사 - 사회적출판(social publishing)[사회적기업가포럼]사회혁신컨설팅기업 MYSC 김정태 이사 - 사회적출판(social publishing)
[사회적기업가포럼]사회혁신컨설팅기업 MYSC 김정태 이사 - 사회적출판(social publishing)
 
Innovating Your Competitive Edge by Finding Your Mustache
Innovating Your Competitive Edge by Finding Your MustacheInnovating Your Competitive Edge by Finding Your Mustache
Innovating Your Competitive Edge by Finding Your Mustache
 
Geodesic dome structures
Geodesic dome structuresGeodesic dome structures
Geodesic dome structures
 

Semelhante a Uml unified-modeling-language-presented by dileep

Object-oriented modeling and design.pdf
Object-oriented modeling and  design.pdfObject-oriented modeling and  design.pdf
Object-oriented modeling and design.pdf
SHIVAM691605
 
ASP.NET System design 2
ASP.NET System design 2ASP.NET System design 2
ASP.NET System design 2
Sisir Ghosh
 
Introduction to Object orientation , Modeling as a Design Technique Modeling ...
Introduction to Object orientation , Modeling as a Design Technique Modeling ...Introduction to Object orientation , Modeling as a Design Technique Modeling ...
Introduction to Object orientation , Modeling as a Design Technique Modeling ...
DhwaniDesai21
 
Software Engineering Tools and Practices.pdf
Software Engineering Tools and Practices.pdfSoftware Engineering Tools and Practices.pdf
Software Engineering Tools and Practices.pdf
MeagGhn
 

Semelhante a Uml unified-modeling-language-presented by dileep (20)

Object-oriented modeling and design.pdf
Object-oriented modeling and  design.pdfObject-oriented modeling and  design.pdf
Object-oriented modeling and design.pdf
 
Uml diagram assignment help
Uml diagram assignment helpUml diagram assignment help
Uml diagram assignment help
 
ASP.NET System design 2
ASP.NET System design 2ASP.NET System design 2
ASP.NET System design 2
 
uml2-1214558329929112-8.ppt
uml2-1214558329929112-8.pptuml2-1214558329929112-8.ppt
uml2-1214558329929112-8.ppt
 
Architecture and design
Architecture and designArchitecture and design
Architecture and design
 
Uml class diagram and packages ppt for dot net
Uml class diagram and packages ppt for dot netUml class diagram and packages ppt for dot net
Uml class diagram and packages ppt for dot net
 
Introduction to Object orientation , Modeling as a Design Technique Modeling ...
Introduction to Object orientation , Modeling as a Design Technique Modeling ...Introduction to Object orientation , Modeling as a Design Technique Modeling ...
Introduction to Object orientation , Modeling as a Design Technique Modeling ...
 
Object Oriented Database
Object Oriented DatabaseObject Oriented Database
Object Oriented Database
 
Introduction to Rational Rose
Introduction to Rational RoseIntroduction to Rational Rose
Introduction to Rational Rose
 
Uml Explained Step ByStep
Uml Explained Step ByStepUml Explained Step ByStep
Uml Explained Step ByStep
 
CS8592-OOAD-UNIT II-STATIC UML DIAGRAMS PPT
CS8592-OOAD-UNIT II-STATIC UML DIAGRAMS PPTCS8592-OOAD-UNIT II-STATIC UML DIAGRAMS PPT
CS8592-OOAD-UNIT II-STATIC UML DIAGRAMS PPT
 
Understanding unified modelling language
Understanding unified modelling languageUnderstanding unified modelling language
Understanding unified modelling language
 
432
432432
432
 
Fundamentals of Software Engineering
Fundamentals of Software Engineering Fundamentals of Software Engineering
Fundamentals of Software Engineering
 
CASE Tools lab.ppt
CASE Tools lab.pptCASE Tools lab.ppt
CASE Tools lab.ppt
 
Ooad
OoadOoad
Ooad
 
Software Engineering Tools and Practices.pdf
Software Engineering Tools and Practices.pdfSoftware Engineering Tools and Practices.pdf
Software Engineering Tools and Practices.pdf
 
Elaboration
ElaborationElaboration
Elaboration
 
Prophecy Of Design Patterns
Prophecy Of Design PatternsProphecy Of Design Patterns
Prophecy Of Design Patterns
 
Introduction to UML
Introduction to UMLIntroduction to UML
Introduction to UML
 

Último

The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
heathfieldcps1
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
ZurliaSoop
 

Último (20)

2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
 
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibit
 
Plant propagation: Sexual and Asexual propapagation.pptx
Plant propagation: Sexual and Asexual propapagation.pptxPlant propagation: Sexual and Asexual propapagation.pptx
Plant propagation: Sexual and Asexual propapagation.pptx
 
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdfUnit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptxHMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
 
Towards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxTowards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptx
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdf
 
Wellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptxWellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptx
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan Fellows
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
Graduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - EnglishGraduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - English
 
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
 

Uml unified-modeling-language-presented by dileep

  • 1. By: Dileep Collaberos: "We Create Professionals" 1
  • 2. Collaberos: "We Create Professionals " 2
  • 3.  UML - language and notation for specification, construction,  visualisation and documentation of models of software systems.  UML is not: ◦ programming language ◦ a CASE tool ◦ method  UML modelling language. Methods: modelling language + process Modelling language : Notation that methods use to express design Process: Steps in doing a design  Associate with UML is Unified Software Development Process.  Object Management Group an industry standards body requested  standard object modelling language (1996).  UML: Developed by Grady Booch, Ivar Jacobson, James Rumbaugh Collaberos: "We Create Professionals" 3
  • 4. Collaberos: "We Create Professionals" 4
  • 5. Collaberos: "We Create Professionals" 5
  • 6. Collaberos: "We Create Professionals" 6
  • 7. Use case:  Describes a task that a user can perform using the system.  Describes requirements for the system  Task described by a use case is composed of activities  Use case can have different variations called scenarios  Should not be used for functional decomposition ! Actors:  Actor is an external entity which is involved in the interaction with the system described in a use case.  Actors = roles  Actors can be also dialogs, and external systems Collaberos: "We Create Professionals" 7
  • 8.  Generalisation and specialisation of actors Collaberos: "We Create Professionals" 8
  • 9. Use Case Diagrams  Shows the relationships between a set of use cases and the actors involved in these use cases. ◦ Tool for requirement determination ◦ Use case describes those activities which are to be supported by the software under development  Relationships between use cases ◦ Include: base use case includes the functionality of included use case ◦ Extend: a use case is optionally extended by functionality of another use case ◦ Generalisation: sub use case inherits behaviour and semantics from super use cases Collaberos: "We Create Professionals" 9
  • 10. Collaberos: "We Create Professionals" 10
  • 11. Collaberos: "We Create Professionals" 11
  • 12. Class Attributes:  Represent named properties of a UML class  Attribute declaration may include visibility, type and initial value: +attributeName : type = initial-value Class Operations:  Represent named services provided by a UML class  Operation may include visibility, parameters, and return type: +opName(param1 : type = initial_value) : return- type Class Visibility: Three levels of class, attribute and operation visibility:  Private (-), available only to the current class  Protected (#), available to the current and inherited classes  Public (+), available to the current and other classes Collaberos: "We Create Professionals" 12
  • 13. Collaberos: "We Create Professionals" 13 Class Objects: Each class represents a set of objects that share the same attributes, operations, relationships, and semantics
  • 14.  Represent a relation between a parent (a more abstract class) and a child (a more specific class)  Generally referred to as a “is-a-kind-of” relationship  Child objects may be used instead of parent objects since they share attributes and operations; the opposite is not true Collaberos: "We Create Professionals" 14
  • 15.  Represent a structural relationship between class objects and may be used to navigate between connected objects  Association can be binary, between two classes, or n-ary, among more than two classes  Can include association name, direction, role names, multiplicity, and aggregation type Collaberos: "We Create Professionals" 15
  • 16.  Represent a specific, whole/part structural relationship between class objects  Composition (closed diamond) represents exclusive relationship between two class objects (e.g., a faculty cannot exist without nor be a part of more than one university)  Aggregation (open diamond) represents nonexclusive relationship between two class objects (e.g., a student is a part of one or more faculties) Collaberos: "We Create Professionals" 16
  • 17. Collaberos: "We Create Professionals" 17
  • 18.  Represent interaction between class objects based on conditions and operations  Can also represent a use case scenario of interaction between actors and the system  Two main subtypes: sequence and collaboration diagrams  Sequence diagrams emphasize the temporal order of interaction and show lifetime of each object Collaberos: "We Create Professionals" 18
  • 19. Collaberos: "We Create Professionals" 19
  • 20. Collaberos: "We Create Professionals" 20
  • 21. Collaberos: "We Create Professionals" 21
  • 22.  Emphasize layout and show interaction as numbering of steps in a scenario Collaberos: "We Create Professionals" 22
  • 23. Collaberos: "We Create Professionals" 23
  • 24.  Shows an example of objects with slots and links that could be instantiated from defined classes and relationships  Validates class diagrams Collaberos: "We Create Professionals" 24
  • 25.  Decomposes system into logical units of work  Describe the dependencies between logical units of work  Provide views of a system from multiple levels of abstraction Collaberos: "We Create Professionals" 25
  • 26.  Shows the internal structure of a classifier, including its interaction points to other parts of the system  More useful for modeling hardware, real-time systems,integrated device modeling Collaberos: "We Create Professionals" 26
  • 27. Shows a procedural flow for a process  Useful for workflow modeling  Supports parallel behavior for multithreaded programming Collaberos: "We Create Professionals" 27
  • 28. Collaberos: "We Create Professionals" 28
  • 29.  Provides an alternative view to the sequence diagram in a format based on structure rather than time  Emphasizes how objects interact with each other  More efficient use of space Collaberos: "We Create Professionals" 29
  • 30.  Describes how an object changes its state that govern its behavior in response to stimuli from the environment  A statechart diagram is a finite automaton extended with Output (combinaton of Moore and Mealy automaton) Collaberos: "We Create Professionals" 30
  • 31. Collaberos: "We Create Professionals" 31
  • 32.  Describes software components that make up a system,their interfaces (optional) and relationships Collaberos: "We Create Professionals" 32
  • 33. Collaberos: "We Create Professionals" 33
  • 34.  Describes the configuration of hardware in a system in terms of nodes and connections  Describes the physical relationships between software and hardware  Displays how artifacts are installed and move around a distributed system Collaberos: "We Create Professionals" 34
  • 35.  http://www.objectsbydesign.com  – UML and OO links, forums, and resources  http://www.devx.com/uml/  – UML developer zone  http://www.sdmagazine.com/  – Magazine with many UML related articles  http://www.omg.org  – The UML Specification and other UML resources Collaberos: "We Create Professionals" 35
  • 36. Collaberos: "We Create Professionals" 36