Design Steps narrative describtion:
⊥ Information which passes into and out of the module an interface description;
⊥ Information which is retained through a module, example for data stored in a local data structure;
⊥ A procedural narrative which indicated major decisions tasks and points; and
⊥ A short discussion of restrictions and special features example for file hardware dependent characteristics, I/O, special timing requirements
The narrative serves as a 1st generation design specification. Moreover, future additions and refinement occur regularly during this period of design. Step 7 will refine the 1st iteration program structure using design heuristics for improved software Excellency. A 1st program structure can always be refined through all paying concepts of module independence. The Modules are imploded or exploded to produce cohesion, minimal coupling, sensible factoring good and most important a structure which can be implemented without hard, tested without confusion and maintained without grief.