SDLC Lecture 1
SDLC Lecture 1
DEVELOPMENT
LIFECYCLES
Introduction
Academic Integrity Policy
Are you aware that following are not accepted in ESOFT
• Customized
These are systems that are developed for a particular customer
requirements
How do we develop a real software?
There will be a real user (Customer) who would need to use the
software.
1. Feasibly study (whether it is technical feasible and financially worthwhile)
2. You have to find out what the customer wants (Requirements Gathering)
3. Analyze the problem
4. Develop a solution (Design)
5. Code the solution
6. Test and Debug
7. Maintenance
Suggest Something Innovative?
Suggest your dream software
• Software Specification
• Software Development
• Software Validation
• Software Evolution
Software Process Activities
• Software Specification
The functionality of the software and constraints
• Software Development
The software is designed and programmed.
• Software Validation
The software must be validated
• Software Evolution
The software must evolve
Software Processes
“There is no universal process that is right for all kinds
of software”
Ex:
• For safety-critical systems, a very structured development process is
required where detailed records are maintained.
• For business systems, with rapidly changing requirements, amore
flexible ,agile process is likely to be better
Software Development Life Cycle
Software Development Life Cycle Models
A Software Development Life Cycle Model
• has a series of stages that a software product undergoes during its life
time.
• is a descriptive and diagrammatic representation of the software life
cycle.
• is often referred as software process model.
• maps the basic development activities to phases in different ways
General Software Process Models
• Waterfall Model
• Classic
• Iterative
• Prototyping
• Evolutionary Model
• Incremental
• Spiral
• Agile development.
Summary
• What is a software?
• How to develop a software
• Software process
• Software process activities