Methodologies Flashcards

1
Q

What are the purposes of software development methodologies?

A

Capturing what system needs to do, decomposing, keeping track of change, allocating staff, debugging, testing

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

What are the 7 stages of a methodology? (PRACTEM)

A

Problem definition/feasibility, requirements, analysis/design, coding, testing, evaluation, maintenance

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

What is the Waterfall lifecycle model?

A

The waterfall lifecycle model decomposes the process into 7 stages - completes them sequentially, difficult to revisit past stages. Suited to large scale projects

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

Advantages of waterfall

A

Easy to manage, clearly documented

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

Disadvantages of waterfall

A

User not involved, not flexible to change

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

What is rapid application development (RAD)?

A

Involves building a prototype which is constantly evaluated and refined with customer until it becomes the final product - suited to smaller projects

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

Advantages of RAD

A

User-focused, tailored to requirements through client feedback

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

Disadvantages of RAD

A

Quality of code may be reduced, poor documentation

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

What is the spiral model?

A

A model used to evaluate risk - the riskiest elements of the project are dealt with first - it then iterates until the project is complete. Works for projects that are large and high-risk

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

Advantages of spiral

A

Great for high risk projects, many prototypes created, user requirement changes can be incorporated into project

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

Disadvantages of spiral

A

High costs, less focus on effectiveness of code

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

What are agile methods?

A

Combination of changing requirements per iteration - reviewed with client after each iteration. Suited for small, collaborative teams

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

Advantages of agile

A

High quality code, client involved throughout

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

Disadvantages of agile

A

Limited documentation, may take longer due to level of communication with client

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

What is XP?

A

An agile method where the focus is on high-quality code - minimised documentation. Iterates from a small project and gets larger in each iteration - works for small teams

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

Advantages of XP

A

Quality code, client involved throughout

17
Q

Disadvantages of XP

A

High cost, lots of collaboration needed