Design: UML Class Diagram Basics
Focus on static structure representation using UML class diagrams. Out of scope: detailed method implementations, dynamic interactions, deployment diagrams.
Functional Requirements
FR1: Show how to represent classes with attributes and methods
FR2: Illustrate relationships: association, inheritance, aggregation, composition
FR3: Include visibility indicators (public, private, protected)
FR4: Demonstrate multiplicity on relationships
FR5: Keep diagrams simple for beginners
Non-Functional Requirements
NFR1: Diagrams must be clear and easy to understand
NFR2: Use standard UML notation
NFR3: Support up to 10 classes per diagram
NFR4: No need for dynamic behavior or sequence diagrams