Lesson 2 - S/W engineering process categories and prescriptive process models (Ch 3, Ch 4) Flashcards

1
Q

classic life cycle - old fashioned but reasonable approach when requirements are well understood

A

Waterfall model

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

deliver software in a small but usable pieces, each piece builds on pieces already delivered

A

Incremental models

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

Prototyping model, spiral model

A

evolutionary models

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

good first step when customer has a legitimate need, but is clueless about the details, developers needs to resist pressure to extend a rough prototype into a production product

A

prototyping model

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

couples iterative nature of prototyping with the controlled and systematic aspects of the waterfall model

A

spiral model

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

allows software teams to represent the iterative and concurrent element of any process model

A

concurrent development model

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

spiral model variation in which applications are built from prepackaged software components called classes

A

component-based development

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

rigorous mathematical notation used to specify design, and verify computer-based systems

A

formal methods model

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

provides a process for defining, specifying, designing, and constructing software aspects like user interfaces, security, and memory management that impact many parts of the system being developed

A

aspect-oriented s/w developement

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

executes each of the framework activities in order beginning with communication and ending with deployment

A

Linear process

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

executes the activities in a circular manner creating a more complete version of the software with each circuit or iteration

A

iterative process

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

executes one on more activities in parallel with other activities

A

parallel process

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

Standard CMMI Assessment Method, CMM-Based appraisal for internal process process improvement, SPICE ISO/IE15504, ISO 9001:2000

A

Process Assessment and improvement

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

provides a five step process assessment model that incorporates five phases (initiating, diagnosing, establishing, acting, learning)

A

Standard CMMI Assessment Methods for Process Improvement (SCAMPI)

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

provides diagnostic technique for assessing the relative maturity of a software organization

A

CMM-Based Appraisal of Internal Process Improvement (CBAIPI)

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

standard defines a set of requirements for process assessment

A

SPICE (ISO/IE15504)

17
Q

defines requirements for a quality management system that will produce higher quality products and improve customer satisfaction

A

ISO 9001:2000

18
Q
  • Originally proposed to bring order to the chaos of software development.
  • they brought to software engineering work and provide reasonable guidance to software teams
  • they have not provided a definitive answer to the problems of software development in an ever changing computing environment
A

prescriptive process models

19
Q

waterfall model, incremental models, evolutionary models, concurrent development model, component-based development, formal methods model, aspect-oriented software development

A

software process models

20
Q
  • used to adapt process models to be used by software project team
  • allow organizations to build automated models of common process framework, task sets, and umbrella activities
  • these automated models can be used to determine workflow and examine alternative process structures
  • tools can be used to allocate, monitor, and even control all software engineering tasks defined as part of the process model
A

process technology tools