Software Processes Flashcards

1
Q

Why are software products more complex than physical products?

A

Because they keep changing throughout their life and must fit around people and processes.

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

What makes software different from physical products?

A

Invisibility, complexity, conformity, and flexibility.

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

What does ‘invisibility’ mean in software?

A

Progress cannot be seen.

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

What does ‘complexity’ mean in software?

A

Software is more complex than other engineered products.

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

What does ‘conformity’ mean in software?

A

Software conforms to human rules, which are subject to change, rather than physical rules like gravity.

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

What does ‘flexibility’ mean in software?

A

Software is subject to constant change, adding complexity throughout its life.

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

Why is software considered a work of art rather than engineering?

A

Because it is entirely intellectual, every line must be correct, and small changes can have significant impacts.

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

What happens as software grows larger and more complex?

A

The impact of changes increases, testing becomes more expensive, and it is unlikely testing will ever be complete.

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

What was early software development like?

A

It was often ad hoc, anarchic, and difficult to support.

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

What does the Systems Development Life Cycle (SDLC) aim to do?

A

It provides a structured approach to software development by breaking it into stages.

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

What is the goal of the Waterfall Model?

A

To create a disciplined process with a precise definition of requirements.

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

What is a key assumption of the Waterfall Model?

A

Documents and unused software are considered to have value.

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

What is Rapid Application Development (RAD)?

A

A method where small teams work closely with users to build and test system prototypes iteratively.

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

What is the key assumption of the Iterative Approach?

A

Incomplete software that works has value.

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

What are the benefits of the Iterative Approach?

A

It identifies misunderstandings early, encourages user feedback, focuses on critical issues, and spreads workload evenly.

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

What is the Unified Process?

A

A structured development approach that iterates quickly, focusing on valuable documents and software.