Merry Christmas !
Icon done by Aleem Dabiedeen
Life Cycle Models
Life Cycle Models
Edu Level: Unit2
Date: Jul 16, 2024
⏱️Read Time:
-
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