Design: Class Diagram Design
Focus on designing class diagrams for object-oriented systems. Out of scope are dynamic diagrams like sequence or activity diagrams.
Functional Requirements
FR1: Represent the static structure of a system using classes
FR2: Show class attributes and methods
FR3: Illustrate relationships between classes such as inheritance, association, aggregation, and composition
FR4: Support visibility indicators (public, private, protected)
FR5: Allow modeling of interfaces and abstract classes
Non-Functional Requirements
NFR1: Diagram must be clear and easy to understand for beginners
NFR2: Must follow UML standard notation
NFR3: Should be scalable to model small to medium systems
NFR4: Must be technology-agnostic