Boston University
Readings:
1) Brooks, Chapters 4 (Aristocracy, Democracy, and System Design), Chapter 5 (The Second System Syndrome)
2) McConnell, Chapter 14, (Feature-Set Control)
Exercises:
(1) Explain briefly in your words the meaning of the term "conceptual integrity". Explain briefly why conceptual integrity is important in order to produce a sound software product. What happens if conceptual integrity is missing?
(2) Write a scenario describing how a user performs a series of typical transactions at an automated teller machine. Include at least three types of transactions.
(3a) From the automated teller scenario you have written, extract four functional requirements, and state them with "ability to" statements.
(3b) List one non-functional requirement for the automated teller machine.
(4) In 1975, Fred Brooks stated, "More software projects have gone awry for lack of calendar time than all other causes combined." (Mythical Man-Month). List and explain two reasons why software projects frequently run out of calendar time.