CS411 Software Engineering

Boston University

Fall 2009

 

Weekly Assignment -- Due Monday, October 5, 2009 at 6pm

 

Readings:

 

1) Brooks, Chapter 6 (Passing the Word), Chapter 7 (Why did the Tower of Babel Fail?)

 

2) McConnell, Chapter 7 (Lifecycle Planning)

 

 

Exercises:

 

(1) (50 points) Create one test case for each of any five of the ClassDiagrammer functional requirements that do not yet have test cases. The ClassDiagrammer engineering documentation is posted at http://buildingblock.com/78percentsolution/engineeringdocs/.

 

(2) (10 points) For the test cases you created, explain briefly how would you automate their operation and verification.

 

(3) (30 points) In the reading for this week, Brooks asks the following question in reference to communicating project details: "How would one do it today?". Explain briefly in your own words how you -- in the role of a project manager, and using today's technology -- would keep the people involved in your project up-to-date on what they were supposed to be doing?

 

(4) (10 points) Explain briefly why the waterfall lifecycle model is practically impossible.

 

Bonus (20 points) In the ClassDiagrammer engineering documentation, non-functional requirement

 

(4) The class diagrammer app must display the filename in the caption bar per conventional ui.

 

was originally listed with the functional requirements. Explain briefly why this item was moved to the non-functional requirements.