Professional Documents
Culture Documents
Of
Software Engineering
[IT301]
Submitted To
Amity University Uttar Pradesh
Guided By:
Dr.VasudhaVashisht
Submitted By:
Apar Bhatnagar
A2305220404
6CSE-6Y
• Attribute: represented by an oval with the attribute name inside, connected to its
associated entity.
Problem Description:
The diagram shows the following entities and their relationships:
1. Voter: This entity represents the users who participate in the voting system. Each user
has a unique ID, a name, an email address, and a password.
2. Election Manager: This entity represents the election being held. It has a unique ID, a
name, a description, a start date, an end date, and a status indicating whether the election
is currently open or closed.
3. Candidates: This entity represents the candidates running for a particular election. Each
candidate has a unique ID, a name, a photo, a description, and a reference to the election
they are running in.
UML Diagram-2
Class Diagram
The purpose of class diagram is to model the static view of an application. Class diagrams are
the only diagrams which can be directly mapped with object-oriented languages and thus
widely used at the time of construction. The purpose of the class diagram can be summarized
as –
Problem Description:-Making an animated film is a long process that involves huge teams
of different artists to contribute towards each frame. I have identified few Classes as a team
required for production of movies and its sub classes having people required in that particular
team they have certain Tasks as there function That are included in my class diagram as below
UML Diagram-3
Use Case Diagram
A use case diagram is a type of diagram in the Unified Modeling Language (UML) that
represents the interactions between actors (users or other systems) and a system under
consideration. Use case diagrams help to identify the functionality provided by the system, the
actors that interact with the system, and the relationships between them.
Ø Actors: These are the external entities that interact with the system. Actors can be
users, other systems, or even physical devices.
Ø Use cases: These represent the functionality provided by the system. Each use case
describes a specific goal or task that the system can perform.
Ø Relationships: These show the connections between actors and use cases. There are
two types of relationships: associations and generalizations. An association is a
connection between an actor and a use case, while a generalization represents a
relationship between two use cases, where one use case is a more specific version
of another.
Software Used: https://www.diagrams.net/blog/move-diagrams-net
Problem Description:
UML Diagram-4
STATE MACHINE DIAGRAM
A state machine diagram, also known as a state chart diagram, is a type of behavioral diagram
in UML (Unified Modeling Language) that shows the different states an object can be in and
the transitions between those states.
Problem Description:-
UML Diagram-5
SEQUENCE DIAGRAM
A sequence diagram is a type of interaction diagram in Unified Modeling Language (UML)
that shows the sequence of messages exchanged between objects in a system or application. It
is used to model the dynamic behavior of a system and to visualize how objects interact with
each other over time.
In a sequence diagram, the objects participating in the interaction are shown as vertical
lifelines or bars. Messages exchanged between objects are represented by arrows, with the
arrowhead pointing from the sender to the receiver of the message. The sequence of messages
is shown on the vertical axis of the diagram, with time moving from top to bottom.
Problem Description:
UML Diagram-6
STATE MACHINE DIAGRAM
A state machine diagram, also known as a state chart diagram, is a type of behavioral diagram
in UML (Unified Modeling Language) that shows the different states an object can be in and
the transitions between those states.
Problem Description:
UML Diagram-7
LEVEL 0 DFD
A Level 0 DFD (Data Flow Diagram) is a high-level view of a system or process. It shows the major
processes in the system and the data flows between them, but it doesn't go into detail about what
happens within each process. In a Level 0 DFD, the system is represented as a single process, with
inputs and outputs shown as data flows. The inputs represent data coming into the system, while the
outputs represent data leaving the system. The data flows show how the inputs are transformed into
outputs through the different processes in the system.The Level 0 DFD is useful for providing an
overall view of the system, helping to identify the main inputs, outputs, and processes involved. It can
also help to identify any areas where the system may be inefficient or where improvements could be
made.
Problem Description:
UML Diagram-8
SRS
SRS stands for "Software Requirements Specification." It is a document that outlines the
requirements and specifications for a software project. The purpose of an SRS is to define in
detail what the software is expected to do, how it will function, and what features it will have.
It typically includes sections on functional requirements, non-functional requirements, user
interface design, system architecture, and testing requirements. The SRS serves as a contract
between the development team and the client or stakeholders, ensuring that everyone is on the
same page regarding what the software should accomplish. It is an important document in the
software development process, as it provides a roadmap for the project and helps ensure that
the final product meets the desired specifications.
Problem Description:
UML Diagram-9
COLLABORATION DIAGRAM
A collaboration diagram, also known as a communication diagram, is a type of interaction
diagram that illustrates how objects interact with each other to achieve a specific task or goal.
In a collaboration diagram, objects are represented as rectangles, and the interactions between
them are shown as labeled arrows or lines.
The focus is on the messages that objects send to each other, rather than the sequence in
which they occur. Collaboration diagrams are useful for visualizing the interactions between
objects in complex systems, and for identifying potential bottlenecks or communication
issues. The collaborations are used when it is essential to depict the relationship between the object.
Both the sequence and collaboration diagrams represent the same information, but the way of
portraying it quite different. The collaboration diagrams are best suited for analyzing use cases.
Following are some of the use cases enlisted below for which the collaboration diagram is
implemented:
1. To model collaboration among the objects or roles that carry the functionalities of use
cases and operations.
3. To capture the interactions that represent the flow of messages between the objects
and the roles inside the collaboration.
Problem Description:
The Employee Management System allows an organization to keep track of their employees, including
their personal information, job details, salary, and performance. The system has different user roles such
as HR, Manager, and Employee, each with their own set of functionalities.
The HR can add, edit and delete employee records, as well as create job postings and manage
employee benefits. The manager can view and update the employee records of their respective
teams, assign tasks and monitor their progress, and evaluate their performance. The employee
can view their personal information, salary, and benefits, as well as submit leave requests and
access their task list.The system also generates reports and analytics to help the management
make informed decisions about their employees and the organization as a whole.
UML Diagram-10
DEPLOYMENT DIAGRAM
A UML deployment diagram is a diagram that shows the configuration of run time processing
nodes and the components that live on them. Deployment diagrams is a kind of structure
diagram used in modeling the physical aspects of an object-oriented system. They are often be
used to model the static deployment view of a system (topology of the hardware).
Problem Description:
A sensor-based system typically consists of a network of sensor nodes that collect data from
the environment and transmit it to a central server or processing node for analysis and
decision making. The deployment diagram for such a system would show the physical
components and their connections.
The sensor nodes are represented by rectangular boxes, and the central server or processing
node is represented by an oval shape. The sensor nodes are connected to the central server or
processing node via a sensor network.
Each sensor node contains a sensor processor that processes data from the sensor and
transmits it to the central server or processing node. The central server or processing node
contains a data store where the data from the sensor nodes is stored for further analysis and
decision making.