SlideShare uma empresa Scribd logo
1 de 16
EXPERIMENT NO-6
Aim:-To Study UML Diagrams
UML
Unified Modeling Language (UML) is a standardized, general-purpose modeling language in
the field of software engineering. The Unified Modeling Language includes a set of graphic
notation techniques to create visual models of object-oriented software-intensive systems.

The Unified Modeling Language was developed by Grady Booch, Ivar Jacobson and James
Rumbaugh at Rational Software in the 1990s.It was adopted by the Object Management Group
(OMG) in 1997, and has been managed by this organisation ever since. In 2000 the Unified
Modeling Language was accepted by the International Organization for Standardization (ISO) as
industry standard for modeling software-intensive systems. The current version of the UML is
2.4.1 published by the OMG in August of 2011.

NOTATIONS
UML notations are the most important elements in modeling. Efficient and appropriate use of
notations is very important for making a complete and meaningful model. The model is useless
unless its purpose is depicted properly.

Graphical notations used in structural things are the most widely used in UML. These are
considered as the nouns of UML models. Following are the list of structural things.

       Classes
       Interface
       Collaboration
       Use case
       Active classes
       Components
       Nodes

Class Notation:
UML class is represented by the diagram shown below. The diagram is divided into four parts.

       The top section is used to name the class.
       The second one is used to show the attributes of the class.
       The third section is used to describe the operations performed by the class.
       The fourth section is optional to show any additional components.
Classes are used to represent objects. Objects can be anything having properties and
responsibility.

Object Notation:
The object is represented in the same way as the class. The only difference is the name which is
underlined as shown below.




As object is the actual implementation of a class which is known as the instance of a class. So it
has the same usage as the class.

Interface Notation:
Interface is represented by a circle as shown below. It has a name which is generally written
below the circle.
Interface is used to describe functionality without implementation. Interface is the just like a
template where you define different functions not the implementation. When a class implements
the interface it also implements the functionality as per the requirement.

Collaboration Notation:
Collaboration is represented by a dotted eclipse as shown below. It has a name written inside the
eclipse.




Collaboration represents responsibilities. Generally responsibilities are in a group.

Use case Notation:
Use case is represented as an eclipse with a name inside it. It may contain additional
responsibilities.
Use case is used to capture high level functionalities of a system.

Actor Notation:
An actor can be defined as some internal or external entity that interacts with the system.




Actor is used in a use case diagram to describe the internal or external entities.

Initial State Notation:
Initial state is defined to show the start of a process. This notation is used in almost all diagrams.




The usage of Initial State Notation is to show the starting point of a process.

Final State Notation:
Final state is used to show the end of a process. This notation is also used in almost all diagrams
to describe the end.




The usage of Final State Notation is to show the termination point of a process.

Active class Notation:
Active class looks similar to a class with a solid border. Active class is generally used to describe
concurrent behaviour of a system.




Active class is used to represent concurrency in a system.

Component Notation:
A component in UML is shown as below with a name inside. Additional elements can be added
wherever required.




Component is used to represent any part of a system for which UML diagrams are made.

Node Notation:
A node in UML is represented by a square box as shown below with a name. A node represents a
physical component of the system.
Node is used to represent physical part of a system like server, network etc.


Behavioural Things:
Dynamic parts are one of the most important elements in UML. UML has a set of powerful
features to represent the dynamic part of software and non software systems. These features
include interactions and state machines.

Interactions can be of two types:

       Sequential (Represented by sequence diagram)
       Collaborative (Represented by collaboration diagram)

Interaction Notation:
Interaction is basically message exchange between two UML components. The following
diagram represents different notations used in an interaction.
Interaction is used to represent communication among the components of a system.

State machine Notation:
State machine describes the different states of a component in its life cycle. The notations are
described in the following diagram.
State machine is used to describe different states of a system component. The state can be active,
idle or any other depending upon the situation.


Grouping Things:
Organizing the UML models are one of the most important aspects of the design. In UML there
is only one element available for grouping and that is package.

Package Notation:
Package notation is shown below and this is used to wrap the components of a system.
Annotational Things:
In any diagram explanation of different elements and their functionalities are very important. So
UML has notes notation to support this requirement.

Note Notation:
This notation is shown below and they are used to provide necessary information of a system.




Relationships
A model is not complete unless the relationships between elements are described properly. The
Relationship gives a proper meaning to an UML model. Following are the different types of
relationships available in UML.

       Dependency
       Association
       Generalization
       Extensibility

Dependency Notation:
Dependency is an important aspect in UML elements. It describes the dependent elements and
the direction of dependency.

Dependency is represented by a dotted arrow as shown below. The arrow head represents the
independent element and the other end the dependent element.
Dependency is used to represent dependency between two elements of a system.

Association Notation:
Association describes how the elements in an UML diagram are associated. In simple word it
describes how many elements are taking part in an interaction.

Association is represented by a dotted line with (without) arrows on both sides. The two ends
represent two associated elements as shown below. The multiplicity is also mentioned at the ends
(1, * etc) to show how many objects are associated.




Association is used to represent the relationship between two elements of a system.

Generalization Notation:
Generalization describes the inheritance relationship of the object oriented world. It is parent and
child relationship.

Generalization is represented by an arrow with hollow arrow head as shown below. One end
represents the parent element and the other end child element.




Generalization is used to describe parent-child relationship of two elements of a system.
Extensibility Notation:
All the languages (programming or modeling) have some mechanism to extend its capabilities
like syntax, semantics etc. UML is also having the following mechanisms to provide
extensibility features.

       Stereotypes (Represents new elements)
       Tagged values (Represents new attributes)
       Constraints (Represents the boundaries)




Extensibility notations are used to enhance the power of the language. It is basically additional
elements used to represent some extra behaviour of the system. These extra behaviours are not
covered by the standard available notations.

DIAGRAM:
Class Diagrams

Class diagrams are the backbone of almost every object oriented method, including UML. They
describe the static structure of a system.
Package Diagrams

Package diagrams are a subset of class diagrams, but developers sometimes treat them as a
separate technique. Package diagrams organize elements of a system into related groups to
minimize dependencies between packages.




Object Diagrams

Object diagrams describe the static structure of a system at a particular time. They can be used to
test class diagrams for accuracy.




Use case diagram;

    Diagrams of this type represent a list of operations performed by the system. Such diagrams
are also called functional diagrams, as the list of the system's functions is created based on them,
in accordance with the specified requirements.

    Use case diagrams are used to describe business processes in automated applications and to
define requirement for software to be developed. They depict objects from the system and
application domain as well as the tasks performed by them.
Deployment diagram;

    UML diagrams of this type serve to analyse the hardware used in system implementations,
interaction between the processor and other components. As a rule, such diagrams are used in the
beginning of designing to determine the hardware configuration of the system.




   Use the UML Deployment Diagram library to create such diagrams in ConceptDraw PRO.

Statechart diagram;

   Statechart diagrams serve to model possible states of the objects in the system. They also
depict the sequence of actions required for transition between the states.




   Use the UML Statechart Diagram library to create such diagrams in ConceptDraw PRO.
Activity diagram;

    Same as Statechart diagrams, such diagrams show the states of objects in the system. The
difference is that they can also depict forks for transitions from one state to another. These
diagrams can be used to describe behavior algorithms of objects. You may also use them to
create flow charts.




   In ConceptDraw PRO such diagrams are represented in the UML Activity Diagram library.

Sequence diagram;

   A type of interaction diagram. Sequence diagrams describe a sequence of interactions
between objects.
To draw such a diagram, use the UML Sequence Diagram library.

Collaboration diagram;

    A collaboration diagram is also a type of interaction diagram, but unlike sequence diagrams
these diagrams instead of the sequence of interactions between objects describe all variants of
such interactions, regardless the sequence.




Class diagram;

   They help to create graphical logical models of a system, further used to create the source
code for the classes represented on the diagram. UML class diagrams describe relationship
between classes and interfaces.
   We recommend using the Booch OOD template from the Software section in ConceptDraw
PRO Template Gallery to create class diagrams.




Component diagram;

    On diagrams of this type, also known as module diagrams, classes and objects are distributed
by components or modules. This is very convenient for designing large systems which may
count hundreds of components.
Experiment no

Mais conteúdo relacionado

Mais procurados

Uml Omg Fundamental Certification 1
Uml Omg Fundamental Certification 1Uml Omg Fundamental Certification 1
Uml Omg Fundamental Certification 1Ricardo Quintero
 
Uml in software engineering
Uml in software engineeringUml in software engineering
Uml in software engineeringMubashir Jutt
 
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
 
Introduction to Unified Modeling Language
Introduction to Unified Modeling LanguageIntroduction to Unified Modeling Language
Introduction to Unified Modeling LanguageAMITJain879
 
UML Diagrams- Unified Modeling Language Introduction
UML Diagrams- Unified Modeling Language IntroductionUML Diagrams- Unified Modeling Language Introduction
UML Diagrams- Unified Modeling Language IntroductionRamakant Soni
 
Object Oriented Analysis & Design
Object Oriented Analysis & DesignObject Oriented Analysis & Design
Object Oriented Analysis & Designkpthakershy
 
Importance & Principles of Modeling from UML Designing
Importance & Principles of Modeling from UML DesigningImportance & Principles of Modeling from UML Designing
Importance & Principles of Modeling from UML DesigningABHISHEK KUMAR
 
Uml(unified modeling language) Homework Help
Uml(unified modeling language) Homework HelpUml(unified modeling language) Homework Help
Uml(unified modeling language) Homework HelpSteve Nash
 
UML for OOAD
UML for OOADUML for OOAD
UML for OOADDang Tuan
 

Mais procurados (20)

Case Study Uml
Case Study UmlCase Study Uml
Case Study Uml
 
Uml Omg Fundamental Certification 1
Uml Omg Fundamental Certification 1Uml Omg Fundamental Certification 1
Uml Omg Fundamental Certification 1
 
Uml overview modified
Uml overview modifiedUml overview modified
Uml overview modified
 
Case stydy cs701
Case stydy cs701 Case stydy cs701
Case stydy cs701
 
Uml in software engineering
Uml in software engineeringUml in software engineering
Uml in software engineering
 
Uml Tutorial
Uml TutorialUml Tutorial
Uml Tutorial
 
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)
 
Introduction to Unified Modeling Language
Introduction to Unified Modeling LanguageIntroduction to Unified Modeling Language
Introduction to Unified Modeling Language
 
Uml
UmlUml
Uml
 
UML Diagrams- Unified Modeling Language Introduction
UML Diagrams- Unified Modeling Language IntroductionUML Diagrams- Unified Modeling Language Introduction
UML Diagrams- Unified Modeling Language Introduction
 
0136061257
01360612570136061257
0136061257
 
Object Oriented Analysis & Design
Object Oriented Analysis & DesignObject Oriented Analysis & Design
Object Oriented Analysis & Design
 
Importance & Principles of Modeling from UML Designing
Importance & Principles of Modeling from UML DesigningImportance & Principles of Modeling from UML Designing
Importance & Principles of Modeling from UML Designing
 
Unified Modeling Language
Unified Modeling LanguageUnified Modeling Language
Unified Modeling Language
 
Uml(unified modeling language) Homework Help
Uml(unified modeling language) Homework HelpUml(unified modeling language) Homework Help
Uml(unified modeling language) Homework Help
 
ooAD
ooADooAD
ooAD
 
UML for OOAD
UML for OOADUML for OOAD
UML for OOAD
 
Uml
UmlUml
Uml
 
Uml
UmlUml
Uml
 

Destaque

KALBE Family Rewards Card - Spot Guide 2013
KALBE Family Rewards Card - Spot Guide 2013KALBE Family Rewards Card - Spot Guide 2013
KALBE Family Rewards Card - Spot Guide 2013KALBE family
 
Presentation local xp
Presentation local xpPresentation local xp
Presentation local xpLocalsCanHelp
 
Lightning Launch Creative
Lightning Launch CreativeLightning Launch Creative
Lightning Launch Creativelarsonjack
 
Lightning Launch Creative
Lightning Launch CreativeLightning Launch Creative
Lightning Launch Creativelarsonjack
 
MKT380 Presentation
MKT380 PresentationMKT380 Presentation
MKT380 Presentationlarsonjack
 
Mitigation of switching overvoltage by application of surge arrester on capac...
Mitigation of switching overvoltage by application of surge arrester on capac...Mitigation of switching overvoltage by application of surge arrester on capac...
Mitigation of switching overvoltage by application of surge arrester on capac...IAEME Publication
 

Destaque (7)

KALBE Family Rewards Card - Spot Guide 2013
KALBE Family Rewards Card - Spot Guide 2013KALBE Family Rewards Card - Spot Guide 2013
KALBE Family Rewards Card - Spot Guide 2013
 
Presentation local xp
Presentation local xpPresentation local xp
Presentation local xp
 
Lightning Launch Creative
Lightning Launch CreativeLightning Launch Creative
Lightning Launch Creative
 
Lightning Launch Creative
Lightning Launch CreativeLightning Launch Creative
Lightning Launch Creative
 
MKT380 Presentation
MKT380 PresentationMKT380 Presentation
MKT380 Presentation
 
+ Féminin Pluriel_Introduction_FR
+ Féminin Pluriel_Introduction_FR+ Féminin Pluriel_Introduction_FR
+ Féminin Pluriel_Introduction_FR
 
Mitigation of switching overvoltage by application of surge arrester on capac...
Mitigation of switching overvoltage by application of surge arrester on capac...Mitigation of switching overvoltage by application of surge arrester on capac...
Mitigation of switching overvoltage by application of surge arrester on capac...
 

Semelhante a Experiment no

INTRODUCTION TO UML DIAGRAMS
INTRODUCTION TO UML DIAGRAMSINTRODUCTION TO UML DIAGRAMS
INTRODUCTION TO UML DIAGRAMSAshita Agrawal
 
Unified Modeling Language
Unified Modeling LanguageUnified Modeling Language
Unified Modeling Languagesurana college
 
Uml with detail
Uml with detailUml with detail
Uml with detailHamza Khan
 
UML (Unified Modeling Language)
UML (Unified Modeling Language)UML (Unified Modeling Language)
UML (Unified Modeling Language)Nguyen Tuan
 
Software Engineering Tools and Practices.pdf
Software Engineering Tools and Practices.pdfSoftware Engineering Tools and Practices.pdf
Software Engineering Tools and Practices.pdfMeagGhn
 
UNIT-3 Design Using UML (1).pptx
UNIT-3 Design Using UML (1).pptxUNIT-3 Design Using UML (1).pptx
UNIT-3 Design Using UML (1).pptxviju001
 
UML-Advanced Software Engineering
UML-Advanced Software EngineeringUML-Advanced Software Engineering
UML-Advanced Software EngineeringAmit Singh
 
Uml structural diagrams
Uml structural diagramsUml structural diagrams
Uml structural diagramsSwathy T
 
Uml Presentation
Uml PresentationUml Presentation
Uml Presentationanasz3z3
 
Understanding unified modelling language
Understanding unified modelling languageUnderstanding unified modelling language
Understanding unified modelling languageEmmanuel Kumah
 
Unified modeling language diagrams
Unified modeling language diagramsUnified modeling language diagrams
Unified modeling language diagramsAlaa Ahmed
 

Semelhante a Experiment no (20)

INTRODUCTION TO UML DIAGRAMS
INTRODUCTION TO UML DIAGRAMSINTRODUCTION TO UML DIAGRAMS
INTRODUCTION TO UML DIAGRAMS
 
Uml.pptx
Uml.pptxUml.pptx
Uml.pptx
 
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 (Unified Modeling Language)
UML (Unified Modeling Language)UML (Unified Modeling Language)
UML (Unified Modeling Language)
 
Ch 2.1
Ch 2.1Ch 2.1
Ch 2.1
 
Software Engineering Tools and Practices.pdf
Software Engineering Tools and Practices.pdfSoftware Engineering Tools and Practices.pdf
Software Engineering Tools and Practices.pdf
 
Learn sqa process
Learn sqa processLearn sqa process
Learn sqa process
 
432
432432
432
 
UNIT-3 Design Using UML (1).pptx
UNIT-3 Design Using UML (1).pptxUNIT-3 Design Using UML (1).pptx
UNIT-3 Design Using UML (1).pptx
 
UML-Advanced Software Engineering
UML-Advanced Software EngineeringUML-Advanced Software Engineering
UML-Advanced Software Engineering
 
Uml structural diagrams
Uml structural diagramsUml structural diagrams
Uml structural diagrams
 
Uml Presentation
Uml PresentationUml Presentation
Uml Presentation
 
Uml
UmlUml
Uml
 
UML
UMLUML
UML
 
Understanding unified modelling language
Understanding unified modelling languageUnderstanding unified modelling language
Understanding unified modelling language
 
Unified modeling language diagrams
Unified modeling language diagramsUnified modeling language diagrams
Unified modeling language diagrams
 
Uml diagrams
Uml diagramsUml diagrams
Uml diagrams
 
Behavioural modelling
Behavioural modellingBehavioural modelling
Behavioural modelling
 

Experiment no

  • 1. EXPERIMENT NO-6 Aim:-To Study UML Diagrams UML Unified Modeling Language (UML) is a standardized, general-purpose modeling language in the field of software engineering. The Unified Modeling Language includes a set of graphic notation techniques to create visual models of object-oriented software-intensive systems. The Unified Modeling Language was developed by Grady Booch, Ivar Jacobson and James Rumbaugh at Rational Software in the 1990s.It was adopted by the Object Management Group (OMG) in 1997, and has been managed by this organisation ever since. In 2000 the Unified Modeling Language was accepted by the International Organization for Standardization (ISO) as industry standard for modeling software-intensive systems. The current version of the UML is 2.4.1 published by the OMG in August of 2011. NOTATIONS UML notations are the most important elements in modeling. Efficient and appropriate use of notations is very important for making a complete and meaningful model. The model is useless unless its purpose is depicted properly. Graphical notations used in structural things are the most widely used in UML. These are considered as the nouns of UML models. Following are the list of structural things. Classes Interface Collaboration Use case Active classes Components Nodes Class Notation: UML class is represented by the diagram shown below. The diagram is divided into four parts. The top section is used to name the class. The second one is used to show the attributes of the class. The third section is used to describe the operations performed by the class. The fourth section is optional to show any additional components.
  • 2. Classes are used to represent objects. Objects can be anything having properties and responsibility. Object Notation: The object is represented in the same way as the class. The only difference is the name which is underlined as shown below. As object is the actual implementation of a class which is known as the instance of a class. So it has the same usage as the class. Interface Notation: Interface is represented by a circle as shown below. It has a name which is generally written below the circle.
  • 3. Interface is used to describe functionality without implementation. Interface is the just like a template where you define different functions not the implementation. When a class implements the interface it also implements the functionality as per the requirement. Collaboration Notation: Collaboration is represented by a dotted eclipse as shown below. It has a name written inside the eclipse. Collaboration represents responsibilities. Generally responsibilities are in a group. Use case Notation: Use case is represented as an eclipse with a name inside it. It may contain additional responsibilities.
  • 4. Use case is used to capture high level functionalities of a system. Actor Notation: An actor can be defined as some internal or external entity that interacts with the system. Actor is used in a use case diagram to describe the internal or external entities. Initial State Notation: Initial state is defined to show the start of a process. This notation is used in almost all diagrams. The usage of Initial State Notation is to show the starting point of a process. Final State Notation:
  • 5. Final state is used to show the end of a process. This notation is also used in almost all diagrams to describe the end. The usage of Final State Notation is to show the termination point of a process. Active class Notation: Active class looks similar to a class with a solid border. Active class is generally used to describe concurrent behaviour of a system. Active class is used to represent concurrency in a system. Component Notation: A component in UML is shown as below with a name inside. Additional elements can be added wherever required. Component is used to represent any part of a system for which UML diagrams are made. Node Notation: A node in UML is represented by a square box as shown below with a name. A node represents a physical component of the system.
  • 6. Node is used to represent physical part of a system like server, network etc. Behavioural Things: Dynamic parts are one of the most important elements in UML. UML has a set of powerful features to represent the dynamic part of software and non software systems. These features include interactions and state machines. Interactions can be of two types: Sequential (Represented by sequence diagram) Collaborative (Represented by collaboration diagram) Interaction Notation: Interaction is basically message exchange between two UML components. The following diagram represents different notations used in an interaction.
  • 7. Interaction is used to represent communication among the components of a system. State machine Notation: State machine describes the different states of a component in its life cycle. The notations are described in the following diagram.
  • 8. State machine is used to describe different states of a system component. The state can be active, idle or any other depending upon the situation. Grouping Things: Organizing the UML models are one of the most important aspects of the design. In UML there is only one element available for grouping and that is package. Package Notation: Package notation is shown below and this is used to wrap the components of a system.
  • 9. Annotational Things: In any diagram explanation of different elements and their functionalities are very important. So UML has notes notation to support this requirement. Note Notation: This notation is shown below and they are used to provide necessary information of a system. Relationships A model is not complete unless the relationships between elements are described properly. The Relationship gives a proper meaning to an UML model. Following are the different types of relationships available in UML. Dependency Association Generalization Extensibility Dependency Notation: Dependency is an important aspect in UML elements. It describes the dependent elements and the direction of dependency. Dependency is represented by a dotted arrow as shown below. The arrow head represents the independent element and the other end the dependent element.
  • 10. Dependency is used to represent dependency between two elements of a system. Association Notation: Association describes how the elements in an UML diagram are associated. In simple word it describes how many elements are taking part in an interaction. Association is represented by a dotted line with (without) arrows on both sides. The two ends represent two associated elements as shown below. The multiplicity is also mentioned at the ends (1, * etc) to show how many objects are associated. Association is used to represent the relationship between two elements of a system. Generalization Notation: Generalization describes the inheritance relationship of the object oriented world. It is parent and child relationship. Generalization is represented by an arrow with hollow arrow head as shown below. One end represents the parent element and the other end child element. Generalization is used to describe parent-child relationship of two elements of a system.
  • 11. Extensibility Notation: All the languages (programming or modeling) have some mechanism to extend its capabilities like syntax, semantics etc. UML is also having the following mechanisms to provide extensibility features. Stereotypes (Represents new elements) Tagged values (Represents new attributes) Constraints (Represents the boundaries) Extensibility notations are used to enhance the power of the language. It is basically additional elements used to represent some extra behaviour of the system. These extra behaviours are not covered by the standard available notations. DIAGRAM: Class Diagrams Class diagrams are the backbone of almost every object oriented method, including UML. They describe the static structure of a system.
  • 12. Package Diagrams Package diagrams are a subset of class diagrams, but developers sometimes treat them as a separate technique. Package diagrams organize elements of a system into related groups to minimize dependencies between packages. Object Diagrams Object diagrams describe the static structure of a system at a particular time. They can be used to test class diagrams for accuracy. Use case diagram; Diagrams of this type represent a list of operations performed by the system. Such diagrams are also called functional diagrams, as the list of the system's functions is created based on them, in accordance with the specified requirements. Use case diagrams are used to describe business processes in automated applications and to define requirement for software to be developed. They depict objects from the system and application domain as well as the tasks performed by them.
  • 13. Deployment diagram; UML diagrams of this type serve to analyse the hardware used in system implementations, interaction between the processor and other components. As a rule, such diagrams are used in the beginning of designing to determine the hardware configuration of the system. Use the UML Deployment Diagram library to create such diagrams in ConceptDraw PRO. Statechart diagram; Statechart diagrams serve to model possible states of the objects in the system. They also depict the sequence of actions required for transition between the states. Use the UML Statechart Diagram library to create such diagrams in ConceptDraw PRO.
  • 14. Activity diagram; Same as Statechart diagrams, such diagrams show the states of objects in the system. The difference is that they can also depict forks for transitions from one state to another. These diagrams can be used to describe behavior algorithms of objects. You may also use them to create flow charts. In ConceptDraw PRO such diagrams are represented in the UML Activity Diagram library. Sequence diagram; A type of interaction diagram. Sequence diagrams describe a sequence of interactions between objects.
  • 15. To draw such a diagram, use the UML Sequence Diagram library. Collaboration diagram; A collaboration diagram is also a type of interaction diagram, but unlike sequence diagrams these diagrams instead of the sequence of interactions between objects describe all variants of such interactions, regardless the sequence. Class diagram; They help to create graphical logical models of a system, further used to create the source code for the classes represented on the diagram. UML class diagrams describe relationship between classes and interfaces. We recommend using the Booch OOD template from the Software section in ConceptDraw PRO Template Gallery to create class diagrams. Component diagram; On diagrams of this type, also known as module diagrams, classes and objects are distributed by components or modules. This is very convenient for designing large systems which may count hundreds of components.