06 Lecture Flashcards

1
Q

Describe the Waterfall Model and who is the inventor

A

Royce 1970

  • Activity-centered life cycle model
  • sequential execution of activities
  • verification at the end of each activity
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What is Validation

A

Check if the product fulfills the needs of the customer/stakeholder

“Are you building the right thing”

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

What is Verification

A

Check if the product is in line with regulations, requirements, specifications and imposed conditions

“Are you building it right”

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

Advantages of linear models

A

+ Nice milestoens
+ linear system
+ one activity at a time
+ easy to check progress

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

Difference between Iterative and Incremental

A

In an Iteration you re-do the product (improve product) where as in an Increment you add something to the product (improve process)

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

What is Incremental development

A
  • A Strategy
  • Parts of the system are developed at different times and rates
  • ingested as they are completed
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What is Iterative development

A
  • A Strategy

- time is set aside to revise and improve parts of the system

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

What are the limitations of linear Iterative Models

A
  • they don’t deal with frequent change
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Which three types of Prototypes are there?

A

1) Illustrative Prototype
2) Functional Prototype
3) Exploratory Prototype(“Hack”)

(horizontal/vertical)

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

What is a functional Prototype

A

An operational system with minimum functionallity

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

What is an Explanatory Prototype

A

Parts of a system are implemented to learn more about requirements

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

What is the difference between Prototyping and Rapid development

A

Prototyping is a technical issue (model in the life cycle process) where as Rapid developement is a management issue (way to control a project)

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

Which Life Cycle Models Should be used when?

A
  • Change rarely occurs: Sequential
  • Change occurs sometimes: iterative
  • Change is frequent: Agile
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

What is Refactoring

A

A change that leaves system behavior unchanged, but enhances simplicity, flexibility, understandability and/or performance

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

What is Test Driven Development

A

TDD circle of life:

  1. Test fails
  2. Test passes
  3. Refactor

Test are for testing functional and non-functional requirements and adherence to standards

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