06 Lecture Flashcards
Describe the Waterfall Model and who is the inventor
Royce 1970
- Activity-centered life cycle model
- sequential execution of activities
- verification at the end of each activity
What is Validation
Check if the product fulfills the needs of the customer/stakeholder
“Are you building the right thing”
What is Verification
Check if the product is in line with regulations, requirements, specifications and imposed conditions
“Are you building it right”
Advantages of linear models
+ Nice milestoens
+ linear system
+ one activity at a time
+ easy to check progress
Difference between Iterative and Incremental
In an Iteration you re-do the product (improve product) where as in an Increment you add something to the product (improve process)
What is Incremental development
- A Strategy
- Parts of the system are developed at different times and rates
- ingested as they are completed
What is Iterative development
- A Strategy
- time is set aside to revise and improve parts of the system
What are the limitations of linear Iterative Models
- they don’t deal with frequent change
Which three types of Prototypes are there?
1) Illustrative Prototype
2) Functional Prototype
3) Exploratory Prototype(“Hack”)
(horizontal/vertical)
What is a functional Prototype
An operational system with minimum functionallity
What is an Explanatory Prototype
Parts of a system are implemented to learn more about requirements
What is the difference between Prototyping and Rapid development
Prototyping is a technical issue (model in the life cycle process) where as Rapid developement is a management issue (way to control a project)
Which Life Cycle Models Should be used when?
- Change rarely occurs: Sequential
- Change occurs sometimes: iterative
- Change is frequent: Agile
What is Refactoring
A change that leaves system behavior unchanged, but enhances simplicity, flexibility, understandability and/or performance
What is Test Driven Development
TDD circle of life:
- Test fails
- Test passes
- Refactor
Test are for testing functional and non-functional requirements and adherence to standards