Software Process Models Flashcards

1
Q

____ is an imperfect replica of something real, but the model has several advantages over the original:

A

Model

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

Predictive Life Cycle Models (4)

A

Waterfall Method, Prototyping, Spiral Development, Rapid Applications Development (RAD)

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

Adaptive Life Cycle Models (2)

A

Extreme Programming, SCRUM

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

Stages of Waterfall(5)

A

Requirements, Design, implementation, Verification or Testing, Deployment & Maintenance

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

Only when one phase is finished does the project team drop down (fall) to the next phase

A

Waterfall Method

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

Advantages of Waterfall

A

Minimizes change, maximizes predictability, Costs and risks are more predictable

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

Disadvantages of Waterfall

A

Can’t easily go back to previous phases (each phase would get “signed off”), possible delay

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

____ is the most generic of the models.

A

Spiral Life Cycle Model

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

_____ breaks up a software project into a number of mini-projects that address one or more major risks until all the risks have been addressed.

A

Spiral

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

Phases of Spiral

A

Determine Objectives, Perform risk analysis, Development and Test, Plan the next iteration

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

Advantages of Spiral

A

Risk Management, flexibility

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

Disadvantages of Spiral

A

Can be resource intensive, complex to manage

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

This model adds prototyping as sub-process

A

Prototyping

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

_____ is a partially developed product that enables customers and developers to examine some aspect of a proposed system and decide if it is suitable for a finished product

A

prototype

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

Disadvantages of Prototyping

A

cost extensive, time consuming

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

Advantages of Prototyping

A

Quick feedback, better understanding of needs

17
Q

______ Is a team-based technique that speeds up information systems development and produces a functioning information system

A

Rapid Application Development

18
Q

Quick development through pre-built resources/assets

A

RAD

19
Q

Advantages of RAD

A

Rapid development, reusability

20
Q

Disadvantages of RAD

A

must be composed of tech experts, does not suit complex projects

21
Q

Developers program in pairs and must write the tests for their own code.

A

Extreme Programming

22
Q

In XP, developers often are prohibited from working more than __ hours a week in order to avoid burnout and the mistakes that often occur because of fatigue

A

40

23
Q

Advantages of XP

A

Humanistic, based on simplicity, communication and feedback

24
Q

Disadvantages of XP

A

may require skilled team, not ideal for large projects

25
Q

Iterative development in which repetitions are referred to as sprints, which normally last thirty days.

A

Scrum

26
Q

Scrum: Teams often meet each day for a short meeting, called a _____, to decide what to accomplish that day

A

Scrum

27
Q

Advantages of Scrum

A

Transparency, adaptability

28
Q

Disadvantages of Scrum

A

May not suit all projects, relies on team communication