Software Engineering solve
Software Engineering solve
Software Engineering solve
3. Characteristics of SRS
1. Planning: Define the project scope, objectives, timelines, and resources.
2. Team Management: Assign tasks, coordinate team members, and resolve conflicts.
3. Risk Management: Identify potential risks and develop mitigation strategies.
4. Budget Management: Monitor expenses and ensure the project stays within budget.
5. Quality Assurance: Ensure the product meets quality standards and user expectations.
Eliciting Requirements is the process of gathering and understanding user needs for a
software system. Methods include:
CASE Tools stands for Computer-Aided Software Engineering. It is system software that
provides automated support for software process activities. It contains program used to support
software process operations such as Requirement Analysis, System Modeling. Debugging and
Testing.
Mid term
Question 1:
Correctness: The software should perform its intended functions accurately and without errors.
Efficiency: The software should use resources efficiently, such as CPU time and memory.
Usability: The software should be easy to use and understand by its intended users.
Maintainability: The software should be easy to modify and update as requirements change.
Portability: The software should be able to run on different hardware and software platforms.
Verification and validation are two important processes in software engineering that ensure the
quality of the software.
Verification: This process involves checking that the software meets its specified requirements.
It is concerned with ensuring that the software is built correctly according to the design.
Validation: This process involves checking that the software meets the user's needs and
expectations. It is concerned with ensuring that the right software is built.
Question 2:
Part A: What are the five phases of the waterfall model? Briefly describe. (8
marks)
The waterfall model is a linear sequential approach to software development where each phase
must be completed
before the next begins. The five phases of the waterfall model are:
1. Requirements analysis: This phase involves understanding the user's needs and defining the
requirements for the software.
2. Design: This phase involves designing the architecture and components of the software.
3. Implementation: This phase involves writing the code for the software.
4. Testing: This phase involves testing the software to ensure that it meets the requirements and
is free of defects.
5. Deployment: This phase involves deploying the software to the production environment.
Question 3:
Part A: What are the five phases of the SDLC model? Briefly describe. (7 marks)
The SDLC (Software Development Life Cycle) is a framework that defines the stages involved in
the development of software. There are many different SDLC models, but one of the most
common is the Agile model. The five phases of
1. Planning: This phase involves planning the project and defining its scope.
2. Requirements gathering: This phase involves gathering the requirements from the users.
3. Design: This phase involves designing the software architecture and components.
4. Development: This phase involves writing the code for the software.
5. Testing: This phase involves testing the software to ensure that it meets the requirements and
is free of defects.
The software evolution law states that software tends to evolve over time, and the rate of
evolution tends to increase. This is because as software is used, new features are added and
existing features are modified. This can make the software more complex and difficult to
maintain.