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.

  spiral

  none of these options

  systems life cycle

  waterfall

 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.

  True

  False

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

  True

  False

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

  big impact on delivery time and costs

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

  positive effect because the project would be cheaper

  wonderful effect, in that it could speed up delivery time

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

  high risk and high cost

  high risk and unstable

  low risk and unstable in terms of requirements and objectives

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

 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

  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

  All of these are valid disadvantages

 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

  Random Access Delver

  Rapid Application Development

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

  prototypes

  detailed objectives

  final code

  completed programs

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

  mudplay

  model

  manual system

  mockery

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

  Enumerating

  End

  Evolutionary

  Elapsing

 14. Which of these are advantages of RAD?

  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

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

 15. RAD is usually suitable for:

  large projects with teams spread out across the world

  extremely large projects with over a ten thousand staff

  small to medium sized projects

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

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

  False

  True

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

  True

  False

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

  employs a sequential approach like the waterfall method

  combines a sequential and iterative approach

  employs a iterative approach and is exactly like RAD

   none of these options are correct

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

  All of these options

  Working software

  Customer collaboration and responding to change

  Individuals and interactions

 20. Advantages of the agile approach include:

  developers have a greater degree of flexibility

  all of these options

  it can handle changing requirements as well as fixed ones

  the promotion of team work and cross training