Chương 6 Mô hình hoá use case tự động hoá

29 1.3K 2
Chương 6 Mô hình hoá use case tự động hoá

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

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 Ế Ệ Ố K H TH NG DÙNG Ế Ệ Ố UML UML 2 Phân tích & Thiết kế hệ thống hướng đối tượng Ch ng 6ươ Ch ng 6ươ - hình hoá use case t ự - 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 tả use case 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ân tích & Thiết kế hệ thố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ống phần mềm tác nhân của một hệ thống phầ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 tả yêu cầu case nhằm xây dựng sơ đồ use case tả yêu cầu phần mềm hệ thống phầ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ân tích & Thiết kế hệ thố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) : Ai đang sử dụng hệ : Ai đang sử dụng hệ thống? Hoặc ai được tác động bởi hệ thống? Hoặc thống? Hoặc ai được tác động bởi hệ thống? Hoặc nhóm đối tượng nào cần hệ thống trợ giúp để làm công nhóm đối tượng nào cần hệ thống trợ giúp để làm công việc? việc? Khách hàng Trong h th ng ATMệ ố Thủ thư Trong h th vi nệ ư ệ 5 Phân tích & Thiết kế hệ thố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)  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 hỗ trợ (secondary actor) Tác nhân hỗ trợ (secondary actor) : những nhóm đối : những nhóm đối tượng nào hệ thống cần để thực hiện hoạt động của nó tượng nào hệ thống cần để thực hiện hoạt động của nó (vd: quản trị, dọn dẹp,…) (vd: quản trị, dọn dẹp,…)  Những phần cứng hoặc hệ thống bên ngoài nào sử Những phần cứng hoặc hệ thống bên ngoài nào sử dụng hệ thống? dụng hệ thống? Nhân viên vận hành Trong h th ng ATMệ ố Quản trị hệ thống Trong h th vi nệ ư ệ Hệ thống thanh toán Bán hàng 6 Phân tích & Thiết kế hệ thố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)  Xác định tác nhân từ kết quả của hình hoá Xác định tác nhân từ kết quả của hình hoá nghiệp vụ nghiệp vụ  Ví dụ: trong hệ thống thư viện Ví dụ: trong hệ thống thư viện Đọc giả Mượn sách Thủ thư Thủ thư X lý m n ử ượ sách Tên use case có th ể thay đ i đ phù ổ ể h p v i tác nhân ợ ớ m iớ Tên use case có th ể thay đ i đ phù ổ ể h p v i tác nhân ợ ớ m iớ 7 Phân tích & Thiết kế hệ thố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)  Xác định tác nhân từ kết quả của hình hoá Xác định tác nhân từ kết quả của hình hoá nghiệp vụ nghiệp vụ  Ví dụ: trong hệ thống thư viện Ví dụ: trong hệ thống thư viện Đọc giả Tra cứu sách Đọc giả Tra c u sáchứ 8 Phân tích & Thiết kế hệ thống hướng đối tượng Xác đ nh use case ị Xác đ nh use case ị  Xác định use case thông qua tác nhân Xác định use case thông qua tác nhân  Tìm các nhiệm vụ và chức năng mà tác nhân sẽ thi Tìm các nhiệm vụ và chức năng mà tác nhân sẽ thi hành hoặc hệ thống cần tác nhân để thi hành và hành hoặc hệ thống cần tác nhân để thi hành và mô hình hoá nó như là use case hình hoá nó như là use case  Ví dụ: hệ thống ATM Ví dụ: hệ thống ATM Khách hàng Gửi tiền Rút tiền Truy vấn thông tin tài khoản Nhân viên vận hành Khởi động hệ thống Đóng hệ thống 9 Phân tích & Thiết kế hệ thống hướng đối tượng Xác đ nh use case ị Xác đ nh use case ị  Xác định use case thông qua tác nhân Xác định use case thông qua tác nhân  Tìm các nhiệm vụ và chức năng mà tác nhân sẽ thi Tìm các nhiệm vụ và chức năng mà tác nhân sẽ thi hành hoặc hệ thống cần tác nhân để thi hành và hành hoặc hệ thống cần tác nhân để thi hành và mô hình hoá nó như là use case hình hoá nó như là use case  Ví dụ: hệ thống ATM Ví dụ: hệ thống ATM Khách hàng Gửi tiền Rút tiền Truy vấn thông tin tài khoản 10 Phân tích & Thiết kế hệ thống hướng đối tượng Xác đ nh use case ị Xác đ nh use case ị  Xác định use case thông qua tác nhân Xác định use case thông qua tác nhân  Ví dụ: hệ thống thư viện Ví dụ: hệ thống thư viện Xử lý mượn sách Xử lý trả sách Tra cứu sách Đăng ký thành viên Mua sách Độc giả Thủ thư Nhà cung cấp [...]... 19 Chương 6 - Mô hình hoá use case tự động hoá Mục tiêu  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 tả use case  Phân chia sơ đồ use case thành các gói (package)  Phân tích & Thiết kế hệ thống hướng đối tượng 20 tả use case Tóm tắt: tóm tắt nội dung hoạt động của use case Dòng sự kiện chính: các sự kiện và hoạt động xảy ra bình thường của use case. .. 25 Chương 6 - Mô hình hoá use case tự động hoá Mục tiêu  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 tả use case  Phân chia sơ đồ use case thành các gói (package)  Phân tích & Thiết kế hệ thống hướng đối tượng 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. ..Xác định use case  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 tả tổng quan về chức năng của use case  Tên use case = động từ (do) + danh từ (what) Phân tích & Thiết kế hệ thống hướng đối tượng 11 Tinh chế và nâng cấp sơ đồ use case  Bổ sung các use case tả chức năng đặc trưng phần mềm:  Các use case quản trị hệ thống: Quản... hoạt động bất thường của use case ngoài những hoạt động chính Tiền điều kiện (pre-condition): 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ân tích & Thiết kế hệ thống hướng đối tượng 21 tả use case  Ví dụ: mô. .. đối tượng 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 casedòng xử lý chung  use case tổng quát Giao dịch Truy vấn thông tin tài khoản Gửi tiền Rút tiền Phân tích & Thiết kế hệ thống hướng đối tượng 16 Tinh chế và nâng cấp sơ đồ use case  Tinh chế use case  Phát triển các liên kết :... và nâng cấp sơ đồ use case  Bổ sung các use case tả chức năng đặc trưng phần mềm:  Ví dụ: Gửi tiền Rút tiền Khởi động hệ thống Khách hàng Truy vấn thông tin tài khoản Đóng hệ thống Phân tích & Thiết kế hệ thống hướng đối tượng Nhân viên vận hành 14 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... tương ứng khi khách hàng chọn (rút tiền, gửi tiền, xem thông tin tài khoản: được 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 hệ thống hướng thái sẵn sàng Phân tích & Thiết kế trở về trạng đối tượng 22 tả use case  Ví dụ: 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... 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 hàng 2 ATM phải có đủ giấy để in hoá đơn Hậu điều kiện: 1 ATM phải ở trạng thái sẵn sàng cho một khách hàng mới Phân tích & Thiết kế hệ thống hướng đối tượng 23 tả use case  Ví dụ: tả use case Rút tiền Tóm tắt: use case bắt đầu khi khách hàng chọn thực hiện rút tiền từ thực đơn chính Hệ thống sẽ xử lý yêu cầu rút tiền của... tài khoản 5 Chuyển tiền ra cho khách hàng 6 In hoá đơn rút tiền cho khách hàng Phân tích & Thiết kế hệ thống hướng đối tượng 24 tả use case  Ví dụ: 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... 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ông tin 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ống Phân tích & Thiết kế hệ thống hướng đối tượng Đóng hệ thống Ngân hàng 18 Tinh chế và nâng cấp sơ đồ use case  Sơ đồ use case của hệ thống thư . 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. 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. nh use case ị Xác đ nh use case ị  Xác định use case thông qua tác nhâ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 Đặt tên use case: tên use case

Ngày đăng: 13/05/2014, 19:23

Mục lục

  • PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG DÙNG UML

  • Chương 6 - Mô hình hoá use case tự động hoá

  • 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 gói

Tài liệu cùng người dùng

Tài liệu liên quan