These courseware materials are to be used in conjunction with
Software Engineering: A Practitioner’s Approach,
5/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001
Subsystem Design Criteria
The subsystem should have a well-defined
interface through which all communication with
the rest of the system occurs.
With the exception of a small number of
“communication classes,” the classes within a
subsystem should collaborate only with other
classes within the subsystem.
The number of subsystems should be kept
A subsystem can be partitioned internally to
help reduce complexity.