Software Processes Flashcards

1
Q

Specification

A
  • Defining what the system should do
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Design and implementation

A
  • Defining the organization of the system and implementing the system
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Validation

A
  • Checking that the system does what the customer wants
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Evolution

A
  • Changing the system in response to changing customer needs
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Stages of testing

A
  • Component/development testing
  • System/release testing
  • Customer/user testing
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Software prototype

A
  • A prototype is an initial version of a system used to demonstrate concepts and try out design options.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Process metric

A
  • Used to measure the efficiency and effectiveness of various processes
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Design activities

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

Reducing the costs of rework

A
  • Change anticipation
  • Change tolerance
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Benefits of prototyping

A
  • Improved system usability
  • A closer match to users’ real needs
  • Improved design quality
  • Improved maintainability
  • Reduced development effort
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Throw-away prototypes

A
  • It may be impossible to tune the system to meet non-functional requirements.
  • Prototypes are normally undocumented.
  • The prototype structure is usually degraded through rapid change.
  • The prototype probably will not meet normal organizational quality standards.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Incremental delivery

A
  • The development and delivery are broken down into increments, with each increment delivering part of the required functionality.
  • User requirements are prioritized, and the highest priority requirements are included in early increments.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Process improvement

A
  • Way to enhance quality of software
  • Process maturity approach
  • Agile approach
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Process improvement activities

A
  • Measure
  • Analysis
  • Change
How well did you know this?
1
Not at all
2
3
4
5
Perfectly