1.2.3 Software Development Flashcards

(14 cards)

1
Q

Stages

A

Analysis
Design
Development
Testing

Implementation
Evaluation
Maintenance

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

Alpha vs Beta testing

A

Alpha: in-house by software dev teams
Beta: end users

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

White vs Black box testing

A

White: Carried out by dev team, all possibilities are tested (knowledge of internal structure)

Black: Software is tested without testers being aware of internal structure, by company or end-users

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

Waterfall

A

Analysis
Design
Implementaion
Evaluation
Maintenance

Analysis: TELOS
Technical (Possible)
Economic
LEgal
Operational (Can it be implemented and maintained)
Scheduling (Completed in time)

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

Agile

A

Broken into sections which are developed in parallel.
Prototype produced early on, prototypes are improved upon interatively.

Analysis -> (Loop of: Design, build, feedback, refine) -> Final

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

Extreme

A

An agile model
Pair of programmers (written by one, critiqued by other) and end-user.
Built on “user storeis” generates each cycle which produces a working version

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

Spiral

A

Heavy risk: Risk assessors can advise termination

4 stages:
Analysis
Risk assessment
Implementation
Evaluation

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

RAD

A

Iterative methodology using partially functioning protoypes that are continually built upon.
User feedback used to generate the next, used when initial requirements are unclear.

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

Writing and following algorithms

A

Inputs clearly defined
Must always produce valid output
Must deal with invalid inputs
Must reach a stopping condition
Must be well-documented
Must be well-commented

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

Waterfall Merits Drawbacks and Uses

A

+ Documented well
- Not flexible

Low-risk, little user input

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

Agile Merits Drawbacks and Uses

A

+ High quality code
+ Flexible to user input
- Poor documentation
- Requires much communication with end user

Small to medium with unclear requirements

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

Extreme programming Merits Drawbacks and Uses

A

+ High quality code
- Two people is expensive and might not work well

Small to medium with unclear requirements

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

Spiral Merits Drawbacks and Uses

A

+ Risk analysis
- Expensive to hire risk assessors

Large, risk-intensive projects

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

RAD rad rad

A

+ Caters to changing user requirements
- Poor documentation

Small projects with low buget and short timeframe

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