03 - Software Development Models

 1. The waterfall method is widely considered far superior to all other models because it is flexible and adapts to change easily.



 2. With the ___________ method, the project is split up into a number of stages. Read the excerpt to decide what method it is.
Each stage has a specific purpose. The end of each stage is called a
milestone. The method is sequential so it looks like a cascade or 



  none of these options

  systems life cycle

 3. In the 'pure' waterfall method there is no iteration - once a stage is completed you cannot go back.



 4. The reality is that most projects would employ the 'pure' waterfall method as they never have the need to go back to an earlier stage.
Note: The waterfall method that allows for iteration and going back to 
previous stages is called the modified waterfall method.



 5. In the waterfall method each step affects or influences the next (e.g. analysis stage influences the design stage).



 6. From the diagram, it is obvious that a late change to a project could have a….

  big impact on delivery time and costs

  wonderful effect, in that it could speed up delivery time

  positive effect because the project would be cheaper

  negative effect, as the project would be completed sooner than necessary

 7. The waterfall method is suited for projects that are …

  well understood in terms of technology risk and have clear and stable requirements

  high risk and unstable

  high risk and high cost

  low risk and unstable in terms of requirements and objectives

 8. Which of the following are disadvantages of the waterfall method?

  Clients do not always know what they want at the beginning of any project

  All of these are valid disadvantages

  It is unsuitable when the requirements are vague or for businesses that prefer a more informal approach

  It requires extensive documentation and tight discipline that can stifle creativity

 9. The RAD approach is iterative - in contrast to the waterfall method which is sequential. What does RAD stand for?

  None of the these options

  Random Access Delver

  Rapid Access Deployment

  Rapid Application Development

 10. The emphasis in a RAD approach is in developing ______________ rather than extensive requirements documentation upfront.

  detailed objectives

  completed programs


  final code

 11. A prototype is a ______ that represents some features of the overall project.



  manual system


 12. The two types of prototypes are the pilot prototype and modeling prototype. The first is intended to …

  test whether it fits the requirements of the customer

  confuse the client so that the end user can test more effectively

  none of these options

  determine how feasible a design approach is or to test a new tool (it is often not developed further)

 13. The two types of modeling prototype are: Throwaway and ______________-





 14. Which of these are advantages of RAD?

  It takes account of the customer right from the start and at all stages

  It focuses on the speed of development, so the customer is shown progress at every opportunity

  All of these are valid advantages

  It usually improves quality (compared to waterfall) as the customer is constantly involved and providing feedback

 15. RAD is usually suitable for:

  small to medium sized projects

  none of these options - RAD is only suitable for a sole lone developer

  large projects with teams spread out across the world

  extremely large projects with over a ten thousand staff

 16. The spiral method is a sequential process and also places a heavy emphasis on the risks and uncertainties at each stage.



 17. The spiral method is typically good for a large project that is known to be risky right from the outset.



 18. Agile software development takes an adaptive approach, recognising that no two projects are the same and ….

  employs a iterative approach and is exactly like RAD

  employs a sequential approach like the waterfall method

  combines a sequential and iterative approach

   none of these options are correct

 19. Which of the following is in the 'agile' manifesto?

  Customer collaboration and responding to change

  All of these options

  Working software

  Individuals and interactions

 20. Advantages of the agile approach include:

  the promotion of team work and cross training

  it can handle changing requirements as well as fixed ones

  developers have a greater degree of flexibility

  all of these options