a) Explain briefly the nature of the following approaches to software systems development/software life cycle models:
i) Waterfall;
ii) Throw-away prototyping;
iii) Evolutionary prototyping.
What are the disadvantages of the waterfall approach?
b) Discuss the appropriateness of the waterfall and prototyping approaches for developing:
i) An order processing system for one of the local businesses with a website for customers to place orders. Requirements are vague but stable;
ii) A complex embedded system for a local chemical plant; iii) A website providing information about local tourist attractions.
c) Discuss the following statement:
“These days, all systems should be developed using an agile approach”.
In your discussion, present arguments for and against this statement.
Leave an answer