Requirements Exercise

The in-class exercise on Thursday September 12 requires that in advance you study a brief set of natural language requirements and prepare a preliminary concept map before the class session. Concept maps will be covered in the lecture on Tuesday September 11.

Parnas reading

Reading: "On the Criteria to be Used in Decomposing Systems into Modules" by David L. Parnas; find it via the library database or Google Scholar.
Deadline: 8am Friday September 13
  1. List two distinctly different kinds of design decision that can be hidden in a module.
  2. Two of the modules in the KWIC example have very similar sets of procedures. Describe in general terms (without code) how you would represent these in an object-oriented language such as Java or C++ to capture their similarities directly.
  3. On what one specific sub-topic would you like to see more discussion?

DeRemer and Kron reading

Find and read the paper "'Programming in the Large' versus 'Programming in the Small'" by DeRemer and Kron. The specific of MIL 75 are less important than the overview of the major issues.
  1. How is a module interconnection language (not necessarily MIL 75) different from a programming language? Be brief!
  2. What are the elements of the universe of discourse of MIL 75 (brief phrases only)?
  3. On what one specific sub-topic would you like to see more discussion?


Questions? Contact the instructor.
This page last modified