Design: Object-oriented Design Principles
In scope: Explanation and demonstration of the five main OOD principles (SRP, OCP, LSP, ISP, DIP) with simple examples. Out of scope: Detailed language-specific syntax or advanced design patterns.
Functional Requirements
FR1: Explain the core principles of object-oriented design (OOD).
FR2: Demonstrate how these principles improve software design quality.
FR3: Show examples of applying these principles in a simple system.
FR4: Ensure the design supports easy maintenance and scalability.
Non-Functional Requirements
NFR1: Design must be understandable by beginners.
NFR2: Use simple, relatable examples.
NFR3: Focus on principles, not specific programming languages.
NFR4: Avoid complex jargon or advanced patterns.