Software Engineering Practical Sheet for Class 12
Software Engineering Practical Sheet for Class 12
PERT is a project management tool used to schedule, organize, and coordinate tasks in a
project. It helps in estimating the time required to complete each task and ensures timely
completion.
CPM helps in identifying the longest sequence of dependent tasks in a project. It focuses
on optimizing the tasks' durations to ensure timely project completion.
The Software Development Life Cycle (SDLC) provides a systematic approach to software
development, ensuring high quality, cost-effectiveness, and timely delivery. It helps in
defining, designing, developing, and maintaining the software system.
Involves analyzing the current system to understand its strengths, weaknesses, and how it
can be improved or replaced by the new system.
The feasibility study assesses whether the proposed system is financially, technically, and
operationally feasible. It includes technical feasibility, operational feasibility, and financial
feasibility.
This phase involves understanding and documenting user needs and requirements. A
thorough analysis of the current system and user feedback helps in defining these
requirements.
The SRS document outlines the software system’s functional and non-functional
requirements. It provides a detailed description of what the system will do.
System design involves creating a blueprint for the software, including the system
architecture, database design, user interface, and interactions between components.
This phase involves the actual coding and development of the software based on the
system design.
After the system is implemented, maintenance ensures that it remains effective and up-to-
date. Regular reviews and updates are conducted to improve system performance.
The Waterfall model is a linear, sequential approach where each phase must be completed
before the next one begins. It is easy to manage but inflexible for changes.
In the Prototyping model, an early prototype of the software is developed and then refined
based on feedback from users. It allows quick adjustments based on user requirements.
The Spiral model combines iterative development with risk analysis. It allows for
continuous refinement through repeated cycles of development and testing.
The RAD model focuses on quick development through user feedback and iterative
prototyping. It emphasizes speed and flexibility, making it suitable for projects with tight
deadlines.
• DFD: A Data Flow Diagram represents the flow of data within a system, showing how
information is processed and transferred.
• ER Diagram: An Entity-Relationship Diagram is used to model the relationships
between entities in a database.
A structure chart is a graphical representation of the system's components and how they
interact with each other. It shows the hierarchy and structure of the system.
A decision table is used to map out different conditions and their corresponding actions. It
helps in decision-making processes by providing a clear visualization of conditions.
A decision tree is a flowchart-like structure used to represent decisions and their possible
consequences. It helps visualize the outcomes of various choices.
A use case diagram is used to model the interactions between users (actors) and the
system. It defines the functionality of the system from the user's perspective.
A sequence diagram shows how objects in a system interact over time. It details the
sequence of messages exchanged between objects to achieve a specific goal.
6. Project Work
Involves designing and developing dynamic web pages using HTML, CSS, JavaScript, and
backend technologies. It focuses on building user-friendly and interactive web
applications.
Involves developing interactive and engaging games using game development tools such
as Unity or Unreal Engine. It focuses on game mechanics, design, and user interaction.