Chapter 5 Flashcards

1
Q

Development process usually consists of:

A
Specification
Development
Implementation
Validation
Refinement
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Waterfall model

A
Requirements, Analysis and specification
High level design
Detailed design
Coding 
Unit testing 
Integration testing 
System & Acceptance testing
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Evolutionary model

A

evolves an implementation through user feedback until a final version that can satisfy the user requirements is produced.

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

Evolutionary model advantages

A

More likely to meet requirements
Regular testing more likely to identify problems
Applicable to smaller projects

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

Evolutionary model disadvantages

A

Difficult to understand
Deliverables aren’t well defined
Need to constrain iterations due to costs

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

Incremental model advantages

A

Prioritises the requirements of the system
Produces prototypes to meet basic requirements
At each increment the requirements are allowed to evolve

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

Incremental model disadvantages

A

Often difficult to map requirements into smaller increments
Some types of projects don’t suit requirement prioritisation
Integration testing often not possible with early increments

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

Spiral model - each iteration passes through 4 quadrants…

A

Determine objectives
Identify and resolve risks
Development and test
Plan next iteration

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

5 of Agile developments 12 principles

A

Deliver early and often to satisfy customer
Welcome changing requirements
Face to face communication is best
Measure progress against working software
Simplicity is essential

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

3 Agile methods

A
Scrum
Extreme programming
Crystal
Feature-Driven development
Lean development
Adaptive software development
Dynamics Systems development method
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

3 scrum weaknesses

A

Lack of scalability
Integration done after all increments built
Lack of formalism

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

3 XP weaknesses

A

Difficulty coordinating large teams
Tendency to not document thoroughly
Can result in never ending project if not managed correctly

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

Disadvantages of waterfall model

A

Specification often fixed early as to progress with project
Cannot adapt to changing specification
Testing at the end of development

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

Exploratory development

A

Starting point established from requirements
First generation of complete system is created
This version is evaluated and second gen system is produced
Repeats until requirements including any new requirements are met
Customer/end user feedback

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

Throwaway prototyping

A

Used to explore factors critical to system success
Involves implementing parts of a system to be evaluated
Aim to define requirement/specification
An example would be a user interface with no functionality

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

Waterfall model advantages

A

Outputs method of measuring progress
Intuitive model, imposes planning before action
Implies a top-down approach to design.