Prelim - Ch 3 - Software Development Approaches Flashcards

1
Q

What is the Structured Approach?

A

An approach to software development with distinct, formal stages. Generally used for large-scale projects where performance and reliability are vital. Expensive.

The stages are (same for all approaches, but in different orders):
1 - Defining and understanding the problem
2 - Planning and designing
3 - Implementing
4 - Testing and evaluating
5 - Maintaining

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What is the Agile Approach?

A

A team develops the system rather than following predefined, structured development processes. Well suited to web-based software applications that are modified regularly.

Typical characteristics:
- Speedy (release basic version asap)
- Lots of user-developer collaboration to improve solution 
  throughout development process
- Working versions regularly delivered
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What is the Prototyping Approach?

A

Prototypes are shown to users who give feedback to the developers on any issues or improvements that could be made.
The problem is redefined after each prototype-feedback cycle is complete, and multiple iterations occur. Similar structure to Structured Approach, except with repeats.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What is the Rapid Application Development (RAD) Approach?

A

RAD aims to produce a usable software solution within the shortest time and with the least cost to the client.
Maximum use of existing code/routines.

  • Generally larger in size and less efficient in performance and reliability than structured approach
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What is the End User Approach?

A

The end user develops their own software solution. Product developed for the user by the user, often with no programming experience.
They use functions within the application to automate the programming tasks.
eg spreadsheets, databases, word processors

How well did you know this?
1
Not at all
2
3
4
5
Perfectly