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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

what are the 5 methodologies?

A
  • waterfall
  • rapid application development
  • agile methodology
  • extreme programming
  • spiral model
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

waterfall cycle

A

the model is based on series of stages which are completed in sequence from start to finish.

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

Benefits of waterfall cycle?

A
  • suitable for well defined projects
  • simple and linear
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

drawbacks of waterfall cycle?

A
  • inflexible
  • long development cycle as stages are completed in sequence.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
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.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

benefits of rapid application generation

A
  • flexible
  • fast
    -user involvement
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

drawbacks of rapid application development.

A
  • not suitable for small projects
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
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.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

benefits of agile methodology

A
  • produce high quality code
  • flexible to change requirements
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
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.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

benefits of extreme programming

A
  • produce high quality code
  • constant user involvement
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly