3. Software Development Approaches Flashcards
What are the different approaches to software development?
Agile
End-user
Prototype
Rapid Application Development
Structured/Waterfall
What are the processes invoked in a structured approach?
- Defining and understanding the problem
- Planning and designing
- Implementing
- Testing and Evaluating
- Maintaining
Types of prototyping
Concept
Evolutionary
Characteristics of Rapid Application Development
- 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
Benefits of an Agile approach
- Quick, constant updates
- Faster to develop
- High feedback between developers and users
What are the differences between the two prototyping approaches?
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 does the End-user approach work?
- 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