Design: Class Identification from Requirements
Focus on identifying classes, their attributes, methods, and relationships from textual requirements. Out of scope: detailed implementation or database design.
Functional Requirements
FR1: Analyze given software requirements to find key entities.
FR2: Determine attributes and behaviors for each entity.
FR3: Establish relationships between entities.
FR4: Create a clear class diagram representing the system structure.
Non-Functional Requirements
NFR1: Classes must represent real-world concepts or system components.
NFR2: Relationships must be accurate (inheritance, association, aggregation, composition).
NFR3: Design should be simple and understandable for beginners.
NFR4: Support scalability for future system expansion.