Course Title
UNCP Home Page CSC 2920 Software Development & Professional Practices
Fall 2009
Office Information
002 Instructor: Dr. Charles W. Lillie
Office: 1219 Oxendine
Telephone: 910-521-6415 email: lilliec@uncp.edu
Office Hours: MWF 8:30-9:30, MW 2:30-3:30
Time: 10:00 to 11:15 Meeting Days: MF Location: Oxendine 1237B
Textbook: Essentials of Software Engineering, Authors: Frank Tsui and Orlando Karam, 2007, Jones and Bartlett Publishers
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.
  1. Discuss the concept of fan-in and fan-out in a design.
  2. 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.
  1. Explain what assumptions do you need to make.
  2. Use these assumptions and convert the task chart to a schedule bar chart.
Figure 13-1



This document was last modified on: 02/11/2009 14:17:10
Contact Web Page Owner at lilliec@uncp.edu