Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 41 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
41
Dung lượng
1,91 MB
Nội dung
1 Content Introduction Use cases Actors Relationships between use cases and actors Relationships between use cases Relationships between actors Description of use cases Best practices Typical errors Notation elements Introduction Use case khái niệm phương pháp phát triển phần mềm hướng đối tượng Use case diagrams biểu diễn “mong đợi” (expectations) người dung hay chủ đầu tư Thiết yếu cho thiết kế chi tiết Use case diagram sử dụng suốt q trình phân tích thiết kế Chúng ta sử dụng use case diagram để trả lời câu hỏi sau: Cái mô tả? (What is being described?) (The system.) Ai tương tác với hệ thống? (Who interacts with the system?) (The actors.) Những tác nhân làm? (What can the actors do?) (The use cases.) Example: Student Administration System Hệ thống (what is being described?) Hệ quản trị sinh viên (Student administration system) Actors (who interacts with the system?) Giáo sư/Giảng viên (Professor) Use cases (what can the actors do?) Truy xuất liệu sinh viên (Query student data) Cung cấp giấy chứng nhận (Issue certificate) Thông báo kiểm tra (Announce exam) Phân hệ quản lý người dùng Use Case (Trường hợp sử dụng) Mơ tả chức mong đợi có hệ thống phát triển Cung cấp lợi ích cụ thể cho hay nhiều tác nhân tương tác với use case Rút từ mong muốn người dung thu thập Tập hợp use cases mô tả chức mà hệ thống cung cấp Các cách biểu diễn use case: Actor (Tác nhân) (1/3) Tác nhân tương tác với hệ thống cách: Sử dụng use case: kích khởi hoạt động use case Được sử dụng use cases khác: tác nhân cung cấp chức cho hoạt động use cases Tác nhân biểu diễn “vai trò” (role) mà người dung đóng vai (khi sử dụng hệ thống) Một người dung cụ thể đóng nhiều vai cách đồng thời Tác nhân không thành phần hệ thống, nằm hệ thống Các cách biểu diễn: Actor (2/3) Thông thường, thông tin người dung quản lý bên hệ thống Thông tin người dung mơ hình hệ thống dạng đối tượng lớp Example: actor Assistant The actor Assistant interacts with the system Laboratory Assignment by using it The class Assistant describes objects representing user data (e.g., name, ssNr, …) Actor (3/3) Con người (Human) E.g., Student, Professor Máy móc/Hê thống (Non-human) E.g., E-Mail Server Chính (Primary): đạt lợi ích từ hoạt động use case Phụ (Secondary): nhận lợi ích gián tiếp Chủ động (Active): kích hoạt hoạt động use case Thụ động (Passive): cung cấp chức cho hoạt động use case Example: Human Primary Active Human Primary Active Non-human Secondary Passive Human Secondary Active Quan hệ Use Cases and Actors Actors are connected with use cases via solid lines (quan hệ associations) Every actor must communicate with at least one use case An association is always binary Chỉ số (Multiplicities) may be specified