
It's Exam Season !
From all of us at Edukatte, we wish you the very best of luck in your upcoming CXC exams! Stay focused, believe in yourself, and remember that all your hard work will pay off. You've got this!
Life Cycle Models
Life Cycle Models
Edu Level: Unit2
Date: Jul 16, 2024
⏱️Read Time: 2 min
NO CONTENT OUTLINE
-
The software development life cycle produces software with the highest quality in the most efficient way, shortest time and lowest cost.
There are five stages of the SDLC: -
Planning and Requirement Analysis
This is to identify the scope of the project, determine the feasibility and plan for the required resources
-
Defining Requirements
The scope of work necessary to define, analyze and document business and end-user requirements.
-
Designing the Product Architecture
Developers must devise a design approach for the software architecture that will undergird the product's functionality
-
Developing the product
Building the system, integrating and testing the units into larger components and providing a technical environment for the system.
-
Testing the product
Evaluating the system or its components with the intent to find whether it meets the requirements or not.
Life cycle Models: -
Waterfall
Tasks are performed sequentially
ADVANTAGES | DISADVANTAGES |
---|---|
Reliable and Predictable | Unsuitable for Projects with changing requirements |
Defining all requirements at the start of the project | |
High risk and uncertainty |
- Evolutionary Development including rapid prototype
System is developed in increments so that it can be readily modified in response to end-user and customer feedback.
ADVANTAGES | DISADVANTAGES |
---|---|
Risk analysis | Not suitable for smaller projects |
Initial Operating time is less | Costly |
Reuse-oriented
- Understands old components which can be reused
- Understands all system components
- To modify old components to achieve new requirements
ADVANTAGES | DISADVANTAGES |
---|---|
Reduced Cost | Not always worked as a practice in its true form |
Low risk factor | Compromises In requirements may not meet the needs of user |
-
Agile
Delivers working software products in small increments while adapting to customer needs and feedback.
\ADVANTAGES DISADVANTAGES Flexible Uncertainty Low risk factor Lack of predictability