SlideShare ist ein Scribd-Unternehmen logo
1 von 26
Disclaimer:This presentation is prepared by trainees of
baabtra as a part of mentoring program. This is not official
document of baabtra –Mentoring Partner
Baabtra-Mentoring Partner is the mentoring division of baabte System Technologies Pvt .
Ltd
Class Diagram


                            FREDDY PV


    EMAIL ID/FACEBOOK ID   F4FREDDY@GMAIL.COM
Classes
• class describes a group of objects with
  similar properties (attributes),
  common behavior (operations),
  common relationships to other objects,
  and common meaning (“semantics”).
What is a Class Diagram?

• A class diagram describes the types of
  objects in the system and the various kinds
  of static relationships that exist among
  them.
  – A graphical representation of a static view on
    declarative static elements.
• A central modeling technique that runs
  through nearly all object-oriented methods.

                     UML Class Diagrams
Essential Elements of a UML Class
                 Diagram
•   Class
•   Attributes
•   Operations
•   Relationships
    –   Associations
    –   Generalization
    –   Dependency
    –   Realization
• Constraint Rules and Notes


                         UML Class Diagrams
Classes

• A class is the description of a set of objects
  having similar attributes, operations,
  relationships and behavior.

                Class Name
                                            Window
                                   size: Size
                Attributes         visibility: boolean

                                   display()
                Operations         hide()


                       UML Class Diagrams
Associations
• A semantic relationship between two or more
  classes that specifies connections among their
  instances.
• A structural relationship, specifying that objects
  of one class are connected to objects of a second
  (possibly the same) class.
• Example: “An Employee works for a Company”


        Employee      Department           Company


                      UML Class Diagrams
Associations (cont.)
• 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.
  – This property will help us discover less trivial
    associations using interaction diagrams.




                       UML Class Diagrams
Associations (cont.)

                        Role
                        name
                                          Association
                                            name
               instructor
StaffMember                                                 Student
                1..*              instructs             *
                                                                        Role
                                      Navigable
      Multiplicity                 (uni-directional)
                                     association                *     pre -
                                                                      requisites
                                                            Courses
                                                                      0..3
                                               Reflexive
                                              association

                               UML Class Diagrams
Associations (cont.)
• To clarify its meaning, an association may be named.
   – The name is represented as a label placed midway along
     the association line.
   – Usually a verb or a verb phrase.
• 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.
      • Usually a noun or noun phrase
      • Mandatory for reflexive associations



                             UML Class Diagrams
Associations (cont.)
• Multiplicity
  – The number of instances of the class, next to
    which the multiplicity expression appears, that are
    referenced by a single instance of the class that is
    at the other end of the association path.
  – Indicates whether or not an association is
    mandatory.
  – Provides a lower and upper bound on the number
    of instances.


                      UML Class Diagrams
Associations (cont.)
– Multiplicity Indicators

    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

                           UML Class Diagrams
Visibility

•   + Public
•    - Private
•   # Protected
•   ~ Package
•   / Derived underline Static
Aggregation

• A special form of association that models a
  whole-part relationship between an
  aggregate (the whole) and its parts.
  – Models a “is a part-part of” relationship.
                    2..*                   1..*
    Car                      Door                 House


          Whole                Part



                      UML Class Diagrams
Aggregation (cont.)
• Aggregation tests:
   – Is the phrase “part of” used to describe the
     relationship?
      • A door is “part of” a car
   – Are some operations on the whole automatically
     applied to its parts?
      • Move the car, move the door.
   – Are some attribute values propagated from the whole
     to all or some of its parts?
      • The car is blue, therefore the door is blue.
   – Is there an intrinsic asymmetry to the relationship
     where one class is subordinate to the other?
      • A door is part of a car. A car is not part of a door.

                             UML Class Diagrams
Composition
• 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.


                          1                         Circle
    Circle                           Point

                                  3..*                  Point
   Polygon
                              UML Class Diagrams
Generalization
 • Indicates that objects of the specialized
   class (subclass) are substitutable for objects
   of the generalized class (super-class).
      – “is kind of” relationship.
{abstract} is a           An abstract              Shape       Super
tagged value that            class                {abstract}   Class
indicates that the
class is abstract.         Generalization
The name of an              relationship
abstract class should                              Circle      Sub Class
be italicized

                             UML Class Diagrams
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.

                        UML Class Diagrams
Dependency

• A dependency indicates a semantic relation
  between two or more classes in which a change in
  one may force changes in the other although
  there is no explicit association between them.
• A stereotype may be used to denote the type of
  the dependency.

                     <<friend>>
        Iterator                            Vector


                       UML Class Diagrams
Realization

• A realization relationship indicates that one
  class implements a behavior specified by
  another class (an interface or protocol).
• An interface can be realized by many
  classes.
• A class may realize many interfaces.
                   <<interface>>
   LinkedList          List             LinkedList   List


                   UML Class Diagrams
Constraint Rules and Notes
• Constraints and notes annotate among other
  things associations, attributes, operations and
  classes.
• Constraints are semantic restrictions noted as
  Boolean expressions.
   – UML offers many pre-defined constraints.
      Customer
                           1                      *                 may be
                                                         Order
                               { total < $50 }                      canceled
  id: long { value > 0 }

                   Constraint                                    Note


                                    UML Class Diagrams
TVRS Example

                                 TrafficReport                       Offender
TrafficPoliceman 1 issues *   id : long                1..*   1   name : String
                              description : String                id : long
                              occuredAt : Date


                                          reports of
                                        1..*
   Policeman
 id : long                          Violation
 name : String                id : long
 rank : int                   description : String
 <<abstract>>



                                 UML Class Diagrams
• If this presentation helped you, please visit
  our page facebook.com/baabtra and like it.
  Thanks in advance.

• www.baabtra.com | www.massbaab.com |ww
  w.baabte.com
Contact Us

Weitere ähnliche Inhalte

Was ist angesagt? (18)

UML Trainings
UML TrainingsUML Trainings
UML Trainings
 
Class diagram presentation
Class diagram presentationClass diagram presentation
Class diagram presentation
 
Unit 4 designing classes
Unit 4  designing classesUnit 4  designing classes
Unit 4 designing classes
 
Uml Diagrams for Web Developers
Uml Diagrams for Web DevelopersUml Diagrams for Web Developers
Uml Diagrams for Web Developers
 
Unified Modeling Language
Unified Modeling LanguageUnified Modeling Language
Unified Modeling Language
 
Software Testing and UML Lab
Software Testing and UML LabSoftware Testing and UML Lab
Software Testing and UML Lab
 
Uml &amp; rup
Uml &amp; rupUml &amp; rup
Uml &amp; rup
 
Ooad static diagram
Ooad static diagramOoad static diagram
Ooad static diagram
 
uml
umluml
uml
 
Class diagram
Class diagramClass diagram
Class diagram
 
OO Development 4 - Object Concepts
OO Development 4 - Object ConceptsOO Development 4 - Object Concepts
OO Development 4 - Object Concepts
 
OOP Concepets and UML Class Diagrams
OOP Concepets and UML Class DiagramsOOP Concepets and UML Class Diagrams
OOP Concepets and UML Class Diagrams
 
Object Oriented Design
Object Oriented DesignObject Oriented Design
Object Oriented Design
 
Introduction to UML
Introduction to UMLIntroduction to UML
Introduction to UML
 
Design Pattern For C# Part 1
Design Pattern For C# Part 1Design Pattern For C# Part 1
Design Pattern For C# Part 1
 
Sequence diagrams in UML
Sequence diagrams in UMLSequence diagrams in UML
Sequence diagrams in UML
 
Eer case study
Eer case studyEer case study
Eer case study
 
OO & UML
OO & UMLOO & UML
OO & UML
 

Andere mochten auch

Meet Nordic IT Security Advisory board, David Jacoby
Meet Nordic IT Security Advisory board, David JacobyMeet Nordic IT Security Advisory board, David Jacoby
Meet Nordic IT Security Advisory board, David JacobyCopperberg
 
TOP5 facts about Mobile Payments
TOP5 facts about Mobile PaymentsTOP5 facts about Mobile Payments
TOP5 facts about Mobile PaymentsCopperberg
 
Nordic IT Security Forum 2015 Agenda
Nordic IT Security Forum 2015 AgendaNordic IT Security Forum 2015 Agenda
Nordic IT Security Forum 2015 AgendaCopperberg
 
Field Service Forum 2016
Field Service Forum 2016Field Service Forum 2016
Field Service Forum 2016Copperberg
 
I-Gaming Forum 2015 Post Event Report
I-Gaming Forum 2015 Post Event ReportI-Gaming Forum 2015 Post Event Report
I-Gaming Forum 2015 Post Event ReportCopperberg
 

Andere mochten auch (20)

Jvm
JvmJvm
Jvm
 
Cpu and execution of instruction.
Cpu and execution of instruction.Cpu and execution of instruction.
Cpu and execution of instruction.
 
Cms
CmsCms
Cms
 
OOP in java
OOP in javaOOP in java
OOP in java
 
Exeption handling
Exeption handlingExeption handling
Exeption handling
 
Database normalisation
Database normalisationDatabase normalisation
Database normalisation
 
Meet Nordic IT Security Advisory board, David Jacoby
Meet Nordic IT Security Advisory board, David JacobyMeet Nordic IT Security Advisory board, David Jacoby
Meet Nordic IT Security Advisory board, David Jacoby
 
Claas diagram
Claas diagramClaas diagram
Claas diagram
 
TOP5 facts about Mobile Payments
TOP5 facts about Mobile PaymentsTOP5 facts about Mobile Payments
TOP5 facts about Mobile Payments
 
Database normalization
Database normalizationDatabase normalization
Database normalization
 
Chapter 5 transactions and dcl statements
Chapter 5  transactions and dcl statementsChapter 5  transactions and dcl statements
Chapter 5 transactions and dcl statements
 
Nordic IT Security Forum 2015 Agenda
Nordic IT Security Forum 2015 AgendaNordic IT Security Forum 2015 Agenda
Nordic IT Security Forum 2015 Agenda
 
Field Service Forum 2016
Field Service Forum 2016Field Service Forum 2016
Field Service Forum 2016
 
I-Gaming Forum 2015 Post Event Report
I-Gaming Forum 2015 Post Event ReportI-Gaming Forum 2015 Post Event Report
I-Gaming Forum 2015 Post Event Report
 
99LMS for Enterprises - LMS that you will love
99LMS for Enterprises - LMS that you will love 99LMS for Enterprises - LMS that you will love
99LMS for Enterprises - LMS that you will love
 
Chapter 6 database normalisation
Chapter 6  database normalisationChapter 6  database normalisation
Chapter 6 database normalisation
 
Chapter 4 functions, views, indexing
Chapter 4  functions, views, indexingChapter 4  functions, views, indexing
Chapter 4 functions, views, indexing
 
LAI International | A Manufacturing Capabilities Overview
LAI International | A Manufacturing Capabilities OverviewLAI International | A Manufacturing Capabilities Overview
LAI International | A Manufacturing Capabilities Overview
 
Php sessions & cookies
Php sessions & cookiesPhp sessions & cookies
Php sessions & cookies
 
Php database connectivity
Php database connectivityPhp database connectivity
Php database connectivity
 

Ähnlich wie Claas diagram

Object and class relationships
Object and class relationshipsObject and class relationships
Object and class relationshipsPooja mittal
 
Ooad lab manual
Ooad  lab manualOoad  lab manual
Ooad lab manualPraseela R
 
Relationships and their representation in a class diagram.pptx
Relationships and their representation in a class diagram.pptxRelationships and their representation in a class diagram.pptx
Relationships and their representation in a class diagram.pptxnesarahmad37
 
06 class diagrams
06 class diagrams06 class diagrams
06 class diagramsBaskarkncet
 
Slide 5 Class Diagram
Slide 5 Class DiagramSlide 5 Class Diagram
Slide 5 Class DiagramNiloy Rocker
 
UML-class diagram for beginners to adance.ppt
UML-class diagram for beginners to adance.pptUML-class diagram for beginners to adance.ppt
UML-class diagram for beginners to adance.pptWorkDrive2
 
1. introduction to uml
1. introduction to uml1. introduction to uml
1. introduction to umlPRABU M
 
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
 
Lecture 4-oop class diagram
Lecture 4-oop class diagramLecture 4-oop class diagram
Lecture 4-oop class diagramktuonlinenotes
 
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 UMLMalek Sumaiya
 
Uml package diagram
Uml package  diagramUml package  diagram
Uml package diagramVedaraj M
 
08 class and sequence diagrams
08   class and sequence diagrams08   class and sequence diagrams
08 class and sequence diagramskebsterz
 
210280107093_CLASS_DIAGRAM.pptx
210280107093_CLASS_DIAGRAM.pptx210280107093_CLASS_DIAGRAM.pptx
210280107093_CLASS_DIAGRAM.pptxHimeshNayi
 

Ähnlich wie Claas diagram (20)

Object and class relationships
Object and class relationshipsObject and class relationships
Object and class relationships
 
Class diagram
Class diagramClass diagram
Class diagram
 
Ooad lab manual
Ooad  lab manualOoad  lab manual
Ooad lab manual
 
Relationships and their representation in a class diagram.pptx
Relationships and their representation in a class diagram.pptxRelationships and their representation in a class diagram.pptx
Relationships and their representation in a class diagram.pptx
 
06 class diagrams
06 class diagrams06 class diagrams
06 class diagrams
 
Slide 5 Class Diagram
Slide 5 Class DiagramSlide 5 Class Diagram
Slide 5 Class Diagram
 
UML-class diagram for beginners to adance.ppt
UML-class diagram for beginners to adance.pptUML-class diagram for beginners to adance.ppt
UML-class diagram for beginners to adance.ppt
 
UML-class_diagram.ppt
UML-class_diagram.pptUML-class_diagram.ppt
UML-class_diagram.ppt
 
Uml - An Overview
Uml - An OverviewUml - An Overview
Uml - An Overview
 
1. introduction to uml
1. introduction to uml1. introduction to uml
1. introduction to 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.pdf
 
Lecture 4-oop class diagram
Lecture 4-oop class diagramLecture 4-oop class diagram
Lecture 4-oop class diagram
 
UML
UMLUML
UML
 
UML
UMLUML
UML
 
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
 
classdiagram.pptx
classdiagram.pptxclassdiagram.pptx
classdiagram.pptx
 
Css uml
Css umlCss uml
Css uml
 
Uml package diagram
Uml package  diagramUml package  diagram
Uml package diagram
 
08 class and sequence diagrams
08   class and sequence diagrams08   class and sequence diagrams
08 class and sequence diagrams
 
210280107093_CLASS_DIAGRAM.pptx
210280107093_CLASS_DIAGRAM.pptx210280107093_CLASS_DIAGRAM.pptx
210280107093_CLASS_DIAGRAM.pptx
 

Mehr von baabtra.com - No. 1 supplier of quality freshers

Mehr von baabtra.com - No. 1 supplier of quality freshers (20)

Agile methodology and scrum development
Agile methodology and scrum developmentAgile methodology and scrum development
Agile methodology and scrum development
 
Best coding practices
Best coding practicesBest coding practices
Best coding practices
 
Core java - baabtra
Core java - baabtraCore java - baabtra
Core java - baabtra
 
Acquiring new skills what you should know
Acquiring new skills   what you should knowAcquiring new skills   what you should know
Acquiring new skills what you should know
 
Baabtra.com programming at school
Baabtra.com programming at schoolBaabtra.com programming at school
Baabtra.com programming at school
 
Chapter 3 stored procedures
Chapter 3 stored proceduresChapter 3 stored procedures
Chapter 3 stored procedures
 
Chapter 2 grouping,scalar and aggergate functions,joins inner join,outer join
Chapter 2  grouping,scalar and aggergate functions,joins   inner join,outer joinChapter 2  grouping,scalar and aggergate functions,joins   inner join,outer join
Chapter 2 grouping,scalar and aggergate functions,joins inner join,outer join
 
Chapter 1 introduction to sql server
Chapter 1 introduction to sql serverChapter 1 introduction to sql server
Chapter 1 introduction to sql server
 
Chapter 1 introduction to sql server
Chapter 1 introduction to sql serverChapter 1 introduction to sql server
Chapter 1 introduction to sql server
 
Microsoft holo lens
Microsoft holo lensMicrosoft holo lens
Microsoft holo lens
 
Blue brain
Blue brainBlue brain
Blue brain
 
5g
5g5g
5g
 
Aptitude skills baabtra
Aptitude skills baabtraAptitude skills baabtra
Aptitude skills baabtra
 
Gd baabtra
Gd baabtraGd baabtra
Gd baabtra
 
Baabtra soft skills
Baabtra soft skillsBaabtra soft skills
Baabtra soft skills
 
Cell phone jammer
Cell phone jammerCell phone jammer
Cell phone jammer
 
Apple iwatches
Apple iwatchesApple iwatches
Apple iwatches
 
Driverless car
Driverless carDriverless car
Driverless car
 
Brain computer interface(neethu,bincy,sanooja)
Brain computer interface(neethu,bincy,sanooja)Brain computer interface(neethu,bincy,sanooja)
Brain computer interface(neethu,bincy,sanooja)
 
Chapter 5 : How To Program
Chapter  5 : How To ProgramChapter  5 : How To Program
Chapter 5 : How To Program
 

Claas diagram

  • 1.
  • 2. Disclaimer:This presentation is prepared by trainees of baabtra as a part of mentoring program. This is not official document of baabtra –Mentoring Partner Baabtra-Mentoring Partner is the mentoring division of baabte System Technologies Pvt . Ltd
  • 3. Class Diagram FREDDY PV EMAIL ID/FACEBOOK ID F4FREDDY@GMAIL.COM
  • 4. Classes • class describes a group of objects with similar properties (attributes), common behavior (operations), common relationships to other objects, and common meaning (“semantics”).
  • 5. What is a Class Diagram? • A class diagram describes the types of objects in the system and the various kinds of static relationships that exist among them. – A graphical representation of a static view on declarative static elements. • A central modeling technique that runs through nearly all object-oriented methods. UML Class Diagrams
  • 6. Essential Elements of a UML Class Diagram • Class • Attributes • Operations • Relationships – Associations – Generalization – Dependency – Realization • Constraint Rules and Notes UML Class Diagrams
  • 7. Classes • A class is the description of a set of objects having similar attributes, operations, relationships and behavior. Class Name Window size: Size Attributes visibility: boolean display() Operations hide() UML Class Diagrams
  • 8. Associations • A semantic relationship between two or more classes that specifies connections among their instances. • A structural relationship, specifying that objects of one class are connected to objects of a second (possibly the same) class. • Example: “An Employee works for a Company” Employee Department Company UML Class Diagrams
  • 9. Associations (cont.) • 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. – This property will help us discover less trivial associations using interaction diagrams. UML Class Diagrams
  • 10. Associations (cont.) Role name Association name instructor StaffMember Student 1..* instructs * Role Navigable Multiplicity (uni-directional) association * pre - requisites Courses 0..3 Reflexive association UML Class Diagrams
  • 11. Associations (cont.) • To clarify its meaning, an association may be named. – The name is represented as a label placed midway along the association line. – Usually a verb or a verb phrase. • 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. • Usually a noun or noun phrase • Mandatory for reflexive associations UML Class Diagrams
  • 12. Associations (cont.) • Multiplicity – The number of instances of the class, next to which the multiplicity expression appears, that are referenced by a single instance of the class that is at the other end of the association path. – Indicates whether or not an association is mandatory. – Provides a lower and upper bound on the number of instances. UML Class Diagrams
  • 13. Associations (cont.) – Multiplicity Indicators 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 UML Class Diagrams
  • 14. Visibility • + Public • - Private • # Protected • ~ Package • / Derived underline Static
  • 15.
  • 16. Aggregation • A special form of association that models a whole-part relationship between an aggregate (the whole) and its parts. – Models a “is a part-part of” relationship. 2..* 1..* Car Door House Whole Part UML Class Diagrams
  • 17. Aggregation (cont.) • Aggregation tests: – Is the phrase “part of” used to describe the relationship? • A door is “part of” a car – Are some operations on the whole automatically applied to its parts? • Move the car, move the door. – Are some attribute values propagated from the whole to all or some of its parts? • The car is blue, therefore the door is blue. – Is there an intrinsic asymmetry to the relationship where one class is subordinate to the other? • A door is part of a car. A car is not part of a door. UML Class Diagrams
  • 18. Composition • 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. 1 Circle Circle Point 3..* Point Polygon UML Class Diagrams
  • 19. Generalization • Indicates that objects of the specialized class (subclass) are substitutable for objects of the generalized class (super-class). – “is kind of” relationship. {abstract} is a An abstract Shape Super tagged value that class {abstract} Class indicates that the class is abstract. Generalization The name of an relationship abstract class should Circle Sub Class be italicized UML Class Diagrams
  • 20. 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. UML Class Diagrams
  • 21. Dependency • A dependency indicates a semantic relation between two or more classes in which a change in one may force changes in the other although there is no explicit association between them. • A stereotype may be used to denote the type of the dependency. <<friend>> Iterator Vector UML Class Diagrams
  • 22. Realization • A realization relationship indicates that one class implements a behavior specified by another class (an interface or protocol). • An interface can be realized by many classes. • A class may realize many interfaces. <<interface>> LinkedList List LinkedList List UML Class Diagrams
  • 23. Constraint Rules and Notes • Constraints and notes annotate among other things associations, attributes, operations and classes. • Constraints are semantic restrictions noted as Boolean expressions. – UML offers many pre-defined constraints. Customer 1 * may be Order { total < $50 } canceled id: long { value > 0 } Constraint Note UML Class Diagrams
  • 24. TVRS Example TrafficReport Offender TrafficPoliceman 1 issues * id : long 1..* 1 name : String description : String id : long occuredAt : Date reports of 1..* Policeman id : long Violation name : String id : long rank : int description : String <<abstract>> UML Class Diagrams
  • 25. • If this presentation helped you, please visit our page facebook.com/baabtra and like it. Thanks in advance. • www.baabtra.com | www.massbaab.com |ww w.baabte.com