Assignment Cs444 Key
Assignment Cs444 Key
Assignment 4
To be submitted in class
Due Date: Wednesday, December 3rd in class
Instruction: This is an individual assignment. Answers should be your
own work, in your own words.
1.
Which
a.
b.
c.
d.
4.
(True/False) Doubling the size of your software project team is guaranteed to cut project
completion time in half.
5.
The software equation can be used to show that by extending the project deadline slightly
a. fewer people are required
b. you are guaranteed to meet the deadline
c. more lines of code can be produced
d. none of the above
6.
The 40-20-40 rule suggests that the least amount of development effort be spent on
a. estimation and planning
b. analysis and design
c. coding
d. testing
7.
A task is a collection of
a. engineering work tasks, milestones, work products
b. task assignments, cost estimates, metrics
c. milestones, deliverables, metrics
d. responsibilities, milestones, documents
For purposes of determining the major engineering tasks and distributing them on the
project time line, the project manger should assume that the process model used is
a. Linear
b. Sequential
c. Iterative evolutionary
8.
of the following is not one of the guiding principles of software project scheduling:
compartmentalization
market assessment
time allocation
effort validation
9.
(True/False) The only means accomplishing task refinement is to make use of a process
design language approach.
11.
(True/False) Tasks that lie on the critical path in a task network may be completed in
any order as long as the project is on schedule
12. Two tools for computing critical path and project completion times from activity networks
are
a. CPM
b. DRE
c. FP
d. PERT
e. Both a and d
13.
(True/False) Timeline charts assist project managers in determining what tasks will be
conducted at a given point in time
15.
(True/False) Since iterative process models work best for object-oriented projects, it
is impossible to determine whether an increment will be completed on time or not.
17.
18.
19.
(True/False) Generic risks require far more attention than product-specific risks.
20.
(True/False) Individual team members can make their own estimate for a risk
probability and then develop a consensus value.
b.
c.
d.
b.
c.
d.
e.
development environment
staff size
process definition
all of the above
24. Questions that should be asked to assess the overall project risk include
a. Have top managers formally committed to support the project?
b. Are end-users committed to the project and proposed system being built?
c. Are requirements fully understood by development team and customers?
d. Does the proposed budget have time allocated for marketing?
e. a, b and c
25.
a.
b.
c.
d.
28. Which
a.
b.
c.
d.
e.
29.
30.
(True/False) The reason for refining risks is to break them into smaller units having
different consequences
31. An effective risk management plan will need to address which of the following issues?
a. risk avoidance
b. risk monitoring
c. contingency planning
d. all of the above
32.
(True/False) Risk monitoring involves watching the risk indicators defined for the
project and not determining the effectiveness of the risk mitigation steps themselves.
33.
Hazard analysis focuses on the identification and assessment of potential hazards that
can cause
a.
b.
c.
d.
project termination
schedule slippage
external problems
entire system to fail
34.
(True/False) Risk information sheets (RIS) are never an acceptable substitute for a
full risk mitigation, monitoring, and management (RMMM) plan. After an estimate of the
development effort is made
35. Variation control in the context of software engineering involves controlling variation in the
a. process applied
b. resources expended
c. product quality attributes
d. all of the above
36.
37.
A
a.
b.
c.
d.
38.
(True/False) The goal of quality assurance is to provide management with the data
needed to determine which software engineers are producing the most defects.
39. Quality
a.
b.
c.
d.
40.
41.
(True/False) People who perform software quality assurance must look at the software
from the customer's perspective.
42.
b.
c.
43.
(True/False) In general the earlier a software error is discovered and corrected the
less costly to the overall project budget.
44.
45.
46. Which
a.
b.
c.
d.
47. At the
a.
b.
c.
d.
e.
49.
(True/False) In any type of technical review, the focus of the review is on the product
and not the producer.
50.
(True/False) Sample driven reviews only make sense for very small software
development projects.
51.
b. conciseness
c. consistency
d. unambiguous
(True/False) Effective use of formal methods will eliminate all defects that would
normally appear during design, coding, and testing.
59.
60.
(True/False) A data invariant is a set of conditions that are true during the execution
of any function.
61.
In some formal languages, stored data that the system accesses and alters is called
a(n)
a. attribute
b. data structure
c. state
d. variant
62. In formal methods work, an action that reads or writes data to a state is called a(n)
a. actor
b. event
c. invariant
d. operation
63. What defines the circumstances in which a particular operation is valid?
a. data invariant
b. pre-condition
c. post-condition
d. state
b. differential equation
c. set operations
d. statistical methods
d.
68.
69. Which
a.
b.
c.
d.
70.
(True/False)