Software Development Flashcards

1
Q

Testing types

A

Alpha: By dev team
Beta: By end users
White box: Knowledge of internal structure, all possible routes tested
Black box: No knowledge of internal structure, traces inputs and outputs

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

Waterfall lifecycle defintion and eval

A

+ Good for low risk projects with little user input
+ Clearly documented
- No flexibility
- Limited user involvement

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

Agile method defintion and eval

A

Design, build, feedback, re-design
+ High quality code
+ Regular user input
- Poor documentation
- Requires a lot of interaction between user and programmer

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

Extreme programming defintion and eval

A

2 pairs of programmers and end user. Written by one programmer and critiqued by the other.
+ High quality code
+ User involvement
- High cost of 2 people
- End user involvement is fiddly

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

Spiral Model defintion and eval

A

For heavy risk projects: Analyse, mitigate risks, develop and implement, evaluate for next iteration
+ Risk mitigation
+ Prototypes throughout
- Expensive to hire risk-assessor
- Inefficient

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

Rapid Action Development defintion and eval

A

User requirements through focus group, continually build on prototypes using user feedback
+ Usable product
+ Caters to user needs
- Poor documentation
- Fast pace may reduce code quality

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

LMC Commands

A

ADD
SUB
Input = INP
Store = STA
Load = LDA
BRZ = Branch if 0
BRP = Branch if positive
BRA = Branch always

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

OOP evaluation

A

+ High level of reusability, good for projects with many similar components
+ Modular structure means it is easy to maintain and update
+ Encapsulation protects attributes from being directly accessed.
— Requires and alternative style of thinking
— Not suited for all types of programs

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