SlideShare a Scribd company logo
1 of 18
Computer System Software
Unified Modeling Language
Suman Aggarwal
A.P in CSE Deptt.
www.advanced.edu.in
Unified Modeling Language
UML is a standard language for specifying, visualizing,
constructing and documenting the artifacts of software
systems.
UML was created by Object Management Group (OMG).
UML provides an overview of the most important
diagrams used in the visual modeling of computing
programs.
www.advanced.edu.in
Features of UML
1. UML visually showing the overall architecture of the
system.
2. UML showing the same system from different points of
view (abstraction).
3. A standard graphical set of shapes representing generic
objects within a system.
4. A way of defining functions / methods that can change
the state of each object.
5. A way of showing how the objects interact with one
another.
6. Making it possible to generate code directly from an
UML diagram.
www.advanced.edu.in
Class Diagram
The class diagram shows a collection of classes, interfaces,
associations, collaborations and constraints. It is also known
as a structural diagram.
Class Diagram includes:
Analysis and design of the static view of an application.
Describe responsibilities of a system.
Base for component and deployment diagrams.
Forward and reverse engineering.
www.advanced.edu.in
Class Diagram
A Class Diagram is a diagram describing the structure of a
system
 shows the system's
classes
Attributes(Status)
operations (or methods),(Behavior)
Relationships among the classes.
Associations
Generalization
Realization
Dependency
www.advanced.edu.in
Class
A Class Diagram is a diagram describing the structure of
a system
Class NameClass Name
attributesattributes
operationsoperations
The name of the class is the only required
tag in the graphical representation of a
class. It always appears in the top-most
compartment.
An attribute is a named property of a
class that describes the object being modeled.
In the class diagram, attributes appear in
the second compartment just below the
name-compartment.
www.advanced.edu.in
Class Operations
person
name :
String
address :
Address
birth date :
Eat ()
Sleep ()
Play ()
Work ()
Operations describe the class behavior
and appear in the third compartment.
Attributes and operations may
have their visibility marked:
"+" for public
"#" for protected
"−" for private
"~" for package
www.advanced.edu.in
Associations
An association between two classes indicates that objects at one end
of an association “recognize” objects at the other end and may send
messages to them.
Example: “A Faculty works for an Institution”
Faculty Institution
www.advanced.edu.in
Associations (cont.)
•To clarify its meaning, an association may be
named.
•The name is represented as a label placed
midway along the association line.
•A role is an end of an association where it
connects to a class.
•May be named to indicate the role played by the
class attached to the end of the association path.
www.advanced.edu.in
Associations (cont.)
Multiplicity
The number of objects that participate in the association.
Indicates whether or not an association is mandatory.
Exactly one 1
Zero or more (unlimited) * (0..*)
One or more 1..*
Zero or one (optional association) 0..1
Specified range 2..4
Multiple, disjoint ranges 2, 4..6, 8
Multiplicity Indicators
www.advanced.edu.in
Aggregation (Shared Association)
In cases where there’s a part-of relationship between ClassA
(whole) and ClassB (part), we can be more specific and use the
aggregation link instead of the association link, taking special
notice that ClassB can also be aggregated by other classes in the
application (therefore aggregation is also known as shared
association).
www.advanced.edu.in
Aggregation (Shared Association)
www.advanced.edu.in
Composition (Not-Shared Association)
A strong form of aggregation
•The whole is the sole owner of its part.
•The part object may belong to only one whole
•Multiplicity on the whole side must be zero or one.
•The life time of the part is dependent upon the whole.
•The composite must manage the creation and destruction of
its parts.
www.advanced.edu.in
Composition (Not-Shared Association)
www.advanced.edu.in
Generalization
A sub-class inherits from its super-class
Attributes
Operations
Relationships
A sub-class may
Add attributes and operations
Add relationships
Refine (override) inherited operations
A generalization relationship may not be used to
model interface implementation.
www.advanced.edu.in
Generalization
A generalization is a binary taxonomic (i.e. related to
classification) directed relationship between a more general
classifier(super class) and a more specific classifier (subclass).
A generalization is shown as a line with a hollow triangle as an
arrowhead between the symbols representing the involved
classifiers. The arrowhead points to the symbol representing the
general classifier. This notation is referred to as the "separate
target style."
www.advanced.edu.in
Generalization
Checking, Savings, and Credit Accounts are generalized by Account
www.advanced.edu.in
www.advanced.edu.in
“THANK YOU”
Suman Aggarwal
Assistant Professor
Advanced Educational Institutions
Advanced Educational Institutions,
70 km Milestone,
Delhi-Mathura Road, Dist. Palwal, Haryana-121105
+91–1275–398400, 302222
Contact Email Id: sumanaggrawal@gmail.com
Website: http://www.advanced.edu.in

More Related Content

What's hot

Ppt of dbms e r features
Ppt of dbms e r featuresPpt of dbms e r features
Ppt of dbms e r featuresNirali Akabari
 
Fundamentals of Database Systems Questions and Answers
Fundamentals of Database Systems Questions and AnswersFundamentals of Database Systems Questions and Answers
Fundamentals of Database Systems Questions and AnswersAbdul Rahman Sherzad
 
Uml(unified modeling language) Homework Help
Uml(unified modeling language) Homework HelpUml(unified modeling language) Homework Help
Uml(unified modeling language) Homework HelpSteve Nash
 
Ch 6 Logical D B Design
Ch 6  Logical D B  DesignCh 6  Logical D B  Design
Ch 6 Logical D B Designguest8fdbdd
 
Object oriented programming c++
Object oriented programming c++Object oriented programming c++
Object oriented programming c++Rajes Wari
 
Class Diagram for Online Examination system
Class Diagram for Online Examination systemClass Diagram for Online Examination system
Class Diagram for Online Examination systemHASIM ALI
 
Chapter 4: Enhanced Entity-Relationship and Object Modeling
Chapter 4:  Enhanced Entity-Relationship and Object ModelingChapter 4:  Enhanced Entity-Relationship and Object Modeling
Chapter 4: Enhanced Entity-Relationship and Object ModelingRaj vardhan
 
SE_Lec 06_Object Oriented Analysis and Design
SE_Lec 06_Object Oriented Analysis and DesignSE_Lec 06_Object Oriented Analysis and Design
SE_Lec 06_Object Oriented Analysis and DesignAmr E. Mohamed
 
Uml in software engineering
Uml in software engineeringUml in software engineering
Uml in software engineeringMubashir Jutt
 

What's hot (20)

Chapter3
Chapter3Chapter3
Chapter3
 
Eer case study
Eer case studyEer case study
Eer case study
 
Ppt of dbms e r features
Ppt of dbms e r featuresPpt of dbms e r features
Ppt of dbms e r features
 
Fundamentals of Database Systems Questions and Answers
Fundamentals of Database Systems Questions and AnswersFundamentals of Database Systems Questions and Answers
Fundamentals of Database Systems Questions and Answers
 
Uml
UmlUml
Uml
 
Ch 3 E R Model
Ch 3  E R  ModelCh 3  E R  Model
Ch 3 E R Model
 
Package Diagram
Package DiagramPackage Diagram
Package Diagram
 
Uml examples
Uml examplesUml examples
Uml examples
 
Uml(unified modeling language) Homework Help
Uml(unified modeling language) Homework HelpUml(unified modeling language) Homework Help
Uml(unified modeling language) Homework Help
 
EER Model
EER ModelEER Model
EER Model
 
Ch 6 Logical D B Design
Ch 6  Logical D B  DesignCh 6  Logical D B  Design
Ch 6 Logical D B Design
 
Object oriented programming c++
Object oriented programming c++Object oriented programming c++
Object oriented programming c++
 
Class Diagram for Online Examination system
Class Diagram for Online Examination systemClass Diagram for Online Examination system
Class Diagram for Online Examination system
 
Enhanced ER(database)
Enhanced ER(database)Enhanced ER(database)
Enhanced ER(database)
 
Chapter 4: Enhanced Entity-Relationship and Object Modeling
Chapter 4:  Enhanced Entity-Relationship and Object ModelingChapter 4:  Enhanced Entity-Relationship and Object Modeling
Chapter 4: Enhanced Entity-Relationship and Object Modeling
 
SE_Lec 06_Object Oriented Analysis and Design
SE_Lec 06_Object Oriented Analysis and DesignSE_Lec 06_Object Oriented Analysis and Design
SE_Lec 06_Object Oriented Analysis and Design
 
Uml in software engineering
Uml in software engineeringUml in software engineering
Uml in software engineering
 
Uml
UmlUml
Uml
 
Uml
UmlUml
Uml
 
Presentation on uml
Presentation on umlPresentation on uml
Presentation on uml
 

Viewers also liked

Things to consider when selling your house (Winter Edition 2015)
Things to consider when selling your house (Winter Edition 2015)Things to consider when selling your house (Winter Edition 2015)
Things to consider when selling your house (Winter Edition 2015)Marcus White ARM®, CAM, Realtor®
 
Epidemiologi deskriptif dan analitik Penyakit DBD di Kelurahan Keraton Martap...
Epidemiologi deskriptif dan analitik Penyakit DBD di Kelurahan Keraton Martap...Epidemiologi deskriptif dan analitik Penyakit DBD di Kelurahan Keraton Martap...
Epidemiologi deskriptif dan analitik Penyakit DBD di Kelurahan Keraton Martap...sofian.alfarisi
 
BenefitHub_booklet_forEmail+print
BenefitHub_booklet_forEmail+printBenefitHub_booklet_forEmail+print
BenefitHub_booklet_forEmail+printDan McNeillie
 
Zhong Nottingham Jan 2012 [FINAL]
Zhong Nottingham Jan 2012 [FINAL]Zhong Nottingham Jan 2012 [FINAL]
Zhong Nottingham Jan 2012 [FINAL]Weihao Zhong
 

Viewers also liked (6)

reveal.js 3.0.0
reveal.js 3.0.0reveal.js 3.0.0
reveal.js 3.0.0
 
Things to consider when selling your house (Winter Edition 2015)
Things to consider when selling your house (Winter Edition 2015)Things to consider when selling your house (Winter Edition 2015)
Things to consider when selling your house (Winter Edition 2015)
 
Epidemiologi deskriptif dan analitik Penyakit DBD di Kelurahan Keraton Martap...
Epidemiologi deskriptif dan analitik Penyakit DBD di Kelurahan Keraton Martap...Epidemiologi deskriptif dan analitik Penyakit DBD di Kelurahan Keraton Martap...
Epidemiologi deskriptif dan analitik Penyakit DBD di Kelurahan Keraton Martap...
 
BenefitHub_booklet_forEmail+print
BenefitHub_booklet_forEmail+printBenefitHub_booklet_forEmail+print
BenefitHub_booklet_forEmail+print
 
Zhong Nottingham Jan 2012 [FINAL]
Zhong Nottingham Jan 2012 [FINAL]Zhong Nottingham Jan 2012 [FINAL]
Zhong Nottingham Jan 2012 [FINAL]
 
Guia 1 de trabajo hl motherboard
Guia 1 de trabajo hl motherboardGuia 1 de trabajo hl motherboard
Guia 1 de trabajo hl motherboard
 

Similar to Css uml

Introduction to UML, a guide to learn.pdf
Introduction to UML, a guide to learn.pdfIntroduction to UML, a guide to learn.pdf
Introduction to UML, a guide to learn.pdfTARGARYEN001
 
08 class and sequence diagrams
08   class and sequence diagrams08   class and sequence diagrams
08 class and sequence diagramskebsterz
 
UML- Unified Modeling Language
UML- Unified Modeling LanguageUML- Unified Modeling Language
UML- Unified Modeling LanguageShahzad
 
Advanced Structural Modeling
Advanced Structural ModelingAdvanced Structural Modeling
Advanced Structural ModelingAMITJain879
 
Ooad lab manual
Ooad  lab manualOoad  lab manual
Ooad lab manualPraseela R
 
Class Diagram | OOP and Design Patterns by Oum Saokosal
Class Diagram | OOP and Design Patterns by Oum SaokosalClass Diagram | OOP and Design Patterns by Oum Saokosal
Class Diagram | OOP and Design Patterns by Oum SaokosalOUM SAOKOSAL
 
Selab1 slides
Selab1 slidesSelab1 slides
Selab1 slidesSumedha
 
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 netmekhap
 
Unified Modeling Language
Unified Modeling LanguageUnified Modeling Language
Unified Modeling Languagesurana college
 
Fundamentals of Software Engineering
Fundamentals of Software Engineering Fundamentals of Software Engineering
Fundamentals of Software Engineering Madhar Khan Pathan
 
UML-Advanced Software Engineering
UML-Advanced Software EngineeringUML-Advanced Software Engineering
UML-Advanced Software EngineeringAmit Singh
 

Similar to Css uml (20)

2 class use case
2 class use case2 class use case
2 class use case
 
Uml - An Overview
Uml - An OverviewUml - An Overview
Uml - An Overview
 
Introduction to UML, a guide to learn.pdf
Introduction to UML, a guide to learn.pdfIntroduction to UML, a guide to learn.pdf
Introduction to UML, a guide to learn.pdf
 
08 class and sequence diagrams
08   class and sequence diagrams08   class and sequence diagrams
08 class and sequence diagrams
 
Uml report
Uml reportUml report
Uml report
 
UML- Unified Modeling Language
UML- Unified Modeling LanguageUML- Unified Modeling Language
UML- Unified Modeling Language
 
Sda 7
Sda   7Sda   7
Sda 7
 
OOP_Module 2.pptx
OOP_Module 2.pptxOOP_Module 2.pptx
OOP_Module 2.pptx
 
Advanced Structural Modeling
Advanced Structural ModelingAdvanced Structural Modeling
Advanced Structural Modeling
 
Intro Uml
Intro UmlIntro Uml
Intro Uml
 
432
432432
432
 
uml2-1214558329929112-8.ppt
uml2-1214558329929112-8.pptuml2-1214558329929112-8.ppt
uml2-1214558329929112-8.ppt
 
Ooad lab manual
Ooad  lab manualOoad  lab manual
Ooad lab manual
 
Class Diagram | OOP and Design Patterns by Oum Saokosal
Class Diagram | OOP and Design Patterns by Oum SaokosalClass Diagram | OOP and Design Patterns by Oum Saokosal
Class Diagram | OOP and Design Patterns by Oum Saokosal
 
classdiagram.pptx
classdiagram.pptxclassdiagram.pptx
classdiagram.pptx
 
Selab1 slides
Selab1 slidesSelab1 slides
Selab1 slides
 
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
 
Unified Modeling Language
Unified Modeling LanguageUnified Modeling Language
Unified Modeling Language
 
Fundamentals of Software Engineering
Fundamentals of Software Engineering Fundamentals of Software Engineering
Fundamentals of Software Engineering
 
UML-Advanced Software Engineering
UML-Advanced Software EngineeringUML-Advanced Software Engineering
UML-Advanced Software Engineering
 

Recently uploaded

the ladakh protest in leh ladakh 2024 sonam wangchuk.pptx
the ladakh protest in leh ladakh 2024 sonam wangchuk.pptxthe ladakh protest in leh ladakh 2024 sonam wangchuk.pptx
the ladakh protest in leh ladakh 2024 sonam wangchuk.pptxhumanexperienceaaa
 
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130Suhani Kapoor
 
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Dr.Costas Sachpazis
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxJoão Esperancinha
 
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
What are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxWhat are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxwendy cai
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...ranjana rawat
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Dr.Costas Sachpazis
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024hassan khalil
 
GDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSCAESB
 
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...ranjana rawat
 
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escortsranjana rawat
 
Introduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxIntroduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxupamatechverse
 
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝soniya singh
 
main PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidmain PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidNikhilNagaraju
 
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Serviceranjana rawat
 
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSMANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSSIVASHANKAR N
 
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile servicerehmti665
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )Tsuyoshi Horigome
 

Recently uploaded (20)

the ladakh protest in leh ladakh 2024 sonam wangchuk.pptx
the ladakh protest in leh ladakh 2024 sonam wangchuk.pptxthe ladakh protest in leh ladakh 2024 sonam wangchuk.pptx
the ladakh protest in leh ladakh 2024 sonam wangchuk.pptx
 
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
 
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
 
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
 
What are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxWhat are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptx
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024
 
GDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentation
 
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
 
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
 
Introduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxIntroduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptx
 
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
 
main PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidmain PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfid
 
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
 
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSMANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
 
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile service
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )
 

Css uml

  • 1. Computer System Software Unified Modeling Language Suman Aggarwal A.P in CSE Deptt. www.advanced.edu.in
  • 2. Unified Modeling Language UML is a standard language for specifying, visualizing, constructing and documenting the artifacts of software systems. UML was created by Object Management Group (OMG). UML provides an overview of the most important diagrams used in the visual modeling of computing programs. www.advanced.edu.in
  • 3. Features of UML 1. UML visually showing the overall architecture of the system. 2. UML showing the same system from different points of view (abstraction). 3. A standard graphical set of shapes representing generic objects within a system. 4. A way of defining functions / methods that can change the state of each object. 5. A way of showing how the objects interact with one another. 6. Making it possible to generate code directly from an UML diagram. www.advanced.edu.in
  • 4. Class Diagram The class diagram shows a collection of classes, interfaces, associations, collaborations and constraints. It is also known as a structural diagram. Class Diagram includes: Analysis and design of the static view of an application. Describe responsibilities of a system. Base for component and deployment diagrams. Forward and reverse engineering. www.advanced.edu.in
  • 5. Class Diagram A Class Diagram is a diagram describing the structure of a system  shows the system's classes Attributes(Status) operations (or methods),(Behavior) Relationships among the classes. Associations Generalization Realization Dependency www.advanced.edu.in
  • 6. Class A Class Diagram is a diagram describing the structure of a system Class NameClass Name attributesattributes operationsoperations The name of the class is the only required tag in the graphical representation of a class. It always appears in the top-most compartment. An attribute is a named property of a class that describes the object being modeled. In the class diagram, attributes appear in the second compartment just below the name-compartment. www.advanced.edu.in
  • 7. Class Operations person name : String address : Address birth date : Eat () Sleep () Play () Work () Operations describe the class behavior and appear in the third compartment. Attributes and operations may have their visibility marked: "+" for public "#" for protected "−" for private "~" for package www.advanced.edu.in
  • 8. Associations An association between two classes indicates that objects at one end of an association “recognize” objects at the other end and may send messages to them. Example: “A Faculty works for an Institution” Faculty Institution www.advanced.edu.in
  • 9. Associations (cont.) •To clarify its meaning, an association may be named. •The name is represented as a label placed midway along the association line. •A role is an end of an association where it connects to a class. •May be named to indicate the role played by the class attached to the end of the association path. www.advanced.edu.in
  • 10. Associations (cont.) Multiplicity The number of objects that participate in the association. Indicates whether or not an association is mandatory. Exactly one 1 Zero or more (unlimited) * (0..*) One or more 1..* Zero or one (optional association) 0..1 Specified range 2..4 Multiple, disjoint ranges 2, 4..6, 8 Multiplicity Indicators www.advanced.edu.in
  • 11. Aggregation (Shared Association) In cases where there’s a part-of relationship between ClassA (whole) and ClassB (part), we can be more specific and use the aggregation link instead of the association link, taking special notice that ClassB can also be aggregated by other classes in the application (therefore aggregation is also known as shared association). www.advanced.edu.in
  • 13. Composition (Not-Shared Association) A strong form of aggregation •The whole is the sole owner of its part. •The part object may belong to only one whole •Multiplicity on the whole side must be zero or one. •The life time of the part is dependent upon the whole. •The composite must manage the creation and destruction of its parts. www.advanced.edu.in
  • 15. Generalization A sub-class inherits from its super-class Attributes Operations Relationships A sub-class may Add attributes and operations Add relationships Refine (override) inherited operations A generalization relationship may not be used to model interface implementation. www.advanced.edu.in
  • 16. Generalization A generalization is a binary taxonomic (i.e. related to classification) directed relationship between a more general classifier(super class) and a more specific classifier (subclass). A generalization is shown as a line with a hollow triangle as an arrowhead between the symbols representing the involved classifiers. The arrowhead points to the symbol representing the general classifier. This notation is referred to as the "separate target style." www.advanced.edu.in
  • 17. Generalization Checking, Savings, and Credit Accounts are generalized by Account www.advanced.edu.in
  • 18. www.advanced.edu.in “THANK YOU” Suman Aggarwal Assistant Professor Advanced Educational Institutions Advanced Educational Institutions, 70 km Milestone, Delhi-Mathura Road, Dist. Palwal, Haryana-121105 +91–1275–398400, 302222 Contact Email Id: sumanaggrawal@gmail.com Website: http://www.advanced.edu.in