• Unit 3: Software Modeling

    Many people believe that good design is fundamental to creating successful software. The first step in software creation is to gather requirements. Notations like UML allow us to articulate complex ideas succinctly and precisely. Designing software requires using certain industry-standard design tools, and mastery of them is essential to becoming a capable software engineer.

    This unit will introduce you to UML, a standardized general-purpose modeling language for creating visual models of object-oriented software. This unit aims to give you a comprehensive understanding of UML, the five fundamental artifacts of UML, and modeling concepts, as well as the modeling concepts' relationships to the terms system, model, and view.

    Completing this unit should take you approximately 4 hours.

    • 3.1: Object-Oriented Concepts

      The following sections describe OO modeling for requirements analysis and then discuss the application of the OO analysis model to program design.

    • 3.2: An Overview of UML

      The current version of UML is 2.5. Since version 2, point releases for updates have made UML simpler and more effective and removed outdated features and constructs.

    • 3.3: UML Diagrams

      This section describes and illustrates commonly used UML diagrams with examples.

    • 3.4: Modeling Concepts

      The previous sections discussed UML diagrams in the context of analysis and design. This section moves to using UML diagrams for detailed design and programming, emphasizing UML as a modeling language, not just a documentation language.

    • Unit 3 Assessment

      • Receive a grade