0% found this document useful (0 votes)
42 views14 pages

7 Algorithm - L1 - SDLC

The document discusses the software development life cycle (SDLC), which includes requirements analysis, design, coding, testing, installation, operation and support, and maintenance. The SDLC aims to produce high-quality software that meets customer expectations on time and within budget. Requirements analysis involves analyzing requirements to evaluate feasibility and discover how to partition the system. Design specifications are then developed based on the requirements analysis. Coding involves developing the software application. Testing is done to find and fix errors. Installation launches the completed product. Operation and support provides assistance after launch. Maintenance develops new features and enhancements.

Uploaded by

Andrew Raj
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
42 views14 pages

7 Algorithm - L1 - SDLC

The document discusses the software development life cycle (SDLC), which includes requirements analysis, design, coding, testing, installation, operation and support, and maintenance. The SDLC aims to produce high-quality software that meets customer expectations on time and within budget. Requirements analysis involves analyzing requirements to evaluate feasibility and discover how to partition the system. Design specifications are then developed based on the requirements analysis. Coding involves developing the software application. Testing is done to find and fix errors. Installation launches the completed product. Operation and support provides assistance after launch. Maintenance develops new features and enhancements.

Uploaded by

Andrew Raj
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 14

Chapter 7 : Algorithm Design and Problem

Solving

Software Development
Life Cycle
(SDLC)

01 SDLC
LESSON OBJECTIVE
Program Development Life Cycle
• To learn about the stages
associated with Program
or Development Life Cycle (or
Software Development Life
SDLC Cycle).

KEYWORDS SUCCESS CRITERIA


• SDLC
• Analysis • Able to understand various
• Design steps in program
development.
Software Development Life Cycle (SDLC)
• Software Development Life Cycle (SDLC) is a process used by the
software industry to design, develop and test high quality software.

• The SDLC aims to produce high-quality software that meets or exceeds


customer expectations and reaches completion within times and cost
estimates.

• SDLC is a process followed for a software project, within a software


organization.

• The life cycle defines a methodology for improving the quality of software
• The software life cycle
typically includes the
following: requirements
analysis, design, coding,
testing, installation and
maintenance.
Analysis
• Software organizations provide solutions to customer requirements by
developing appropriate software that best suits their specifications. Thus,
the life of software starts with origin of requirements. Very often, these
requirements are vague, emergent, and always subject to change.

• Analysis is performed to –
– To conduct a depth analysis of the proposed project,
– To evaluate for technical feasibility,
– To discover how to partition the system,
– To identify which areas of the requirements need to be elaborated by the customer,
– To identify the impact of changes to the requirements,
– To identify which requirements should be allocated to which components.
Design and Specifications
• The outcome of requirements analysis is the requirements specification.
Using this, the overall design for the intended software is developed.

• Activities in this phase –


– Perform Architectural Design for the software,
– Design Database (If applicable),
– Design User Interfaces,
– Select or Develop Algorithms (If Applicable),
– Perform Detailed Design.
Coding
This phase is the most time-consuming phase and crucial part
of the software development life cycle and many important
decisions are made by the developers in this phase.. In this phase
the development of the software application takes place.
In this phase, the developers in the team start and complete the
development of the software and the features of the software that
were written in the specification design document.
They have to choose an appropriate programming language for
software development.
Testing
• The process of using the developed system with the intent to find
errors. Defects/flaws/bugs found at this stage will be sent back to
the developer for a fix and have to be re-tested. This phase is
iterative as long as the bugs are fixed to meet the requirements.

• Activities in this phase –


– Plan Verification and Validation,
– Execute Verification and validation Tasks,
– Collect and Analyze Metric Data,
– Plan Testing,
– Develop Test Requirements,
– Execute Tests
Installation
• This phase of the software development cycle is related to the
launch of a product in the market. The completed product is
shown to the customer and the stakeholder. After this, it is
launched into the market and is ready for use.

• Activities in this phase –


– Plan Installation,
– Distribution of Software,
– Installation of Software,
– Accept Software in Operational Environment.
Operation and Support
• Support activities are usually performed by the
organization that developed the software. Both the
parties usually decide on these activities before the
system is developed.

• Activities in this phase –


– Operate the System,
– Provide Technical Assistance and Consulting,
– Maintain Support Request Log.
Maintenance
• The process does not stop once it is
completely implemented and installed at user
place; this phase undertakes development of
new features, enhancements etc.
PLENARY

GROUP 1 GROUP 2 GROUP 3

Discuss about

Evaluation Worksheet
SUMMARY
3! 2! 1!
1.

3 Things I
2.

learned
3.

1.

2 Interesting
2.
facts

1 Question
1.

You might also like