Python Programming from First Principles: Learn to Code, Think Computationally, and Solve Real-World Problems
PDFEPUB
BOOK 000 · CHAPTER 7 · Use Case Diagram

Use Case Diagram

A use case describes a goal an actor has when using a system. Stick figures represent external roles; ovals represent goals; the rectangle marks the system boundary. Lines show which roles take part in each use case.

University Course SystemStudentProfessorAdminEnroll in CourseView EnrollmentsGrade StudentRegister / Login(future)Manage Catalog(future)Get Recommendations(extension)

The core project provides enrollment and grade storage. The roles describe intended users; they are not implemented access controls. Login, catalog administration and recommendations remain explicitly marked future features or extensions.

Use cases describe what users need. An activity diagram opens one operation to show its decisions and actions.