Chapter 7 Flashcards

1
Q

When software is well-designed, programmers make no mistakes in turning design specifications into lines of code.

A

False

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

In the context of Capability Maturity Model Integration, process is ad hoc and chaotic; organization tends to overcommit and processes are often abandoned during times of crisis in which of the following maturity levels?

A

initial

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

An important technique used to develop ISO 9001-compliant quality systems by both evaluating reliability and determining the effects of system and equipment failures is which of the following?

A

Failure mode and effects analysis (FMEA)

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

A failure mode describes how a product or process could fail to perform the desired functions described by the customer.

A

True

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

Which of the following is an approach to minimizing the impact of software errors by independently implementing the same set of user requirements N times, where N could be 2, 3, 4, or more?

A

N-version programming

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

Risk mitigation involves the reduction in either the likelihood or the impact of the occurrence of a risk.

A

True

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

What type of programming is commonly found in airplane and spacecraft control systems?

A

Triple version programming

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

Process-control computers enable the process to be monitored for variations from operating standards and to eliminate product defects before they affect which of the following?

A

quality

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

One approach to quality assurance is to test the code for a completed unit of software by actually entering test data and comparing the results with the expected results in a process known as which of the following?

A

dynamic testing

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

Software suppliers attempt to limit their liability by specifying that although software is warranted to run on a given machine configuration, no assurance is given as to what that software will do.

A

True

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

Transference is the provision of multiple interchangeable components to perform a single function in order to cope with failures and errors.

A

False

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

User acceptance testing is performed by trained end users to ensure that the system operates as they expect.

A

True

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

What form of testing involves viewing the software unit as a device that has expected input and output behaviors but whose internal workings are unknown?

A

black-box testing

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

An airline’s online ticket-reservation system and an electronic funds transfer system that moves money among banks, are examples of which of the following?

A

order-processing systems

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

Risk analysis is important for safety-critical systems, but is useful for other kinds of software development as well.

A

True

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

The safety engineer uses a logging and monitoring system to track which of the following?

A

hazards

16
Q

In the context of developing safety-critical systems, the safety engineer’s role is limited to producing a hazard log.

A

False

17
Q

Which family of standards serves many industries and organizations as a guide to quality products, services, and management?

A

ISO 9001

18
Q

Which of the following is true of strategies for engineering quality software?

A

The First release of any software rarely meets all its users’ expectations.

19
Q

Software developers do not typically work closely with safety and software engineers.

A

False