SDLC
SDLC
(Software
Development
Lifecycle)
What is SDLC ?
The coding of the project is started as per DDS during this stage.
DDS helps in coding for accomplishing the project without much
hassle.
Developers must follow the coding guidelines defined by their
organization or manager and programming tools like compilers,
interpreters, debuggers, etc. are used to generate the code.
Different high-level programming languages are used such as C,
C++, Pascal, Java, and PHP are used for coding. The
programming language is chosen with respect to the type of
software being developed.
Testing
Deployment
Once the product is tested and ready to be deployed, it is
released in the market.
Maintenance
Once the product is deployed in the market the client may want
to update or want to do some changes to the product then the
maintenance part does this task
Also, when product users use the software they may give
feedback which should be resolved from time to time
SDLC Models
There are various software development life cycle models which are followed during the
software development process.
Each model follows a Series of steps to ensure success in the process of software
development.
There are 9 models of SDLC which are:
I. Waterfall Model
II. V–Model
III. Iterative Model
IV. Spiral Model
V. Agile Model
VI. Fish Model
VII. Big-Bang Model
VIII. RAD Model (Rapid Application Development)
IX. Prototype Model
1. Waterfall Model
Disadvantages
• If any changes are required at any phase, the whole process needs to be
start from the beginning. For example, if the application has now shifted to
the coding phase, and there is a change in requirement, It becomes tough
to go back and change it.
• This Model is not suitable for complex/large projects.
2. V–Model
Advantages
• Simple and easy to understand and use.
• It works perfectly for smaller projects where requirements are very
well understood.
• Each and every component is tested parallelly at every phase, so the
chances of errors are less
Disadvantages
• This Model is not suitable for large and complex
• Once an application is in the testing stage, it is difficult to go back and
change functionality, which means we can’t go back from any phase
which affects customer satisfaction
3. Iterative Model
Disadvantages
• Requirement changes can cause over budget.
• Project completion date is not confirmed because of changing
requirements.
4. Spiral Model
In the Spiral Model all phases are divided into 4 quadrants that are:
i. Objective determination and identifying alternative solutions
ii. Identifying and resolving risks
iii. Developing and verifying
iv. Reviewing and planning for the next phase
Disadvantages
• Highly skilled professionals are required for use of powerful tools
• It is suitable for large projects only
6. Prototype Model
Disadvantages
• Can take a long time
• It would be difficult if the customer is not clear with their idea