Chapter
1:
1.1 Consider a program to find the max and min of a set of
rational numbers. Estimate how much effort they would take before
doing them, then keep track of the actual time spent. How
accurate were your efforts?
1.2 Consider the class StringSorter. Add at least one test
case for each method.
Chapter 3:
3.1 Using the Web, explore Donal Gotterbarn's site at
http://seeri.etsu.edu/Ethics/CodeCases.asp. Pick one of his case
studies on ethics and summarize it.
Chapter 4:
4.1 List the process areas that are required for staged maturity level
2 of CMMI. How do these differ from those of matruity level 2 in
CMM?
Chapter 6:
6.1 Discuss why it is important to document the requirements specified;
list three reasons.
6.2 In collecting requirements for an employee information system, the
employee is a major entity. What are some of the sttributes of
this entity that you would consider asking as part of the
requirements? Express the entity and attribute in an
entity-attribute table. Add an additional columnto the table and
express the data characteristics for each of the attributes.
Chapter 7:
7.1 Consider the case of a software system to keep track of team
rosters and scheduled games for a sprots league. Create a UML
class diagram representing all the domain classes and a sequence
diagram depicting one of the main interactions among those classes.
Chapter 8:
8.1 In a gauging design, one of the concepts involves fan-in and
fan-out.
- Discuss the concept of fan-in and fan-out in a design.
- In Henry-Kafura's measure, complexity is defined as Cp,
where Cp = (fan-in X fan-out)2. Instead of multiplying
fan-in and fan-out, discuss the effect if you change the operator to
addition, especially for the situation where the number of fan-in or
fan-out values increases.
Chapter 9:
9.1 Consider your favorite programming language. What is its most
dangerous feature? Would you completely ban it if you were
writing the coding guidelines for your programming team? Why or
why not?
Chapter
11:
11.1
Consider the situation where your naming model allows a two-positiion
artifact type and a three-positionartifact format. Compare this
with soruce code naming conventions for C++ or Java source code
files. Discuss the problem that may occur during build.
Chapter
13:
13.1
Consider the taskk network illustrated in Figure 13.1, with the
estimated effort shown in units of person-months. Make the
appropriate assumptions to convert it into a project schedule.
- Explain what assumptions do you need to make.
- Use these assumptions and convert the task chart to a
schedule bar chart.

|