1
What are the major advantages of the prototyping model for software development?
Answer
The prototype is used to refine requirements for the software
to be developed
Iteration occurs as the prototype is tuned to satisfy the needs
of the customer, while at the same time enabling the
developer to better understand what needs to be done
The prototype can serve as "the first system.“
Both customers and developers like the prototyping
paradigm
Users get a feel for the actual system
Developers get to build something immediately
2
What are the problems in waterfall model?
Answer
Real projects rarely follow the sequential flow that the model proposes.
Changes can cause confusion as the project team proceeds.
It is often difficult for the customer to state all requirements explicitly.
A working version of the program(s) will not be available until late in the project time-span.
A major blunder/issue, if not detected till the working program is reviewed, can create a disaster.
Project team members must wait for other members of the team to complete dependent tasks
3
How different process models handle the generic process activities?
Answer
A linear process flow executes each of the five framework activities in sequence,
beginning with communication and culminating with deployment.
An
iterative process flow repeats one or more of the activities before proceeding to the
next.
An evolutionary process flow executes the activities in a “circular”
manner. Each circuit through the five activities leads to a more complete version
of the software.
A parallel process flow executes one or
more activities in parallel with other activities (e.g., modeling for one aspect of the
software might be executed in parallel with construction of another aspect of the
software).