29-12-2012, 01:27 PM
Software Process Models
Software Process.pptx (Size: 2.53 MB / Downloads: 91)
Software Process Models
Process model or software engineering paradigm
development strategy encompassing
Process
Method
Tool
Generic phases
Chosen based on
Nature of the project and application
Methods and tools
Controls and deliverables that are required
The Linear Sequential/Waterfall Model
The Incremental Models
The Incremental model
The RAD Model
Evolutionary Software Process Models
The Prototyping Model
Spiral Model
The WINWIN Spiral Model
The Concurrent Development Model
Specialized Process Models
Component Based Development
The Formal Methods Model
Aspect Oriented Software Development
The Fourth Generation Techniques
Linear Sequential Model
Also called Classic Life cycle / Waterfall Model
Suggest a systematic, sequential approach
Begins at system level
Progresses through analysis, design, coding, testing and support
System/Information Engineering
Software is a part of a large system
Establish requirements for all system elements
Allocate subset of these requirements to software
Essential because s/w interacts with other elements such as h/w, people, and databases
Requirements gathered at system level, strategic business level and at the business area level
Incremental Process Models
Incremental process models
Requirements are well defined
Compelling need to provide core functionality to users quickly
Produce software in increments
Models
Incremental model
The RAD model
The Incremental Model
Combines elements of the linear sequential model and iterative philosophy of prototyping
Applies linear sequences in a staggered fashion as calendar time progresses
Each sequence produces a deliverable increment of the s/w
The first increment - Core product
Deliverables are operational product
Useful when staffing is unavailable for a complete implementation
Increments can be planned to manage technical risks
The RAD Model
Rapid Application Development Model
A linear sequential software development process model
Emphasizes an extremely short development cycle
Is a “high-speed” adaptation of the Waterfall Model
using a component based construction approach
using “RAD tools”
If requirements are well understood and the project scope is limited, the RAD process enables a development team to create a “fully functional system” within very short time periods.