Which of the following is not defined by a software process model, according to the textbook? (1
pt.)
a. A set of tasks that need to be performed.
b. The input to and output from each task.
c. The preconditions and postconditions for each task.
d. The number of people assigned to each task.
e. The sequence and flow of these tasks. correct answers d. The number of people assigned to
each task.
. Which of the following software process models requires that the developers be competent at
risk
analysis? (1 pt.)
a. Rational Unified Process (RUP)
b. Extreme Programming (XP)
c. Waterfall
d. Open Source Software (OSS)
e. Spiral correct answers e. Spiral
Within the context of requirements engineering, what is the primary purpose of creating a (rapid)
prototype? (1 pt.)
a. To determine the optimal programming language for the desired system
b. To assist in understanding the user's needs
c. To assist in choosing the most appropriate software life cycle model
d. To assist in planning the schedule of the project
e. To fulfill the structure of the spiral process model correct answers b. To assist in understanding
the user's needs
,In the Waterfall lifecycle model: (1 pt.)
a. Testing is done as one "big box" toward the end of the lifecycle
b. Testing follows a V-model where each workflow has a corresponding test activity
c. Testing is an important and visible workflow, possibly included in every iteration
d. Testing takes place primarily in the bottom-right quadrant of the Spiral
e. Testing takes place primarily in the top-left quadrant of the Spiral correct answers
Which of the following software process models requires a "process expert" in order to utilize it?
(1 pt.)
a. Rational Unified Process (RUP)
b. Extreme Programming (XP)
c. Rapid Prototyping
d. Open Source Software (OSS)
e. All of the above processes require a "process expert" correct answers a. Rational Unified
Process (RUP)
A software engineer has an idea for a new, super-fast source code compiler. He and one of his
friends develop an initial version and post the source code online. Soon, other developers from
around the world join in and start evolving the software, adding new functionality, fixing bugs,
and adapting it to different environments. What kind of software process is being followed here?
(1 pt.)
a. Rational Unified Process (RUP)
b. Extreme Programming (XP)
c. Waterfall
d. Open Source Software (OSS)
e. Spiral correct answers d. Open Source Software (OSS)
, Which of the following software process models involves the customer the most throughout the
process? (1 pt.)
a. Rational Unified Process (RUP)
b. Extreme Programming (XP)
c. Incremental
d. Open Source Software (OSS)
e. Spiral correct answers b. Extreme Programming (XP)
The terms "error", "failure", and "fault" (listed here in alphabetical order) are given specific
definitions in
the textbook, and in lecture, to replace the more general term "bug." For the next three questions,
match
each term with its definition.
Error
Failure
Fault
a. An inability to make implicit requirements explicit
b. A defect in source code or in another document, such as a
requirements specification
c. An inconsistency in the test case scenario
d. The inability of a system to perform the correct function;
an incorrect output
e. A mistake made by a software engineer or programmer correct answers e
d
b