Software Development Flashcards

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

Life cycle

A

Analysis
Design
Implementation
Evaluation
Maintenance
Repeat

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

Waterfall model

A

Similar to lifecycle but customer only sees final product:
Analysis
Design
Implementation
Evaluation
Maintenance

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

2 types of software

A

Application and system

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

3 elements of implementation

A

Programming, testing, installing

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

System specification

A

AKA user requirements document, defines what system will do but not how it will do it

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

Black box testing

A

Looks at program specification and creates a set of test data that covers all the input, outputs and program functions independently of the code

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

White box testing

A

Tests devised to test each path through the code at least once to find logic errors

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

Alpha testing

A

In-house software developers reveal errors/omissions in definition of system requirements

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

Beta testing

A

Software given to a number of potential users who agree to use the software and report any faults

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

Acceptance testing

A

AKA evaluation, user must test every aspect of the software and compare it to the original specification

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

Types of maintenance

A

Corrective, adaptive & perfective

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

Corrective maintenance

A

Fixing bugs

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

Adaptive maintenance

A

Altering to match new user requirements

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

Perfective maintenance

A

Making software faster, easier to use, more functional etc

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

Spiral method

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

Agile method

A
17
Q

Extreme programming

A

Frequent releases of software made in short development cycles intended to improve productivity & responsiveness to changing customer requirements

18
Q

5 things that can go wrong in a large project

A

• Personnel change
• Requirements change
• Technology advances
• Costs spiral upwards
• Project gets cancelled

19
Q

A good algorithm… (5)

A

• Has clear and precisely stated steps that produce correct output for any set of valid inputs
• Should allow for user inputs
• Must terminate at some point
• Should perform task efficiently in as few steps as possible
• Should be designed in a way that is easy to understand and modify

20
Q

Bubble sort

A

Starting with the first item compare it with the next item and swap if the first was bigger. Continue along the list. Repeat until all items are in order. Check 1 final time

21
Q

Linear search algorithm

A

The algorithm systematically searches every item until it finds what it’s looking for

22
Q

Binary search algorithm

A

In a sorted list, the algorithm halves the search area every time an item is examined