Partitioning the software into modules; Allocating functions to the modules; Describing the flow of information or control between modules; Choosing data structures.
Partitioning the software into modules;Allocating functions to the modules;Describing the flow of information or control between modules;Choosing data structures.