a)Structural diagrams
Structure
diagrams depict the static structure of the elements in your system.It shows the things in the system - classes, objects, packages or modules,
physical nodes, components and interfaces. They also show the relationships
between these things - classes that inherit from other classes, objects that
own other objects, what classes belong to what packages, what nodes are
connected to each other.
The four structural
diagrams are −
- Class diagram
- Object diagram
- Component diagram
- Deployment diagram
Class Diagram
Class diagrams are the most
common diagrams used in UML. Class diagram consists of classes, interfaces,
associations, and collaboration. Class diagrams basically represent the
object-oriented view of a system, which is static in nature.
Active class is used in a
class diagram to represent the concurrency of the system.
Class diagram represents
the object orientation of a system. Hence, it is generally used for development
purpose. This is the most widely used diagram at the time of system
construction.
Object Diagram
Object diagrams can be
described as an instance of class diagram. Thus, these diagrams are more close
to real-life scenarios where we implement a system.
Object diagrams are a set
of objects and their relationship is just like class diagrams. They also
represent the static view of the system.
Component Diagram
Component diagrams
represent a set of components and their relationships. These components consist
of classes, interfaces, or collaborations. Component diagrams represent the
implementation view of a system.
During the design phase,
software artifacts (classes, interfaces, etc.) of a system are arranged in different
groups depending upon their relationship. Now, these groups are known as
components.
Finally, it can be said
component diagrams are used to visualize the implementation.
Deployment Diagram
Deployment diagrams are a
set of nodes and their relationships. These nodes are physical entities where
the components are deployed.
Deployment diagrams are
used for visualizing the deployment view of a system. This is generally used by
the deployment team.
b)Behavioral diagrams
Behavior diagrams depict the dynamic behavior
of the elements in your system.
It shows how the system behaves and interacts with itself and other entities (users, other systems). They show how data moves through the system, how objects communicate with each other, how the passage of time affects the system, or what events cause the system to change internal states.
It shows how the system behaves and interacts with itself and other entities (users, other systems). They show how data moves through the system, how objects communicate with each other, how the passage of time affects the system, or what events cause the system to change internal states.
UML has the following five
types of behavioral diagrams −
- Use case diagram
- Sequence diagram
- Collaboration diagram
- State chart diagram
- Activity diagram
Use Case Diagram
Use case diagrams are a set
of use cases, actors, and their relationships. They represent the use case view
of a system.
A use case represents a
particular functionality of a system. Hence, use case diagram is used to
describe the relationships among the functionalities and their
internal/external controllers. These controllers are known as actors.
Sequence Diagram
A sequence diagram is an
interaction diagram. From the name, it is clear that the diagram deals with
some sequences, which are the sequence of messages flowing from one object to
another.
Interaction among the
components of a system is very important from implementation and execution
perspective. Sequence diagram is used to visualize the sequence of calls in a
system to perform a specific functionality.
Collaboration Diagram
Collaboration diagram is
another form of interaction diagram. It represents the structural organization
of a system and the messages sent/received. Structural organization consists of
objects and links.
The specific purpose of
collaboration diagram is to visualize the organization of objects and their
interaction.
Statechart Diagram
Statechart diagram is used
to represent the event driven state change of a system. It basically describes
the state change of a class, interface, etc.
State chart diagram is used
to visualize the reaction of a system by internal/external factors.
Activity Diagram
Activity diagram describes
the flow of control in a system. It consists of activities and links. The flow
can be sequential, concurrent, or branched.
Activities are nothing but
the functions of a system. Numbers of activity diagrams are prepared to capture
the entire flow in a system.
Activity diagrams are used
to visualize the flow of controls in a system. This is prepared to have an idea
of how the system will work when executed.
Suggest adding some diagram templates for clarity. There are some good images on Creately.com for use case, uml and class diagrams.
ReplyDeleteYou don't realize how quickly technology is changing. Data science is highly technical and is therefore in high demand. A career in data science will open up many lucrative job opportunities. So, if you have been wanting to start your career in Data Science, now is the best time to enroll in a data science program with one of the best data science training institute in noida.
ReplyDelete