Document
Document
MODELS
☺ SDLC is a systematic process of developing any computer system. It is a part of
software engineering.
The computer system is complex and often links multiple traditional systems potentially supplied
by different vendors. To manage this level of complexity, a number of SDLC models have been
developed.
1) Waterfall Model
2) Prototype Model
3) Agile Model
4) Spiral Model
1) Waterfall Model
Note: Waterfall model is a systemic and sequential model to develop software that
brings customer specifications requirements process through planning, modeling
development and construction. It is only appropriate only when all the requirements
are known.
1) Requirements analysis and definition
It is the first stage of waterfall model. In this stage, the developer should identify the
actual requirements of the given problem. After that , the problems are analyzed
and priotized as per the requirements of the problem. Finally, these requirements
are stated as a problem statement.
2) System Desing
In this stage the system design process partion the requirements to either hardware
or software systems. It establishes the overall system architecture. System Design
involves identifying and describing the fundamental software system abstractions
and their relationships.
Prototyping is especially suitable where there will be heavy user interaction with system.
At first the developer interviews the user and design an initial system using DBMS. The user
works with prototype an provide changes. The process repeats until the user is satisfied.
2) Develop a prototype
it follows again
Disadvantages of Prototyping
Developing ideas and bringing t into the market through traditional models can take
long time like 1 or 2 years. In this span, other may have the same idea or the logic
maybe outdated, and it won't be nice for us. So Agile model is realized for this
reason.
At first a large project is converted into small iterations or chunks. And we work on
these iterations parallely. Each iteration lasts 15-20 days. The activities are done on
iteration. At last of the iteration, the working product is displayed to the customer
and important stakeholders.
Advantages
☺ Continuous delivery of useful software and frequent updates keeps the
customer happy.
☺ Agile welcomes changes even in the late stages of development.
☺ Development is divided into small cycles (sprints), allowing faster delivery.
☺ Daily stand-up meetings improve communication and teamwork.
☺ Bugs and issues are detected early due to continuous testing.
☺ Continuous feedback ensures high-quality final product.
Disadvantages