Professional Documents
Culture Documents
Chapter Two
Chapter Two
Software Process
& SDLC Model
Outline
Introduction
Software process
Software development life cycle
SDLC Phases
SDLC Models
Software Process assessment models
Overview of SE Instructor: Zelalem F. Aca. year 2013
Software processes
3
Process:
Software process
Predictability
Support Change
Predictability
Determines how accurately the outcome of process can be
projects.
remove defects
SDLC …
It is a framework that describes the activities performed at each stage of a
It is a standard that defines all the tasks required for developing and
maintaining software.
Overview of SE Instructor: Zelalem F. Aca. year 2013
Phases of SDLC
12
Requirements Analysis
Business Requirements
Stakeholder Requirements
Solution Requirements
Functional Requirements
Non-functional Requirements
Transition Requirements
Defining Requirements
Once the requirement analysis is done the next step is to clearly
define and document the software requirements and get them
approved from the project stakeholders.
Requirements Elicitation
Requirements Analysis
However this stage refers to the testing only that stage of the
software where defects are reported, fixed and retested, until the
software reaches the quality standards defined in the SRS.
standards organizations.
V – Model
Iterative Model
Spiral Model
Agile Model
Waterfall Model
Oldest and most well-known SDLC model.
analysis to maintenance.
Each phase must be completed before the next phase can begin.
Technology is understood
V-shape Model
Works well for smaller projects where requirements are very well understood
Easy to use
Users give corrective feedback: It is impossible to “get it right” the first time.
Prototyping Model:weakness
Prototyping is a slow and time taking process.
Poor documentation because the requirements of the customers are
changing.
It is very difficult for software developers to accommodate all the
changes demanded by the clients.
Overall maintainability may be overlooked
The customer may want the prototype delivered.
Process may continue forever
Short-lived demonstrations.
services layer
Each build is incremental in terms of features; the final build holds all
the features required by the customer.
In RAD model, there is less attention paid to the planning and more
priority is given to the development tasks.
Prototype is refined
RAD Strengths
Reduced cycle time and improved productivity with fewer people.
processes.
RAD WEAKNESS
user
models for the software project based on unique risk patterns ensuring efficient
development process.
prototyping.
It Combines development activities with risk management to minimize and control risks.
Planning •It includes estimating the cost, schedule and resources for the
iteration.
•It also involves understanding the system requirements for continuous
communication between the system analyst and the customer
Each loop of the spiral from X-axis clockwise through 360o represents one
phase.
One phase is split roughly into four sectors of major activities.
Development can be divided into smaller parts and the risky parts
can be developed earlier which helps in better risk management
b) Development team
c) Users
d) Project type and associated risk
systems engineering, or
•
Overview of SE Instructor: Zelalem F. Aca. year 2013
Software Process Model
69
hereunder slides:
• ISO 9001
END!
Overview of SE Instructor: Zelalem F. Aca. year 2013