number of modules Optimal number of modules Software Design Concepts 3) Software Architecture Definition: IEEE Software architecture is the fundamental organization of a system, embodied in its components, their relationships to each other and the environment, and the principles governing its design and evolution Structure should