Software Development Flashcards

1
Q

Waterfall

A
Linear
\+ 
simple
Easy to time scale 
-
Lack of flexibility 
End use not involved in development
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Rapid Application Development

A
Successive prototypes each time
Iterative 
\+
User involved
End product match requirement 
-
Regular contact with client 
Not good for large projects or small timescale
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Spiral Model

A
Risk driven approach
Risk analysis, prototype, how can we reduce risk, prototype etc 
\+
Focuses on risk
Good for large projects
-
Risk management is specialised
Costly
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Agile Methodologies and Extreme Programming

A

Agile is group of methodologies
Iterative

XP: 
Frequent software versions made in short development cycles
Paired programming 
\+
Quality of end code is high 
Efficient 
-
High cost of development 
Heavy collaboration 
Embedded end user in team needed
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Order of software development

A
Analysis
Design
Implementation 
Evaluation
Maintenance

ADIEM

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

Documentation

A

Waterfall, spiral, rapid, extreme

Most to least documentation

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

Addressing Modes

A

Immediate
Direct
Indirect
Indexed

IIID
(3D)

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

Programming paradigms

A

Procedural
Object orientated
Declarative (describe problem and computer solves it, SQL)
Functional

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