Preview

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.

  False

  True

 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 
waterfall.

  waterfall

  spiral

  systems life cycle

  none of these options

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

  TRUE

  FALSE

 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.

  False

  True

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

  False

  True

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

  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

  big impact on delivery time and costs

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

  low risk and unstable in terms of requirements and objectives

  high risk and high cost

  high risk and unstable

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

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

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

  All of these are valid disadvantages

  It requires extensive documentation and tight discipline that can stifle creativity

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

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

  Rapid Access Deployment

  None of the these options

  Rapid Application Development

  Random Access Delver

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

  final code

  detailed objectives

  completed programs

  prototypes

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

  model

  mudplay

  manual system

  mockery

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

  none of these options

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

  test whether it fits the requirements of the customer

  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 ______________-

  Evolutionary

  End

  Elapsing

  Enumerating

 14. Which of these are advantages of RAD?

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

  All of these are valid advantages

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

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

 15. RAD is usually suitable for:

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

  extremely large projects with over a ten thousand staff

  large projects with teams spread out across the world

  small to medium sized projects

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

  True

  False

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

  False

  True

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

  combines a sequential and iterative approach

  employs a iterative approach and is exactly like RAD

  employs a sequential approach like the waterfall method

   none of these options are correct

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

  Customer collaboration and responding to change

  Individuals and interactions

  Working software

  All of these options

 20. Advantages of the agile approach include:

  it can handle changing requirements as well as fixed ones

  developers have a greater degree of flexibility

  the promotion of team work and cross training

  all of these options