Nivaar worked solution (AI-drafted; not reviewed by a licensed engineer)
Notes on this paper
04-Soft-B6, Advanced Software Project Management, Life Cycle Methodologies — National Exams, May 2015 (3 hours, open book, non-communicating calculator permitted, 8 questions of equal value; FIVE (5) constitute a complete exam paper and the first five as they appear in the answer book are marked — all eight are solved here as a study resource).
Reference texts: Sommerville, Software Engineering, 10th ed. (process models, requirements engineering); Pressman, Software Engineering: A Practitioner's Approach, 9th ed. (process models, agile, the Four P's, metrics); ISO/IEC 12207:2017, Software life cycle processes; PMI, A Guide to the Project Management Body of Knowledge (PMBOK), 7th ed. (knowledge areas, scope management); SWEBOK v4 (software project management, requirements engineering).
Part (a) — linear sequential (Waterfall) vs. prototyping. The linear sequential model performs the generic phases — requirements, design, implementation, testing, maintenance — exactly once, each phase completed and formally reviewed before the next begins; there is no planned iteration back to an earlier phase. The prototyping model instead builds a quick, partial, working version of the system (often skipping non-visible qualities such as robustness or efficiency) from an initial, incomplete set of requirements, has the customer evaluate it, and repeats the gather-requirements/build-prototype/evaluate cycle until the prototype (or the understanding it produced) is good enough to drive full development.
Fig. Q2(a) — linear sequential (single pass, gated) versus prototyping (repeated gather/build/evaluate loop until the requirements or the prototype itself is accepted).
Dimension
Linear sequential
Prototyping
Requirements assumption
Complete and stable up front
Incomplete/fuzzy; discovered through the prototype
Customer involvement
Front-loaded (sign-off), then largely absent until delivery
Continuous, iterative feedback each cycle
Change cost
High — a late change re-opens completed, reviewed phases
Novel UI/UX or unclear requirements, where seeing something concrete is the fastest way to elicit the real need
The two share the same underlying framework activities (Question 1b) — the contrast is entirely in how many times, and how early, the customer sees a concrete artifact: once, near the end, for linear sequential; repeatedly, from very early on, for prototyping.
Part (b) — evolutionary process models. Evolutionary models deliver the system in a planned sequence of increasingly complete versions rather than one final delivery:
Incremental model — applies linear-sequential development repeatedly, each increment adding a defined subset of functionality to the previously delivered, working increments, so the customer receives usable software early and often.
Spiral model — a risk-driven model that repeats four activities each cycle (determine objectives, identify and resolve risks, develop and verify the next-level product, plan the next cycle), with the spiral's radius growing each pass to represent increasing cost/completeness.
Rapid Application Development (RAD) — a compressed, component-based variant of the incremental model aimed at a very short (60–90 day) delivery cycle using heavy reuse and code generation.
Advantages vs. Waterfall: the customer gets working software far earlier (reducing the risk of building the wrong thing undetected for months), requirements can legitimately evolve between increments/cycles rather than being frozen at project start, and risk is confronted explicitly and early (spiral) instead of being discovered late in a single long testing phase. Disadvantages vs. Waterfall: the overall system architecture is harder to keep coherent when it is built incrementally rather than designed whole up front (risk of architectural erosion across increments); progress and cost are harder to track against a fixed baseline because the "final" scope is not fully known at project start; and evolutionary models demand a customer who is willing and available for frequent review, which some contractual/regulated environments cannot accommodate as readily as a single Waterfall sign-off.