1.2.3 software development Flashcards
1
Q
What are the stages of software development lifecycle?
A
- feasibility
- requirements
- analysis and design
- implementation
- testing
- deployment
- evaluation
- maintenance
2
Q
what are the 5 methodologies?
A
- waterfall
- rapid application development
- agile methodology
- extreme programming
- spiral model
3
Q
waterfall cycle
A
the model is based on series of stages which are completed in sequence from start to finish.
4
Q
Benefits of waterfall cycle?
A
- suitable for well defined projects
- simple and linear
5
Q
drawbacks of waterfall cycle?
A
- inflexible
- long development cycle as stages are completed in sequence.
6
Q
Rapid application generation
A
- users requirements are gathered
- a prototype is made and evaluated with the user, if the user is happy prototype is moved to deployment, if not a new prototype is made and the process is repeated.
7
Q
benefits of rapid application generation
A
- flexible
- fast
-user involvement
8
Q
drawbacks of rapid application development.
A
- not suitable for small projects
9
Q
agile methodology
A
- this refers to a group of methodologies which aims to improve flexibility and adapt to changes in user requirements faster.
- the problem is broken into sections and developed in parallel.
prototype is built upon and improved.
10
Q
benefits of agile methodology
A
- produce high quality code
- flexible to change requirements
11
Q
extreme programming
A
- development team consists of 2 programmers
- model is built on user stories, requirements are specified by user and used in design phase
- the aim of paired programming is to provide high quality code, code is written by 1 programmer and critiqued by the other.
12
Q
benefits of extreme programming
A
- produce high quality code
- constant user involvement
13
Q
drawbacks of extreme programming
A
- high cost of two people working on one project
- teamwork is essential
- end user may not be able to present