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

More Related Content

What's hot

Uml - An Overview
Uml - An OverviewUml - An Overview
Uml - An Overview
Raj Thilak S
 
Uml Presentation
Uml PresentationUml Presentation
Uml Presentation
anasz3z3
 
Unified Modeling Language
Unified Modeling LanguageUnified Modeling Language
Unified Modeling Language
Khushboo Wadhwani
 
An introduction to uml
An introduction to umlAn introduction to uml
An introduction to uml
Tony Huynh
 
UML Diagrams- Unified Modeling Language Introduction
UML Diagrams- Unified Modeling Language IntroductionUML Diagrams- Unified Modeling Language Introduction
UML Diagrams- Unified Modeling Language Introduction
Ramakant Soni
 
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
Malek Sumaiya
 
UML Modeling in Java
UML Modeling in JavaUML Modeling in Java
UML Modeling in Java
Daffodil International University
 
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
UMLUML
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)
Marwa Ali Eissa
 
Behavioural modelling
Behavioural modellingBehavioural modelling
Behavioural modelling
Benazir Fathima
 
Unified Modeling Language
Unified Modeling LanguageUnified Modeling Language
Unified Modeling Language
Debajyoti Biswas
 
Uml with detail
Uml with detailUml with detail
Uml with detail
Hamza Khan
 
Uml
UmlUml
UML diagrams and symbols
UML diagrams and symbolsUML diagrams and symbols
UML diagrams and symbols
Kumar
 
Unified Modeling Language (UML)
Unified Modeling Language (UML)Unified Modeling Language (UML)
Unified Modeling Language (UML)
ppd1961
 
34. uml
34. uml34. uml
34. uml
karzansaid
 
Unified modelling language (UML)
Unified modelling language (UML)Unified modelling language (UML)
Unified modelling language (UML)
Hirra Sultan
 
UNIFIED MODELING LANGUAGE
UNIFIED MODELING LANGUAGEUNIFIED MODELING LANGUAGE
UNIFIED MODELING LANGUAGE
Raval Chirag
 
What is UML (Unified Modeling Language)?
What is UML (Unified Modeling Language)?What is UML (Unified Modeling Language)?
What is UML (Unified Modeling Language)?
Eliza Wright
 

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

Viewers also liked

[사회적기업가포럼]코즈마케팅 전병길 저자
[사회적기업가포럼]코즈마케팅 전병길 저자[사회적기업가포럼]코즈마케팅 전병길 저자
[사회적기업가포럼]코즈마케팅 전병길 저자
Hwajun Song
 
Does your website speak Chinese?
Does your website speak Chinese?Does your website speak Chinese?
Does your website speak Chinese?
KenticoCMS
 
First Bank Presentation
First Bank PresentationFirst Bank Presentation
First Bank Presentation
Gary Winchester
 
Presentation1
Presentation1Presentation1
Presentation1
msvon
 
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
CUES Emerge
 
Nationwide pitch brief
Nationwide pitch briefNationwide pitch brief
Nationwide pitch brief
Cubeyou Inc
 
Dac tacsdl
Dac tacsdlDac tacsdl
Dac tacsdltbach043
 
[사회적기업가포럼]GALA 한귀리 대표
[사회적기업가포럼]GALA 한귀리 대표[사회적기업가포럼]GALA 한귀리 대표
[사회적기업가포럼]GALA 한귀리 대표
Hwajun Song
 
A Hinkhouse Design
A Hinkhouse DesignA Hinkhouse Design
A Hinkhouse Designborracho13
 
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
CUES Emerge
 
Berlin Tourism
Berlin TourismBerlin Tourism
Berlin Tourism
Sebastian Franz
 
[사회적기업가포럼]사단법인 씨즈 김동훈 청년국장
[사회적기업가포럼]사단법인 씨즈 김동훈 청년국장[사회적기업가포럼]사단법인 씨즈 김동훈 청년국장
[사회적기업가포럼]사단법인 씨즈 김동훈 청년국장
Hwajun Song
 
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
stafmal
 
Status för rättsinformationsprojektet
Status för rättsinformationsprojektetStatus för rättsinformationsprojektet
Status för rättsinformationsprojektetstafmal
 
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
Jeph Maystruck
 
[사회적기업가포럼]사회혁신컨설팅기업 MYSC 김정태 이사 - 사회적출판(social publishing)
[사회적기업가포럼]사회혁신컨설팅기업 MYSC 김정태 이사 - 사회적출판(social publishing)[사회적기업가포럼]사회혁신컨설팅기업 MYSC 김정태 이사 - 사회적출판(social publishing)
[사회적기업가포럼]사회혁신컨설팅기업 MYSC 김정태 이사 - 사회적출판(social publishing)
Hwajun Song
 
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
Jeph Maystruck
 
Geodesic dome structures
Geodesic dome structuresGeodesic dome structures
Geodesic dome structures
IreneJohnLora
 

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

Similar to 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
 
Uml diagram assignment help
Uml diagram assignment helpUml diagram assignment help
Uml diagram assignment help
smithjonny9876
 
ASP.NET System design 2
ASP.NET System design 2ASP.NET System design 2
ASP.NET System design 2
Sisir Ghosh
 
uml2-1214558329929112-8.ppt
uml2-1214558329929112-8.pptuml2-1214558329929112-8.ppt
uml2-1214558329929112-8.ppt
AleksandarUrdarevski
 
Architecture and design
Architecture and designArchitecture and design
Architecture and design
himanshu_airon
 
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
mekhap
 
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
 
Object Oriented Database
Object Oriented DatabaseObject Oriented Database
Object Oriented Database
Megan Espinoza
 
Introduction to Rational Rose
Introduction to Rational RoseIntroduction to Rational Rose
Introduction to Rational Rose
Munaam Munawar
 
Uml Explained Step ByStep
Uml Explained Step ByStepUml Explained Step ByStep
Uml Explained Step ByStep
Waseem Khan
 
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
leela rani
 
Understanding unified modelling language
Understanding unified modelling languageUnderstanding unified modelling language
Understanding unified modelling language
Emmanuel Kumah
 
432
432432
Fundamentals of Software Engineering
Fundamentals of Software Engineering Fundamentals of Software Engineering
Fundamentals of Software Engineering
Madhar Khan Pathan
 
CASE Tools lab.ppt
CASE Tools lab.pptCASE Tools lab.ppt
CASE Tools lab.ppt
RAJESH S
 
Ooad
OoadOoad
Ooad
gantib
 
Software Engineering Tools and Practices.pdf
Software Engineering Tools and Practices.pdfSoftware Engineering Tools and Practices.pdf
Software Engineering Tools and Practices.pdf
MeagGhn
 
Elaboration
ElaborationElaboration
Elaboration
SripriyaP3
 
Prophecy Of Design Patterns
Prophecy Of Design PatternsProphecy Of Design Patterns
Prophecy Of Design Patterns
pradeepkothiyal
 
Introduction to UML
Introduction to UMLIntroduction to UML
Introduction to UML
yndaravind
 

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

Recently uploaded

Main Java[All of the Base Concepts}.docx
Main Java[All of the Base Concepts}.docxMain Java[All of the Base Concepts}.docx
Main Java[All of the Base Concepts}.docx
adhitya5119
 
PIMS Job Advertisement 2024.pdf Islamabad
PIMS Job Advertisement 2024.pdf IslamabadPIMS Job Advertisement 2024.pdf Islamabad
PIMS Job Advertisement 2024.pdf Islamabad
AyyanKhan40
 
Life upper-Intermediate B2 Workbook for student
Life upper-Intermediate B2 Workbook for studentLife upper-Intermediate B2 Workbook for student
Life upper-Intermediate B2 Workbook for student
NgcHiNguyn25
 
A Independência da América Espanhola LAPBOOK.pdf
A Independência da América Espanhola LAPBOOK.pdfA Independência da América Espanhola LAPBOOK.pdf
A Independência da América Espanhola LAPBOOK.pdf
Jean Carlos Nunes Paixão
 
PCOS corelations and management through Ayurveda.
PCOS corelations and management through Ayurveda.PCOS corelations and management through Ayurveda.
PCOS corelations and management through Ayurveda.
Dr. Shivangi Singh Parihar
 
MARY JANE WILSON, A “BOA MÃE” .
MARY JANE WILSON, A “BOA MÃE”           .MARY JANE WILSON, A “BOA MÃE”           .
MARY JANE WILSON, A “BOA MÃE” .
Colégio Santa Teresinha
 
How to Make a Field Mandatory in Odoo 17
How to Make a Field Mandatory in Odoo 17How to Make a Field Mandatory in Odoo 17
How to Make a Field Mandatory in Odoo 17
Celine George
 
Pride Month Slides 2024 David Douglas School District
Pride Month Slides 2024 David Douglas School DistrictPride Month Slides 2024 David Douglas School District
Pride Month Slides 2024 David Douglas School District
David Douglas School District
 
The History of Stoke Newington Street Names
The History of Stoke Newington Street NamesThe History of Stoke Newington Street Names
The History of Stoke Newington Street Names
History of Stoke Newington
 
বাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdf
বাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdfবাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdf
বাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdf
eBook.com.bd (প্রয়োজনীয় বাংলা বই)
 
Azure Interview Questions and Answers PDF By ScholarHat
Azure Interview Questions and Answers PDF By ScholarHatAzure Interview Questions and Answers PDF By ScholarHat
Azure Interview Questions and Answers PDF By ScholarHat
Scholarhat
 
Natural birth techniques - Mrs.Akanksha Trivedi Rama University
Natural birth techniques - Mrs.Akanksha Trivedi Rama UniversityNatural birth techniques - Mrs.Akanksha Trivedi Rama University
Natural birth techniques - Mrs.Akanksha Trivedi Rama University
Akanksha trivedi rama nursing college kanpur.
 
LAND USE LAND COVER AND NDVI OF MIRZAPUR DISTRICT, UP
LAND USE LAND COVER AND NDVI OF MIRZAPUR DISTRICT, UPLAND USE LAND COVER AND NDVI OF MIRZAPUR DISTRICT, UP
LAND USE LAND COVER AND NDVI OF MIRZAPUR DISTRICT, UP
RAHUL
 
The simplified electron and muon model, Oscillating Spacetime: The Foundation...
The simplified electron and muon model, Oscillating Spacetime: The Foundation...The simplified electron and muon model, Oscillating Spacetime: The Foundation...
The simplified electron and muon model, Oscillating Spacetime: The Foundation...
RitikBhardwaj56
 
Cognitive Development Adolescence Psychology
Cognitive Development Adolescence PsychologyCognitive Development Adolescence Psychology
Cognitive Development Adolescence Psychology
paigestewart1632
 
Advanced Java[Extra Concepts, Not Difficult].docx
Advanced Java[Extra Concepts, Not Difficult].docxAdvanced Java[Extra Concepts, Not Difficult].docx
Advanced Java[Extra Concepts, Not Difficult].docx
adhitya5119
 
Smart-Money for SMC traders good time and ICT
Smart-Money for SMC traders good time and ICTSmart-Money for SMC traders good time and ICT
Smart-Money for SMC traders good time and ICT
simonomuemu
 
How to Setup Warehouse & Location in Odoo 17 Inventory
How to Setup Warehouse & Location in Odoo 17 InventoryHow to Setup Warehouse & Location in Odoo 17 Inventory
How to Setup Warehouse & Location in Odoo 17 Inventory
Celine George
 
S1-Introduction-Biopesticides in ICM.pptx
S1-Introduction-Biopesticides in ICM.pptxS1-Introduction-Biopesticides in ICM.pptx
S1-Introduction-Biopesticides in ICM.pptx
tarandeep35
 
C1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptx
C1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptxC1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptx
C1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptx
mulvey2
 

Recently uploaded (20)

Main Java[All of the Base Concepts}.docx
Main Java[All of the Base Concepts}.docxMain Java[All of the Base Concepts}.docx
Main Java[All of the Base Concepts}.docx
 
PIMS Job Advertisement 2024.pdf Islamabad
PIMS Job Advertisement 2024.pdf IslamabadPIMS Job Advertisement 2024.pdf Islamabad
PIMS Job Advertisement 2024.pdf Islamabad
 
Life upper-Intermediate B2 Workbook for student
Life upper-Intermediate B2 Workbook for studentLife upper-Intermediate B2 Workbook for student
Life upper-Intermediate B2 Workbook for student
 
A Independência da América Espanhola LAPBOOK.pdf
A Independência da América Espanhola LAPBOOK.pdfA Independência da América Espanhola LAPBOOK.pdf
A Independência da América Espanhola LAPBOOK.pdf
 
PCOS corelations and management through Ayurveda.
PCOS corelations and management through Ayurveda.PCOS corelations and management through Ayurveda.
PCOS corelations and management through Ayurveda.
 
MARY JANE WILSON, A “BOA MÃE” .
MARY JANE WILSON, A “BOA MÃE”           .MARY JANE WILSON, A “BOA MÃE”           .
MARY JANE WILSON, A “BOA MÃE” .
 
How to Make a Field Mandatory in Odoo 17
How to Make a Field Mandatory in Odoo 17How to Make a Field Mandatory in Odoo 17
How to Make a Field Mandatory in Odoo 17
 
Pride Month Slides 2024 David Douglas School District
Pride Month Slides 2024 David Douglas School DistrictPride Month Slides 2024 David Douglas School District
Pride Month Slides 2024 David Douglas School District
 
The History of Stoke Newington Street Names
The History of Stoke Newington Street NamesThe History of Stoke Newington Street Names
The History of Stoke Newington Street Names
 
বাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdf
বাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdfবাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdf
বাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdf
 
Azure Interview Questions and Answers PDF By ScholarHat
Azure Interview Questions and Answers PDF By ScholarHatAzure Interview Questions and Answers PDF By ScholarHat
Azure Interview Questions and Answers PDF By ScholarHat
 
Natural birth techniques - Mrs.Akanksha Trivedi Rama University
Natural birth techniques - Mrs.Akanksha Trivedi Rama UniversityNatural birth techniques - Mrs.Akanksha Trivedi Rama University
Natural birth techniques - Mrs.Akanksha Trivedi Rama University
 
LAND USE LAND COVER AND NDVI OF MIRZAPUR DISTRICT, UP
LAND USE LAND COVER AND NDVI OF MIRZAPUR DISTRICT, UPLAND USE LAND COVER AND NDVI OF MIRZAPUR DISTRICT, UP
LAND USE LAND COVER AND NDVI OF MIRZAPUR DISTRICT, UP
 
The simplified electron and muon model, Oscillating Spacetime: The Foundation...
The simplified electron and muon model, Oscillating Spacetime: The Foundation...The simplified electron and muon model, Oscillating Spacetime: The Foundation...
The simplified electron and muon model, Oscillating Spacetime: The Foundation...
 
Cognitive Development Adolescence Psychology
Cognitive Development Adolescence PsychologyCognitive Development Adolescence Psychology
Cognitive Development Adolescence Psychology
 
Advanced Java[Extra Concepts, Not Difficult].docx
Advanced Java[Extra Concepts, Not Difficult].docxAdvanced Java[Extra Concepts, Not Difficult].docx
Advanced Java[Extra Concepts, Not Difficult].docx
 
Smart-Money for SMC traders good time and ICT
Smart-Money for SMC traders good time and ICTSmart-Money for SMC traders good time and ICT
Smart-Money for SMC traders good time and ICT
 
How to Setup Warehouse & Location in Odoo 17 Inventory
How to Setup Warehouse & Location in Odoo 17 InventoryHow to Setup Warehouse & Location in Odoo 17 Inventory
How to Setup Warehouse & Location in Odoo 17 Inventory
 
S1-Introduction-Biopesticides in ICM.pptx
S1-Introduction-Biopesticides in ICM.pptxS1-Introduction-Biopesticides in ICM.pptx
S1-Introduction-Biopesticides in ICM.pptx
 
C1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptx
C1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptxC1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptx
C1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptx
 

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