1 PHÂN TÍCH THIẾT KẾ HỆ THỐNG THÔNG TIN 1 Chương 5 Mô hình hóa chức năng sử dụng use case Nội dung 1 Mô hình hóa chức năng 2 Biểu đồ use case 3 Đặc tả use case 4 Biểu đồ activity 5 Case study 2 Mô h[.]
1 Nội dung PHÂN TÍCH THIẾT KẾ HỆ THỐNG THƠNG TIN Chương Mơ hình hóa chức sử dụng use case Mơ hình hóa chức Biểu đồ use case Đặc tả use case Biểu đồ activity Case study Mơ hình hóa chức 1.1 Bức tranh PTKTHT • Bức tranh PTKTHTTT • Mục đích • Mơ hình hóa chức Bức tranh PTKTHT (2) 1.2 Mục đích • Thiết lập trì thoả thuận khách hàng người tham gia dự án việc hệ thống làm • Khơng nói làm để đạt điều • Giúp cho người phát triển hệ thống hiểu biết rõ yêu cầu hệ thống • Đưa giới hạn mà hệ thống thực KHƠNG thực • Cung cấp thông tin để lập kế hoạch phát triển dự án 1.2 Mục đích (2) 1.2 Mục đích (3) • Cung cấp sở để ước lượng giá thành thời gian để phát triển hệ thống • Nắm bắt yêu cầu mục đích người sử dụng 10 1.3 Mơ hình hóa u cầu (3) 1.3 Mơ hình hóa chức • Mơ hình hóa chức mà hệ thống thực thi • Mơ hình bao gồm chức định trước hệ thống • Sử dụng khái niệm Use Case Các thành phần chính: 11 Nội dung 12 Biểu đồ Use-Case Mơ hình hóa u cầu Biểu đồ use case Đặc tả use case Biểu đồ activity Case study 13 2.1 Actor use case 14 2.1.1 Tác nhân Tác nhân biểu diễn vai trò người dùng hệ thống • Tác nhân (actor) biểu diễn thứ tương tác với hệ thống Ví dụ thiết bị ngoại vi, chí database Actor • Use case (Chức năng) • Mơ tả chức mà hệ thống có • Mục đích để PHÂN TÍCH yêu cầu nghiệp vụ tốn khơng phải để THIẾT KẾ phần mềm Có thể người, máy móc hệ thống khác mà khơng phải xây dựng Có thể chủ động trao đổi thơng tin với hệ thống Có thể người đưa thơng tin vào hệ thống Có thể người nhận thông tin Use Case Actor Không phải phần hệ thống Actors are EXTERNAL 15 Tìm kiếm tác nhân hệ thống • Đặt câu hỏi sau để tìm tác nhân: – Nhóm người yêu cầu hệ thống làm việc giúp họ? – Nhóm người kích hoạt chức hệ thống? – Nhóm người trì quản trị hệ thống hoạt động? – Hệ thống có tương tác với thiết bị hay phần mềm ngoại vi khác hay khơng? • Thơng tin tác nhân: – Tên tác nhân phải mơ tả vai trị tác nhân cách rõ ràng – Tên nên danh từ – Cần mô tả khái quát khả tác nhân 16 Ví dụ tác nhân Tác nhân KHÔNG phải phần hệ thống!!! Tác nhân là: • Người dùng, • Thiết bị phần cứng • Hệ thống phần mềm khác • Tác nhân trao đổi thơng tin với hệ thống: • Gửi thơng tin tới hệ thống • Nhận thơng tin từ hệ thống 17 Tìm use case hệ thống 2.1.2 Use case Mỗi Use-Case biểu diễn cho chức hệ thống Use-Case chuỗi bao gồm nhiều hành động Mỗi Use-Case mở rộng (extext) thành nhiều UseCase khác Mỗi Use-Case bao hàm (include) nhiều Use-Case khác Use-Case đặt bên phạm vi hệ thống Ký hiệu: hình elip + tên Use-Case (động từ) Use Case 18 Mượn sách 19 Những điều nên tránh tạo UC • Xem yêu cầu chức để tìm UC • Đối với tác nhân tìm được, đặt câu hỏi: – Các tác nhân yêu cầu từ hệ thống – Các cơng việc mà tác nhân muốn HT thực thi? – Tác nhân có tạo hay thay đổi liệu HT? – Tác nhân có phải thơng báo cho HT? – Tác nhân có cần thơng tin thơng báo từ HT? • Thơng tin use case: – Tên UC nên rõ kết trình tương tác với tác nhân – Tên nên động từ – Mô tả ngắn gọn mục đích UC Nguyễn Thị Thu Trang, SE-FIT-HUT 20 Ví dụ: Xác định tác nhân Use Case • Tạo UC nhỏ • Hành động đơn giản mà cần mơ tả vài dịng • Tạo nhiều Use case (hàng chục) • Nhóm Use case liên quan thành Use case tổng qt (mức 1) • Mơ tả Use Case tổng quát sơ đồ khác (mức 2) • Ví dụ: “Quản lý sách” bao gồm “Nhập sách”, “Xuất sách”, “…” • Sử dụng Use-case cụ thể, làm việc với liệu cụ thể Ví dụ: • “Tìm sách theo tên” (nên “Tìm sách”) • “Nhập Pin vào máy ATM” (nên “Nhập PIN”) • “Thêm sách” (nên “Quản lý sách” bao gồm “Thêm sách”) 21 Ví dụ: Xác định tác nhân Use Case 23 Xác định Use Case 22 Phân loại tác nhân Xác định Use Case 24 25 2.2 Mối liên hệ (relationship) 26 2.2.1 Mối liên hệ actor với • Khái qt hóa (Generalization) • Mối liên hệ actor với • Tác nhân kế thừa tính chất hành vi tác nhân cha • Khái qt hóa (Generalization) • Mối liên hệ actor use case • Giao tiếp • Mối liên hệ use case với • Generalization: Khái qt hóa • Include: Bao hàm • Extend: Mở rộng 27 2.2.2 Mối liên hệ actor với use case • Thiết lập quan hệ Tác nhân Use Case • Chúng tương tác cách gửi tín hiệu cho • Một use case mơ hình hóa hội thoại tác nhân hệ thống • Một use case bắt đầu tác nhân để gọi chức hệ thống Association Use Case 28 2.2.2 Mối liên hệ actor với use case (2) Chiều quan hệ chiều tín hiệu gửi • Từ tác nhân tới Use Case • Kích hoạt Use case • Hỏi thơng tin hệ thống • Thay đổi thơng tin hệ thống • Thơng báo cho UC kiện đặt biệt xảy với hệ thống • Từ Use Case tới tác nhân: • Nếu có điều xảy với HT tác nhân cần biết kiện • UC đơi cần hỏi thơng tin từ tác nhân trước UC đưa định Actor ... đổi thông tin với hệ thống: • Gửi thông tin tới hệ thống • Nhận thông tin từ hệ thống 17 Tìm use case hệ thống 2.1.2 Use case Mỗi Use- Case biểu diễn cho chức hệ thống Use- Case chuỗi bao gồm... triển hệ thống • Nắm bắt yêu cầu mục đích người sử dụng 10 1.3 Mơ hình hóa u cầu (3) 1.3 Mơ hình hóa chức • Mơ hình hóa chức mà hệ thống thực thi • Mơ hình bao gồm chức định trước hệ thống • Sử. .. Mỗi Use- Case mở rộng (extext) thành nhiều UseCase khác Mỗi Use- Case bao hàm (include) nhiều Use- Case khác Use- Case đặt bên phạm vi hệ thống Ký hiệu: hình elip + tên Use- Case (động từ) Use Case