Outline the key elements of the structured approach
The structured approach has distinct formal stages occurring one after the other. It is suitable for large project with large teams where all requirements are known.
Outline the key elements of the agile approach
Agile is a highly iterative approach that aims to deliver regular working versions of software after each iteration with selective refinement. This approach responds well to changing specifications and requires close collaboration between the developer and client.
Outline the key elements of the prototyping approach.
Prototyping acknowledges that users will give the best feedback if they can see and use a working model of the software. Prototyping is often used in the development of a user interface and is appropriate for software that requires extensive user interactions.
Outline the key elements of the RAD approach
Suitable for small projects, RAD (Rapid Application Development) aims to create a usable software solution in the shortest possible time, making extensive use of existing modules.
Outline the key elements of the end user approach
The end user develops the software themselves. They might make use of existing packages like spreadsheet and database software. This means that there are no communication issues. Usability is not a big concern since the designer is the user (a personalised solution).
List the 4 methods of installation and draw a graph to represent how each method works.

For the parallel method of installation:
How does it work?
What is it good for?
Issues?
For the direct cutover method of installation:
How does it work?
What is it good for?
Issues?
For the phased method of installation:
How does it work?
What is it good for?
Issues?
For the pilot method of installation:
How does it work?
What is it good for?
Issues?
What are CASE tools?
Computer Aided Software Engineering - software for developing software.
Various types of tools are used in all stages of the software development cycle.
Give an example of specific uses of CASE tools at each stage of the software development cycle.
Outline two employment trends in software development.