SLR6 - Software Development Flashcards

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

Describe the waterfall model

A

A simplistic model where stages of development happen consecutively and are clearly defined.

  1. Clear end and start points. Each stage is started once the previous one is complete.
  2. Earlier stages may need to be reworked
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Describe the Rapid Application Development model

A

A model which produces prototypes of a system until the user approves the final version.

  1. Prototypes are continually made and refined according to client feedback.
  2. When the client is happy with the functionality of the program it enters the maintenance stage.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Describe the Spiral Model

A

A model which prioritises risk and splits development into four quadrants.

  1. Objectives are determined.
  2. Risks are identified and alternatives considered
  3. Project is made and tested
  4. Output of stage 3 is evaluated and the next iteration of the spiral is decided.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Give some advantages and disadvantages of the waterfall model

A

Advantages:
1. Simple.
2. Easy to manage as everyone has a set role.
3. Stages and transitions and clearly defined.
4. Easy to keep to a set timescale.
Disadvantages:
1. Not flexible
2. High risk factor due to the client only seeing the project at the testing stage
3. User is not a part of the development
4. Requirements must be clear from the start

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

Give some advantages and disadvantages of the RAD model

A

Advantages:
1. More suited to projects where the requirements are initially unclear
2. Clients feels very involved
3. Continuous feedback from the client results in very good usability.
Disadvantages:
1. Frequent user contact needed
2. Doesn’t scale well to large teams
3. Code will become inefficient as usability is the main focus.

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

Give some advantages and disadvantages of the Spiral model

A

Advantages:
1. Deals with risk directly as one of the four quadrants
2. Works well with large, high risk projects
Disadvantages:
1. Risk management is a very specialised skill and therefore can be very expensive.

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

Define and describe the SDLC

A

Systems Development Lifecycle
The phases required to write a computer program including:
Feasibility, Requirements, Analysis, Design, Implementation, Testing and Installation planning, evaluation and maintenance.

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

Describe Extreme Programming

A

A type of agile methodology where software is produced in short iterations ad an embedded user provides instant feedback for the next iteration.

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

Describe Agile Methodologies

A

A group of methods where requirements can constantly change during development and the product is produced in iterations, checked by the client for functionality.

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

Name the 3 types of test data

A

Valid
Invalid
Borderline

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

Describe Valid test data

A

Data the user is expected to input

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

Describe Invalid test data

A

Data which should generate an error if input

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

Describe Borderline test data

A

Data close to boundaries

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

Define an algorithm

A

The logical steps needed to solve a given problem expressed in either pseudo code or a flow diagram.

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

Define White box testing

A

Carried out by developers to check functionality and efficiency of code as it is written.

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

Define Black Box testing

A

Carried out by the testing team to check all inputs give the expected outputs, regardless of efficiency.

17
Q

Define Alpha testing

A

Carried out by people within the company who haven’t worked on the project.

18
Q

Define Beta testing

A

Carried out by a small group of users from outside the company to test for bugs or usability issues.

19
Q

Define Acceptance testing

A

The final stage of testing where the user checks that the product meets all the requirements in the specification.