• Unit 6: Software Design

    After requirements and analysis, a software engineer must transform the analysis model into a design model that can be implemented in a specific hardware and software environment. In this unit, we will discuss the principles of design and architecture design. Just as there are various methodologies for requirements analysis, we will drill down from the analysis model(s) to the design model(s) following the three corresponding methodologies (i.e., data-oriented, process-oriented, and object-oriented).

    As you review the material in this unit, spend some time on the object-oriented methodology as it applies to software design. You will be applying this in a later unit to put it all together in a case study.

    Completing this unit should take you approximately 9 hours.

    • 6.1: Software Design Principles (Information Hiding, Cohesion, Coupling)

    • 6.2: Architectural Design

    • 6.3: Software Design Approaches

        • 6.3.1: Process-Oriented Design

        • 6.3.2: Data-Oriented Design

        • 6.3.3: Object-Oriented Design OOD

      • End of Unit Assessment