3. Software Development Approaches Flashcards

1
Q

What are the different approaches to software development?

A

Agile
End-user
Prototype
Rapid Application Development
Structured/Waterfall

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

What are the processes invoked in a structured approach?

A
  • Defining and understanding the problem
  • Planning and designing
  • Implementing
  • Testing and Evaluating
  • Maintaining
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Types of prototyping

A

Concept
Evolutionary

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

Characteristics of Rapid Application Development

A
  • Create software in less time for less money
  • Modules/code from other sources is reused or modified
  • Used in small scale projects
  • Less optimised
  • Larger in size
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Benefits of an Agile approach

A
  • Quick, constant updates
  • Faster to develop
  • High feedback between developers and users
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What are the differences between the two prototyping approaches?

A

Concept: the prototype is created for show and demonstration, but is no longer used after.

Evolutionary: multiple iterations of the prototype will be made until a suitable solution is created. This will then be implemented into the final solution, replacing the existing solution.

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

How does the End-user approach work?

A
  • Utilises COTS packages (Custom Off the Shelf)
  • Less experience is required to operate
  • Used for common automation
  • Cheaper
  • End user develops their own solution
  • E.g., Microsoft Power Automate
How well did you know this?
1
Not at all
2
3
4
5
Perfectly