Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 29 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
29
Dung lượng
177 KB
Nội dung
Phântích & Thiếtkếhệthống hướng đối tư ợng 1 PHÂNTÍCH VÀ THI T Ế PHÂNTÍCH VÀ THI T Ế K H TH NG DÙNG Ế Ệ Ố K H TH NG DÙNG Ế Ệ Ố UML UML GV: ThS. Phạm Nguyễn Cương GV: ThS. Phạm Nguyễn Cương 2 Phântích & Thiếtkếhệ t hống hướng đối tượng Ch ng 6ươ Ch ng 6ươ - Mô hình hoá use case t ự - Mô hình hoá use case t ự đ ng hoáộ đ ng hoáộ Mục tiêu Mục tiêu Xác định tác nhân hệthống Xác định tác nhân hệthống Xác định use case Xác định use case Tinh chế và nâng cấp sơ đồ use case Tinh chế và nâng cấp sơ đồ use case Mô tả use case Mô tả use case Phân chia sơ đồ use case thành các gói Phân chia sơ đồ use case thành các gói (package) (package) 3 Phântích & Thiếtkếhệ t hống hướng đối tượng M c tiêuụ M c tiêuụ Hiểu ý nghĩa của việc sử dụng sơ đồ use case trong Hiểu ý nghĩa của việc sử dụng sơ đồ use case trong biểu diễn yêu cầu hệthống biểu diễn yêu cầu hệthống Xác định được các tác nhân và mối quan hệ giữa các Xác định được các tác nhân và mối quan hệ giữa các tác nhân của một hệthốngphần mềm tác nhân của một hệthốngphần mềm Xác định được các use case biểu diễn chức năng phần Xác định được các use case biểu diễn chức năng phần mềm hệthống và mối quan hệ giữa tác nhân và use mềm hệthống và mối quan hệ giữa tác nhân và use case nhằm xây dựng sơ đồ use case mô tả yêu cầu case nhằm xây dựng sơ đồ use case mô tả yêu cầu phần mềm hệthốngphần mềm hệthống Tinh chế sơ đồ use case nhằm làm gia tăng tính diễn Tinh chế sơ đồ use case nhằm làm gia tăng tính diễn đạt, tính tái sử dụng qua việc sử dụng các liên kết đạt, tính tái sử dụng qua việc sử dụng các liên kết <<extend>>, <<include>> <<extend>>, <<include>> 4 Phântích & Thiếtkếhệ t hống hướng đối tượng Xác đ nh tác nhân h th ngị ệ ố Xác đ nh tác nhân h th ngị ệ ố Xác định tác nhân (actor) Xác định tác nhân (actor) Tác nhân được hiểu là một vai trò tham gia vào hệ Tác nhân được hiểu là một vai trò tham gia vào hệthống không giống như một con người cụ thể hoặc thống không giống như một con người cụ thể hoặc một công việc một công việc Một số câu hỏi gợi ý xác định tác nhân: Một số câu hỏi gợi ý xác định tác nhân: Tác nhân chính (primary actor) Tác nhân chính (primary actor)[...]... từ chối mượn sách Hệthống thư viện Phântích & Thiếtkếhệ t 15 Tinh chế và nâng cấp sơ đồ use case Tinh chế use case Phát triển các liên kết : Tổng quát hoá các use case có dòng xử lý chung use case tổng quát Giao dịch Truy vấn thôngtin tài khoản Gửi tiền Rút tiền Phântích & Thiếtkếhệ t 16 Tinh chế và nâng cấp sơ đồ use case Tinh chế use case... liên kết : Giao dịch Đăng nhập Khách hàng Hệthống ATM Phântích & Thiếtkếhệ t 17 Tinh chế và nâng cấp sơ đồ use case Sơ đồ use case của hệthống ATM Giao dịch Khách hàng Giải quyết PIN không hợp lệ Đăng nhập Truy vấn thôngtin tài khoản Nhân viên vận hành Gửi tiền Rút tiền Khởi động hệ thốngPhântích & Thiếtkếhệ t... phạm vi của hệthống mà chúng ta chỉ muốn quản lý nó khi chúng ta truy cập gói đó Phântích & Thiết kếhệ t 27 Phân chia sơ đồ use case thành gói Ví dụ: hệthống ATM Giao dịch Rút gởi Vận hành Hệthống thư viện Mượn trả sách Đăng ký thành viên Phântích & Thiếtkếhệ t Mua sách 28 Bài tập Phântích & Thiếtkếhệ t 29 ... Xác định tác nhân hệthống Xác định use case Tinh chế và nâng cấp sơ đồ use case Mô tả use case Phân chia sơ đồ use case thành các gói (package) Phântích & Thiếtkếhệ t 26 Phân chia sơ đồ use case thành gói Phân chia sơ đồ use case thành các gói nhằm: Thu hẹp tiêu kịch bản khi gặp các hệthống lớn với sơ đồ use case phức tạp Mỗi gói phản ánh một phạm vi của hệthống mà chúng ta chỉ... trưng phần mềm: Ví dụ: Gửi tiền Khởi động hệthống Rút tiền Khách hàng Truy vấn thôngtin tài khoản Đóng hệ thốngPhântích & Thiếtkếhệ t 14 Nhân viên vận hành Tinh chế và nâng cấp sơ đồ use case Tinh chế use case Phát triển các liên kết : tách những dòng xử lý đặc biệt use case mở rộng Đăng nhập Giải quyết PIN không hợp lệ Hệthống ATM Xử lý mượn sách ... trị an toàn (backup/restore) … Phântích & Thiếtkếhệ t 12 Tinh chế và nâng cấp sơ đồ use case Bổ sung các use case mô tả chức năng đặc trưng phần mềm: Ví dụ: Đăng nhập Xử lý mượn sách Xử lý trả sách Đăng xuất Thủ thư Quản trị hệthống Đăng ký thành viên Mua sách Tra cứu sách Quản trị người dùng Độc giả Quản trị nhà cung cấp Phântích & Thiếtkếhệ t 13 Tinh chế và nâng cấp sơ đồ use case... mô tả trạng thái của hệthống phải đạt được để use case có thể bắt đầu Hậu điều kiện (post-condition): liệt kê các trạng thái có thể của hệthống tại cuối use case Hệthống phải thuộc một trong những trạng thái đó khi use case kết thúc Phântích & Thiết kếhệ t 21 Mô tả use case Ví dụ: mô tả use case Giao dịch Tóm tắt: use case bắt đầu khi có khách hàng đưa thẻ vào máy ATM Hệthống sẽ cho phép khách... tiền, gửi tiền, xem thôngtin tài khoản: được mô tả trong từng use case tương ứng) 5 Đóng giao diện thực đơn và thông báo khách hàng rút thẻ 6 Khách hàng rút thẻ và hệthống trở về trạng thái sẵn sàng Phântích & Thiếtkếhệ t 22 Mô tả use case Ví dụ: mô tả use case Giao dịch Dòng sự kiện phụ: 1 Xử lý thẻ không hợp lệ và đăng nhập không thành công Tiền điều kiện: 1 ATM phải thông kết nối với mạng ngân... Xác định use case thông qua tác nhân Đặt tên use case: tên use case nên đặt nhằm phản ánh một mô tả tổng quan về chức năng của use case Tên use case = động từ (do) + danh từ (what) Phântích & Thiết kếhệ t 11 Tinh chế và nâng cấp sơ đồ use case Bổ sung các use case mô tả chức năng đặc trưng phần mềm: Các use case quản trị hệ thống: Quản trị người dùng Quản trị thông số hệthống Các use... khách hàng Phântích & Thiếtkếhệ t 24 Mô tả use case Ví dụ: mô tả use case Rút tiền Dòng sự kiện phụ: 1 Nếu số tiền vượt quá số dư thì thông báo cho khách hàng điều chỉnh hoặc huỷ bỏ giao dịch Tiền điều kiện: 1 ATM phải có đủ tiền mặt trong máy 2 ATM phải có đủ giấy để in hoá đơn Hậu điều kiện: 1 ATM phải ở trạng thái cho thực hiện một giao dịch mới Phântích & Thiếtkếhệ t 25 Chương 6 - Mô hình . Phân tích & Thiết kế hệ thống hướng đối tư ợng 1 PHÂN TÍCH VÀ THI T Ế PHÂN TÍCH VÀ THI T Ế K H TH NG DÙNG Ế Ệ Ố. Nguyễn Cương GV: ThS. Phạm Nguyễn Cương 2 Phân tích & Thiết kế hệ t hống hướng đối tượng Ch ng 6 ơ Ch ng 6 ơ - Mô hình hoá use case t ự - Mô hình hoá