Design: Use Case Diagram Design
Designing use case diagrams to capture functional requirements and user interactions. Out of scope: detailed class or sequence diagrams.
Functional Requirements
FR1: Identify actors who interact with the system
FR2: Define system use cases representing user goals
FR3: Show relationships between actors and use cases
FR4: Include system boundaries to separate system from external actors
FR5: Support generalization and include/extend relationships between use cases
Non-Functional Requirements
NFR1: Diagram must be clear and easy to understand for non-technical stakeholders
NFR2: Must support scalability to add more actors and use cases without clutter
NFR3: Should be technology-agnostic and focus on user interactions
NFR4: Use standard UML notation for use case diagrams