1.2.3 Flashcards

1
Q

What occurs during the analysis stage if software development?

A
  • stakeholders state their requirements
  • the problem is defined
  • system requirements are outlined
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What occurs during the design stage of software development?

A
  • different aspects of the system are designed
  • a test plan is created
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What occurs during the development stage of software development?

A
  • the design is used to split the project into individual modules
  • each module is developed
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What happens during the testing stage of software development?

A

The program is tested against the test plan

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

What is alpha testing?

A

The system is tested by software developers in-house

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

What is beta testing?

A

The software is tested by end users

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

What is white box testing?

A

The test plan is based in the structure of the program

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

What is black box testing?

A

The user testing the program is not aware of the structure

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

What happens during the evaluation stage of software development?

A

The effectiveness of the software is evaluated against the system requirements

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

What is the waterfall lifecycle?

A

The stages of development are completed in sequence from start to finish

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

What is agile methodologies for software development?

A
  • these make use of prototypes to constantly refine the system
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

What is extreme programming?

A
  • 2 programmers and a representative of the end user work together in a team
  • the sim is to produce high quality code
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

What is the spiral model?

A
  • 4 key stages are looped with a focus on managing risk
  • if risk is too much at any stage the project is ended
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

What are the advantages of using the waterfall lifecycle?

A
  • straightforward to manage
  • clearly documented
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

What are the disadvantages of using the waterfall lifecycle?

A
  • lack of flexibility
  • no risk analysis
  • limited user involvement
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

When should the waterfall lifecycle be used?

A
  • low risk projects
  • static projects
  • no need for user input
17
Q

What are the advantages of agile programming?

A
  • produces high quality code
  • flexible to changing requirements
  • regular user input
18
Q

What are the disadvantages of agile programming?

A
  • poor documentation
  • requires consistent communication with user
19
Q

When should agile programming be used?

A
  • small to medium sized projects
  • when initial user requirements are unclear
20
Q

What are the advantages of extreme programming?

A
  • produces high quality code
  • high usability
21
Q

What are the disadvantages of extreme programming?

A
  • high cost of two programmers
  • teamwork is essential
  • end user may not be able to be present
22
Q

When should extreme programming be used?

A
  • when the initial requirements are unclear
  • high usability is important
23
Q

What are the advantages of the spiral model?

A
  • manages risk well
  • caters to chainring needs
24
Q

What are the disadvantages of the spiral model?

A
  • expensive for a risk manager
  • lack of focus on code efficiency
  • high costs to keep prototyping
25
Q

When should the spiral model be used?

A

For high risk projects