Professional Documents
Culture Documents
Software Development Life: Cycle (SDLC)
Software Development Life: Cycle (SDLC)
Software Development Life: Cycle (SDLC)
system.
Coding
As you are preparing with the design document, this
requirement or not.
Deployment
Once your prototype or product is
phase.
Phases of Spiral model
Planning objectives or identify alternative solutions: In this stage, requirements
are collected from customers and then the aims are recognized, elaborated as well
as analyzed at the beginning of developing the project
Risk analysis and resolving: As the process goes to the second quadrant, all likely
solutions are sketched, and then the best solution among them gets select. Then
the different types of risks linked with the chosen solution are recognized and
resolved through the best possible approach. As the spiral goes to the end of this
quadrant, a project prototype is put up for the most excellent and likely solution.
Develop the next level of product: As the development progress goes to the third
quadrant, the well-known and mostly required features are developed as well as
verified with the testing methodologies. As this stage proceeds to the end of this
third quadrant, new software or the next version of existing software is ready to
deliver.
Plan the next Phase: As the development process proceeds in the fourth quadrant,
the customers appraise the developed version of the project and reports if any
further changes are required. At last, planning for the subsequent phase is initiated.
Merits of Spiral Model
1. Suitable for large projects: Can be used for complex and
development.
enhancement.
model is an approach of
software development
portions.
Phases of iterative model
• Requirements Phase: In the requirements phase of software development, the
system related information is gathered and analyzed. The collected requirements
are then planned accordingly for developing the system.
• Design Phase: In the Design phase, the software solution is prepared to meet the
necessities for the design. The system design may be a new one or the extension
of a previous build one.
• Implementation and Test: In the implementation as well as a test phase, the
system is developed by coding and building the user interface and modules
which is then incorporated and tested.
• Review Phase: The review phase is where the software is estimated and checked
as per the current requirement. Then, further requirements are reviewed
discussed and reviewed to propose for an update in the next iteration.
Merits of iterative model
1. Produces working system rapidly and
iteration.
Limitations of iterative model
1. Time-consuming: Iterations can take a significant amount
of time, which can delay the overall development
process.
waterfall model.
Verification and Validation
• Verification: In the concept of verification in the V-Model, static analysis
technique is carried out without executing the code. This evaluation
procedure is carried out at the time of development to check whether specific
requirements will meet or not.
2. Requirements Analysis
3. Design
4. Development
5. Unit Testing
6. Deployment
Merits of Agile
1. Involves pair programming which
reduces the number of errors in
the development or coding phase
and is better than a single
programmer doing all the hard
part.
2. This model trims down the entire
development time of any project.
3. After each iteration, customers
and stakeholders of the project
can get a fair idea the updated
software that is being developed
by the agile model. So, any change
in the system can be addressed at
any iteration.
Demerits of Agile
• Lack of clear requirements: Agile emphasizes flexibility and
adaptability, which can make it difficult to establish clear and specific
requirements up front.
• Limited documentation: Agile prioritizes working software over
comprehensive documentation, which can make it harder to maintain
or update the software later on.
• Dependence on a skilled and stable team: Agile relies heavily on the
skills and cooperation of the development team. If the team is not
skilled or stable, it can be difficult to make steady progress.
• Limited visibility: Because Agile focuses on small, incremental delivery,
it can be difficult to get a sense of the overall progress of the project or
when it will be completed.
Software requirement analysis and specification
• In a software engineering course, the requirement analysis and
specification phase is typically the first step in the software
development process. It involves the following activities:
• Elicitation: This is the process of gathering information about the
software system to be developed. This includes understanding the
problem domain, identifying the stakeholders, and gathering their
requirements.
• Analysis: This is the process of understanding the requirements and
identifying any inconsistencies or ambiguities. This may also include
creating a requirements document that clearly and accurately
describes the system to be developed.
Cont…
• Specification: This is the process of creating a detailed and precise
description of the software system. This includes creating a software
requirements specification (SRS) document which is a document that
captures all the requirements that are agreed upon by the stakeholders.
• Validation: This is the process of ensuring that the requirements are
complete, consistent, and correct. This may include reviewing the
requirements document with stakeholders, testing the requirements,
and obtaining feedback from users.
• Management: This is the process of maintaining and updating the
requirements as the project progresses. This includes tracking changes
to the requirements and ensuring that they are consistent with the
overall project plan.
Cont…
• During this phase, the software engineering team will use various techniques such
as interviews, questionnaires, and user workshops to identify the needs and
requirements of the stakeholders, to understand the problem domain and to create
a clear and precise software requirements specification that will be used as a basis
for the entire software development process.
• It's a critical phase as it serves as a foundation for the entire project, and if the
requirements are not well understood or not well captured, it can lead to delays,
increased costs, and ultimately, a product that does not meet the needs of the
stakeholders.