chapter 2 Flashcards

(40 cards)

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?

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
which model provides high quality with reduced time?
RAD model
26
_________ uses minimal planning in favor of rapid prototyping?
RAD model
27
what are the phases of RAD model?
R U Coming to Class - req planning - user description - construction - cutover
28
what is used to manage risk of cost & schedule in RAD model?
time-box approach
29
what are the advantages of RAD?
- lower cost - time box - user feedback - from documentation to code
30
what are disadvantages of RAD?
- quick response to users - commitment to rapid activities - requires modularization - unachieved closure - hard to use with legacy systems
31
when to use RAD?
- reasonably known reqs - system modularization - time box - user involvement - low technical skill - low performance - incremental progress
32
what 2 things does spiral SDLC model combine?
risk analysis of RAD & linear sequential flow of waterfall
33
at which stage of the spiral model are all proposed alternatives analyzed for risk?
identify & resolve risk
34
at what stage of the spiral model are prototypes built?
identify & resolve risk
35
at what stage of the spiral model are features like designing and code reviews implemented?
develop next version
36
at what stage of the spiral model does customer evaluation take place?
plan next phase
37
what are the phases of the spiral model?
1. define obj, constraints & alt 2. identify & resolve risks 3. develop next version 4. plan next phase
38
what are advantages of spiral model?
- early risk indications - frequent cost assessment - early dev't of risky features - design doesn't need to be perfect - user feedback
39
what are disadvantages of spiral model?
- unclear milestones - requires risk analyst - complex model - excessive for small projects - reassignment of developers during non - dev'tal phases
40
when to use spiral model?
- med - high risk projects - complex reqs - unknown reqs - new product - strict budget & risk evaluation - long term commitment