Module Specification Started to distinguish between design and"packaging Design is process of partitioning a problem and its solution into significant pieces Packaging is process of clustering pieces of a problem solution into computer load modules that run within system time and space constraints without unduly compromising integrity of original design Optimization should only be considered in packaging and care should be taken to preserve design structure Reuse Assumed hundreds of reusable building-block modules could be abstracted and added to program libraries Why didnt happen?c Copyright Nancy Leveson, Sept. 1999 Module Specification Started to distinguish between design and "packaging" Design is process of partitioning a problem and its solution into significant pieces. Packaging is process of clustering pieces of a problem solution into computer load modules that run within system time and space constraints without unduly compromising integrity of original design. Optimization should only be considered in packaging and care should be taken to preserve design structure. Reuse Assumed hundreds of reusable building-block modules could be abstracted and added to program libraries. Why didn’t happen? ���