- Software process: a structured set of activities: specification, design and implementation, validation, evolution.
- Plan-driven: all activities planned in advance, progress measured against the plan. Agile: incremental planning, easy to change.
- Waterfall: separate sequential phases; each must finish before the next. Good when requirements are well understood and stable.
🎯 How this can come up · 1 question
The waterfall model is most appropriate when:
Correct: Requirements are well understood and unlikely to change.
- Drawback: inflexible partitioning makes it hard to respond to changing requirements; working software appears late.
- Incremental: deliver the system in increments; each adds functionality. Combines linear sequences applied in parallel (staggered).
Asked in a real exam
🎯 How this can come up · 1 question
The incremental model combines elements of linear and parallel process flow.
True.
- Benefits: lower cost of change, earlier customer feedback, earlier delivery of useful software.
- Problems: the process is not visible, and structure degrades as increments are added.
- Prototyping: build a quick version to clarify requirements when they are fuzzy. Risk: customers think the prototype is the product.
🎯 How this can come up · 1 question
Prototyping is most useful when:
Correct: Requirements are unclear.
- Spiral (Boehm): iterative loops of planning, RISK ANALYSIS, engineering and evaluation. Risk-driven.
🎯 How this can come up · 1 question
Which process model is explicitly risk-driven?
Correct: Spiral.
- Component-based development: assemble the system from existing (COTS) components.
- Reuse: faster, cheaper, more reliable, but compromises on requirements and less control over evolution.
- Unified Process: use-case driven, architecture-centric, iterative and incremental. Phases: inception, elaboration, construction, transition. Requirements are refined across phases.
Asked in a real exam
🎯 How this can come up · 1 question
The four phases of the Unified Process are:
Correct: Inception, elaboration, construction, transition.
- Agile values: individuals and interactions over processes and tools; working software over documentation; customer collaboration over contract negotiation; responding to change over following a plan.
🎯 How this can come up · 1 question
Which is an Agile Manifesto value?
Correct: Responding to change over following a plan.
- 12 principles: satisfy the customer through early, continuous delivery; welcome changing requirements; deliver frequently; business and developers work together daily; working software is the measure of progress…
- Feature matrix: compare models by requirements stability, customer involvement, risk, delivery speed.
No slides match this filter.













