1.2.3 Flashcards

You may prefer our related Brainscape-certified flashcards:
1
Q

What are the seven stages of the Software Development Life Cycle? [7]

A

Analysis[1]. Design[1]. Development[1]. Testing[1]. Implementation[1]. Evaluation[1]. Maintenance[1]

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

Explain what happens during the Analysis Stage? [2]

A

Stakeholders state what they require from the finished product[1]. This information is used to clearly define the problem and the system requirements[1]

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

Explain what happens during the Design Stage? [2]

A

The different aspects of the new system are designed[1]. Such as: Inputs. Outputs. Security. Hardware. User interface[1].

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

Explain what happens during the Development Stage? [1]

A

The design from the previous stage is used to split the project into individual self contained modules , which are allocated to teams for programming.[1]

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

Expplain what happens during the Testing Stage?[5]

A

The program is tested against the test plan formed in the Design stage[1]. The types of testing that can be carried out are: Alpha testing[1]. Beta testing[1]. White box testing[1]. Black box testing[1]

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

Explain what happens during the Implementation Stage?[1]

A

Once the testing stage has been used to make the appropaite changes to the software - it is installed onto the users’ systems [1]

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

Explain what happens during the Evaluation Stage? [1]

A

The effectiveness of the software is evaluated against the system requirements defined at the analysis stage to evaluate its suitability In solving the problem [1]

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

Explain what happens druing the Maintenance Stage?[2]

A

Any errors or improvements that could be made to the software are flagged up by the end-users[1]. Developers will often send out software updates to fix any bugs or security issues.[1]

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

What are the five programming methodologies?[5]

A

Waterfall [1]. Agile [1]. Extreme Programming [1]. Spiral [1]. Rapid Application Development.[1]

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

State the four key stages of the spiral model [4]

A

Analysing system requirements[1]. Pinpoiting and mitigating risks[1]. Development-Testing and Implementation[1]. Evaluating to inform the next iteration[1]

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

Define Rapid Application development.[1]

A

RAD is an iterative methodology which uses partially functioning prototypes which are continually built-upon.[1]

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

Define Extreme Programming [1]

A

An agile model in which the development team consists of a pair of programmers alongside a representitive end-user.[1]

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

What are the advantages of the Waterfall Methodology?[2]

A

Straightforward to manage[1]. Clearly documented [1]

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

What are the disadvantages of the Waterfall Methodology? [3]

A

Lack of flexibility[1]. No risk analysis[1]. Limited user improvement [1]

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

What are the advantages of the Agile Methodology>?[3]

A

Produces high quality code[1]. Flexible to changing requirements[1]. Regular user inputs[1]

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

What are the disadvantages of the Agile Methodology?[2]

A

Poor documentation[1]. Requires consistent interaction between user and programmer [1]

17
Q

What are the advantages of Extreme Programming?[2]

A

Produces high quality code[1]. Constant user involvement means high usability [1]

18
Q

What are the disadvantages of Extreme Programming?[2]

A

High cost of two people working on one project[1]. Teamwork is essential between both programmers. [1]

19
Q

What are the advantages of the Spiral Methodology?[2]

A

Thorough Risk Analysis. Caters to Changing User Needs[1]. Produces prototypes throughout[1]

20
Q

What are the disadvantages of the Spiral Methodology?[2]

A

Expensive to hire risk assessors[1]. High costs due to constant prototyping.[1]