3 - Process Models (Incremental Model)
3 - Process Models (Incremental Model)
Context:
This lecture introduces software process models, explaining how software is developed through structured steps. It
focuses on the evolution from informal models like Build and Fix to formal models like Waterfall and Incremental.
Context:
This is the earliest and most basic model used in software development, mainly before formal methodologies were
adopted.
Key Points:
Problems:
Context:
This section addresses the software crisis, highlighting why structured models became necessary.
Key Points:
Context:
This metaphor explains problems that occur when we don’t clearly understand or observe the internal process of
software development.
Key Points:
• Requirements are taken at the beginning, and then the process is hidden until delivery.
• This assumes all requirements are known from the start — which is rarely true.
• Customer interaction is minimal, causing misunderstandings and unmet expectations.
Context:
This approach improves on the black box by making the development process transparent and interactive.
Key Points:
5. Prescriptive Models
Context:
These models are rule-based and emphasize an organized structure for completing a software project.
Key Points:
Context:
One of the earliest structured models. It introduced clear phases and documentation in software engineering.
Key Features:
• Follows a linear flow — each phase must be completed before moving to the next.
• Phases:
o Requirement Gathering
o System Design
o Implementation
o Testing
o Deployment
o Maintenance
Advantages:
Disadvantages:
When to Use:
7. Incremental Model
Context:
Introduced as an improvement over the Waterfall model, especially when faster delivery and flexibility are needed.
Key Concept:
Advantages:
• Working software is available early in the development.
• Can accommodate changes more easily than Waterfall.
• Useful when:
o Skilled developers are limited
o Risk must be managed incrementally
• Easier testing and debugging
• More flexibility in development and customer interaction
Disadvantages:
When to Use:
Yes, you're right — the PDF contains several diagrams, especially ones that visually show steps or comparisons between
different models.
Here are the exact page numbers from the PDF where diagrams appear:
1. Page 5 – A diagram showing the "Process as a Black Box" (illustrates informal requirements and hidden
processes).
2. Page 7 – A diagram showing the "Process as a White Box" (adds feedback loops and makes processes visible).
3. Page 12 – A Waterfall Model phase diagram, showing each phase in a linear sequence.
4. Page 18 – An Incremental Model process diagram, showing how increments are built and delivered step by
step.
Let me know if you'd like me to recreate or simplify any of these diagrams into easier visuals for notes or presentations!