Lec 3 SDLC Introduction
Lec 3 SDLC Introduction
Unit-1
Software Process Framework
• When you build a product or system, it’s important to
go through a series of predictable steps—a road map
that helps you create a timely, high-quality result. The
road map that you follow is called a ‘software process.’
• The life cycle defines a methodology for improving the quality of software
and the overall development process.
Software Life Cycle Models
• Requirements for both the system and the software are documented and
reviewed with the customer.
Analysis Phase
• Once the requirement gathering is done, an analysis is done to check the
feasibility of the development of a product. In case of any ambiguity, a call is set
up for further discussion.
• Planning for the quality assurance requirements and identification of the risks
associated with the project is also done in the planning stage. The outcome of
the technical feasibility study is to define the various technical approaches that
can be followed to implement the project successfully with minimum risks.
• Software design is actually a multistep process that focuses on four distinct attributes of
a program:
– data structure,
– software architecture,
– interface representations, and
– procedural (algorithmic) detail.
• The design process translates requirements into a representation of the software that
can be assessed for quality before coding begins. Like requirements, the design is
documented and becomes part of the software configuration.
• Based on the requirements specified in SRS, usually more than one design approach for
the product architecture is proposed and documented in a SDD - Specification Design
Document.
Cont...
• This SDD is reviewed by all the important stakeholders and based on
various parameters as risk assessment, product robustness, design
modularity, budget and time constraints, the best design approach is
selected for the product.
• Testing starts once the coding is complete and the modules are released for testing. In
this phase, the developed software is tested thoroughly and any defects found are
assigned to developers to get them fixed.
• Retesting, regression testing is done until the point at which the software is as per the
customer’s expectation. Testers refer SRS document to make sure that the software is as
per the customer’s standard.
• The testing process focuses on the logical internals of the software, ensuring that all
statements have been tested, and on the functional externals
• Conducting tests to uncover errors and ensure that defined input will produce actual
results that agree with required results.
Deployment
• Once the product is tested, it is deployed in the production
environment or first UAT (User Acceptance testing) is done
depending on the customer expectation.
• Change will occur because errors have been encountered, because the
software must be adapted to accommodate changes in its external
environment (e.g., a change required because of a new operating system or
peripheral device),