1.2.3 Software Development - Lifecycle Flashcards

1
Q

What is the software development lifecycle

A

5 stages, all shown as a circle

Analysis, design, implementation/development, evaluation, maintenance

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

Analysis

A

System analysis gathers information about what the current system does if there is one and what the new system needs to do
Uses questionnaires, interviews, observations and documents

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

Documentation of analysis

A

A document usually called something like “system specification” or “user requirements”
Used to create and evaluate the design

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

Design

A

Includes: A description of the data, database design, input screens, output screens, how the data will be processed, how the software will be tested
You are saying what you want it to do and how you will code it but no coding gets done in this phase

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

Implementation

A

Coding and testing the software, writing user and technical documentation and installing for the users

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

What stage is testing in?

A

Implementation

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

Black box testing

A

By a different organisation

Carried out independently of the code written, checks each input for the correct output

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

White box testing

A

By the developer

As they are coding, each path through the code is trialled at least once. Testing the quality of the algorithms

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

Alpha testing

A

Carried out by the developer’s in-house team

Looks for errors and omissions and checks that it works

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

Beta testing

A

By a small number of potential users

They agree to use the software and report any faults, may try things the developer didn’t anticipate

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

Evaluation

A

Every aspect of the software is checked to make sure it does what it is supposed to
Evaluated against the original system requirements
This stage is called acceptance testing

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

Corrective maintenance

A

Fixing bugs that have been found after release

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

Adaptive maintenance

A

Adapting the software to meet the changing needs and requirements

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

Perfective maintenance

A

Continuing to try and improve the software even though it is working well

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