chapter 2 Flashcards

1
Q

what is capability maturity model?

A

is a benchmark that measures the maturity of an organizations software process.

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

define the 5 levels of CMM.

A
  • initial - 70
  • repeated - 15
  • defined - 10
  • managed - 5
  • optimized - 1
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

which level of CMM is characterized by chaotic and inconsistent software process?

A

initial

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

at repeatable level, what management practices are in place?

A

PR Can Tell Quality
- project planning
- req mg’t
- configuration mg’t
- tracking & oversight
- quality assurance

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

at what CMM level, are the organizations processes; documented, standardized & organized?

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

at defined level, what management practices are in place?

A

Please Prepare Precisely for IT
- peer review
- process focus
- process definition
- intergroup communication
- training

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

at what CMM level, are processes controlled using quantitative measurements?

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

at what CMM level, is the main focus the continuous improvement of performance?

A

optimized

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

what is a software process model?

A
  • a method to divide a software process into distinct phases and describe activities performed at each stage.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

_______________ is an abstract representation of a software dev’t process?

A

software process model

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

what things does a software process model define?

A

Thanks to Inputs / Outputs Calculators Function
- tasks
- inputs & outputs for tasks
- conditions for tasks
- flow & sequence for tasks

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

what process model takes a linear sequential flow?

A

waterfall model

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

what triggers the beginning of a new phase in waterfall model?

A
  • no phase overlaps, so the end of a previous phase.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

what are the stages in waterfall model?

A
  • reqs
  • design
  • dev’t
  • test
  • deployment
  • maintenance
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

what are the advantages of waterfall model?

A
  • clear milestones
  • structure & stability
  • easy to use
  • good management control
  • when quality > cost / schedule
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

what are the disadvantages of waterfall model?

A
  • no user preview
  • reqs must be known
  • future deliverables are frozen
  • false sense of progress
  • integration happens at the end
  • linear instead of iterative
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

when to use waterfall model?

A
  • clear reqs
  • clear technology
  • clear product definition
  • creating new system for existing product
  • porting an existing system to new platform
18
Q

which process model is characterized by rigidity?

A

waterfall

19
Q

which process model is characterized by “quick & dirty” methods.

A

structured evolutionary prototyping model

20
Q

what is prototyping?

A

building a software product that displays the functionality of the product but not the actual logic

21
Q

what are the steps in SEPM?

A
  • develop project plan
  • create partial model
  • specify reqs for partial model
  • develop prototype
  • demonstrate prototype
  • repeat
22
Q

what are advantages of SEPM?

A
  • clear signs of progress
  • user feedback
  • accurate end product
23
Q

what are disadvantages of SEPM?

A
  • “code & fix”
  • “quick & dirty”
  • maintainability is overlooked
  • user may want prototype delivered
  • loop may be never ending
24
Q

when to use SEPM?

A
  • unclear reqs
  • new dev’t
  • UI dev’t
  • OO dev’t
  • short demonstrations
25
Q

which model provides high quality with reduced time?

A

RAD model

26
Q

_________ uses minimal planning in favor of rapid prototyping?

A

RAD model

27
Q

what are the phases of RAD model?

A

R U Coming to Class
- req planning
- user description
- construction
- cutover

28
Q

what is used to manage risk of cost & schedule in RAD model?

A

time-box approach

29
Q

what are the advantages of RAD?

A
  • lower cost
  • time box
  • user feedback
  • from documentation to code
30
Q

what are disadvantages of RAD?

A
  • quick response to users
  • commitment to rapid activities
  • requires modularization
  • unachieved closure
  • hard to use with legacy systems
31
Q

when to use RAD?

A
  • reasonably known reqs
  • system modularization
  • time box
  • user involvement
  • low technical skill
  • low performance
  • incremental progress
32
Q

what 2 things does spiral SDLC model combine?

A

risk analysis of RAD & linear sequential flow of waterfall

33
Q

at which stage of the spiral model are all proposed alternatives analyzed for risk?

A

identify & resolve risk

34
Q

at what stage of the spiral model are prototypes built?

A

identify & resolve risk

35
Q

at what stage of the spiral model are features like designing and code reviews implemented?

A

develop next version

36
Q

at what stage of the spiral model does customer evaluation take place?

A

plan next phase

37
Q

what are the phases of the spiral model?

A
  1. define obj, constraints & alt
  2. identify & resolve risks
  3. develop next version
  4. plan next phase
38
Q

what are advantages of spiral model?

A
  • early risk indications
  • frequent cost assessment
  • early dev’t of risky features
  • design doesn’t need to be perfect
  • user feedback
39
Q

what are disadvantages of spiral model?

A
  • unclear milestones
  • requires risk analyst
  • complex model
  • excessive for small projects
  • reassignment of developers during non - dev’tal phases
40
Q

when to use spiral model?

A
  • med - high risk projects
  • complex reqs
  • unknown reqs
  • new product
  • strict budget & risk evaluation
  • long term commitment