Lecture 3 (Process Models Incremental)
Lecture 3 (Process Models Incremental)
Quality?
Uncertain /
Incomplete requirement
In the beginning
Problems
□ The assumption is that requirements can be fully
understood prior to development
□ Interaction with the customer occurs only at the
beginning (requirements) and end (after delivery)
□ Unfortunately the assumption almost never holds
Process as a "white box"
Advantages
□ Reduce risks by improving visibility
□ Allow project changes as the project progresses
■ based on feedback from the customer
Prescriptive Model
□ Prescriptive process models advocate an orderly approach to software engineering
■ Organize framework activities in a certain order
□ Process framework activity with set of software engineering actions.
□ Each action in terms of a task set that identifies the work to be accomplished to meet the goals.
□ The resultant process model should be adapted to accommodate the nature of the specific
project, people doing the work, and the work environment.
□ Software engineer choose process framework that includes activities like;
■ Communication
■ Planning
■ Modeling
■ Construction
■ Deployment
The Waterfall Model
Waterfall Model Phases
❖ There are separate identified phases in the waterfall model
12
a phase must be
complete before moving
onto the next phase
Waterfall Model Problems
❖ Inflexible partitioning of the project into distinct stages makes it
difficult to respond to changing customer requirements.
○ requirements are well-understood and changes will be fairly limited
during the design process.
○ Few business systems have stable requirements.
❖ The waterfall model is mostly used for large systems engineering
projects where a system is developed at several sites.
14
Waterfall Model
Advantages Disadvantages
15
When to use Waterfall Model?
This model is used only when the requirements are very
well known, clear and fixed.
Technology is understood.
18
Incremental Process Model
C- Communication
P - Planning
M – Modeling
C - Construction
D - Deployment
21
Incremental Model
Advantages Disadvantages
22
When to use Incremental Model?