CH 2. Software Processes Flashcards

1
Q

What is involved in the software process?

A
  • Specification
  • Design and implementation
  • Validation
  • Evolution
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What is a software process model?

A

An abstract representation of a process

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

What is the software process?

A

A structured set of activities required to develop a software system

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

What might process descriptions include?

A
  • Products
  • Roles
  • Pre and post conditions
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What are the types of software process models?

A
  • Waterfall
  • Incremental development
  • Integration and configuration
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What are the benefits of incremental development?

A
  • Cost of accommodating changing customer requirements is reduced
  • Easier to get customer feedback on the development work thats been done
  • More rapid delivery and deployment
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What are the problems with incremental development?

A
  • Process isn’t visible
  • System structure tends to degrade as new increments are added
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What are the types of reusable software?

A
  • Standalone application systems
  • Collections of objects
  • Web services
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

What are the key process stages

A
  • Requirements specification
  • Software discovery and evaluation
  • Requirements refinement
  • Application system configuration
  • Component adaption and integration
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Name the four basic process activities.

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

What is the requirements engineering process?

A
  • Requirements elicitation and analysis
    What do the system stakeholders require or expect from the system?
  • Requirements specification
    Defining the requirements in detail
  • Requirements validation
    Checking the validity of the requirements
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

What is software design?

A

Design a software structure that realises the specification

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

What is system implementation?

A

Translation a software structure into an executable program

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

What are the design activities?

A
  • Architetural design
  • Database design
  • Interface design
  • Component selection and design
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

What are the stages of testing?

A
  • Component testing
    Components are tested independently
  • System testing
    Tests the system as a whole
  • Customer testing
    Tests with customer data
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

What is system prototyping?

A

A version of the system or part of the system is developed quickly to check the customers requirements and feasibility of the design decisions

17
Q

What is incremental delivery?

A

System increments are delivered to the customer for comment and experimentation

18
Q

What are the benefits of prototyping?

A
  • Improved system usability
  • A closer match to user’s real needs
  • Improved design quality
  • Improved maintainability
  • Reduced development effort
19
Q

What are the advantages of incremental delivery?

A
  • Customer value can be delivered with each increment so system functionality is available earlier
  • Early increments act as a prototype to help elicit requirements for later increments
  • Lower risk of overall project failure
  • The highest priority system services tend to receive the most testing
20
Q

What are some approaches to imporvement?

A
  • Process maturity approach
  • Agile approac
21
Q

What is the process maturity approach?

A

Focuses on improving process and project management and introducing good software engineering practice

22
Q

What is the agile approach?

A

Focuses on iterative development and the reduction of overheads in the software process

23
Q

What are the capability maturity levels?

A
  1. Level 1: initial
  2. Level 2: managed
  3. Level 3: defined
  4. Level 4:quantitatively managed
  5. Level 5: Optimizing
24
Q

What is the SEI capability maturity model?

A
  • Initial
  • Repeatable
  • Defined
  • Managed
  • Optimising
25
Q

What are the process metrics?

A

time and potential cost to estimate development progress