Phân tích thiết kế hướng đối tượng - Biểu đồ ca sử dụng (Use case diagrams) pptx

21 670 4
Phân tích thiết kế hướng đối tượng - Biểu đồ ca sử dụng (Use case diagrams) pptx

Đ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

Biểu đồ ca sử dụng (Use case diagrams) Mục đích use case   Ca sử dụng biểu diễn chức mà hệ thống cần làm Các ca sử dụng cho phép: hành vi hệ thống mà không cần xác định làm hành vi thực  Định nghĩa hạn chế xác hệ thống  Cho người phát triển hiểu rõ mà khách hàng người sử dụng chờ đợi  Biết Mơ hình ca sử dụng  Một biểu đồ ca sử dụng định nghĩa:  Các tác nhân  Các ca sử dụng  Quan hệ tác nhân ca sử dụng  Một mơ hình ca sử dụng định nghĩa bởi: biểu đồ ca sử dụng  Phần mô tả lời kịch sử dụng  Phần mô tả kịch dùng:  Các   Biểu đồ Biểu đồ tương tác Các tác nhân Một tác nhân người thiết bị có phản ứng với hệ thống  Quan hệ tác nhân: tổng quát hóa (thừa kế)  Người mượn sách Thủ thư Người quản lý Tìm kiếm tác nhân nào?  Hãy trả lời câu hỏi sau để tìm tác nhân hệ thống sử dụng chức hệ thống?  Ai giúp hệ thống làm việc hàng ngày?  Ai quản trị, bảo dưỡng để hệ thống làm việc liên tục?  Hệ thống quản lý thiết bị phần cứng nào?  Hệ thống xây dựng tương tác với hệ thống khác nào?  Ai hay quan tâm đến kết hệ thống trả lại?  Ai Các ca sử dụng Một ca sử dụng phương tiện để thể khả khác sử dụng hệ thống  Nó biểu diễn chuỗi tương tác tác nhân ứng dụng  Nó định nghĩa chức sử dụng tác nhân  Thuê sách Đặt trước Xem trạng thái Tìm kiếm UC nào?    Với tác nhân tìm ra, trả lời câu hỏi sau để tìm Use case hệ thống • Tác nhân yêu cầu hệ thống thực chức nào? • Tác nhân cần đọc, tạo lập, bãi bỏ, lưu trữ, sửa đổi thông tin hệ thống? • Tác nhân cần thơng báo cho hệ thống kiện xảy nó? • Hệ thống cần thơng báo cho tác nhân? • Hệ thống cần vào/ra nào? Vào/ra đến đâu hay từ đâu? Đặt tên UC hệ thống • Theo khái niệm nghiệp vụ tổ chức • Khơng sử dụng từ kỹ thuật, chun mơn • Sử dụng động từ, cụm từ ngắn gọn Tùy theo tầm cỡ dự án mà hệ thống có từ 20-70 UC Đã tìm đầy đủ UC cho hệ thống?  Các câu hỏi sau giúp xác định tìm đầy đủ UC?  Mỗi   Đã yêu cầu chức UC? Nếu yêu cầu chức khơng UC khơng cài đặt sau khảo sát tác nhân tương tác với hệ thống?  Tác nhân cung cấp cho hệ thống thông tin nào?  Tác nhân nhận thông tin từ hệ thống?  Đã nhận biết hệ thống bên tương tác với hệ thống xây dựng?  Thông tin hệ thống bên nhận gửi cho hệ thống xây dựng? Tổ chức ca sử dụng: include Quan hệ «include» biểu diễn ca sử dụng chứa hành vi định nghĩa ca sử dụng khác  Quan hệ cho phép biểu diễn phần chung hành vi nhiều ca sử dụng  «include» Mượn sách Định danh Đặt trước «include» Tổ chức ca sử dụng: extend Một UC tùy ý mở rộng chức UC khác cung cấp  Sử dụng để mơ hình hóa vài chức dùng chung, sử dụng lại hai hay nhiều UC  Đặt trước Xem list « extend » Mơ hình hóa hệ thống: xác định ca sử dụng Xác định tác nhân sử dụng  Với tác nhân, tìm kiếm ca sử dụng với hệ thống Đặc biệt thay đổi trạng thái hệ thống chờ đợi phản ứng từ hệ thống  Tổ chức lại ca sử dụng với quan hệ sử dụng, mở rộng…  Biểu đồ ca sử dụng Thư viện Đặt trước Biết sách mượn Khách hàng Biết sách có Thêm sách Trả lại sách Cho mượn Nhân viên Biểu đồ ca sử dụng Thư viện « include » Biết sách mượn « include » Đặt trước Định danh «extend» Khách hàng Biết sách có Thêm sách Trả lại sách Cho mượn Nhân viên Luồng kiện UC  Tài liệu luồng kiện (flow of events) mô tả hành vi UC tả luồng logic qua UC  mô tả người sử dụng làm gì, hệ thống làm  Trong UC có nhiều luồng kiện: luồng chính, luồng phụ  mô  Kịch (Scenario)  Một luồng kiện thực UC  Là trình tự hành động cụ thể để mô tả hành vi  Kịch xuyên suốt UC theo nhánh chính, nhánh phụ, nhánh đặc biệt Tài liệu luồng kiện  Tài liệu luồng kiện bao gồm  Mô    tả vắn tắt UC Mô tả ngắn gọn UC làm gì? Những sử dụng UC? Nó trả lại kết gì?  Tiền   điều kiện (pre-condition) Điều kiện cần thực trước UC khởi động Khơng phải UC có tiền điều kiện  Luồng kiện luồng kiện rẽ nhánh  Hậu điều kiện (post-condition) Thí dụ tài liệu luồng kiện  Làm tài liệu luồng kiện cho UC “Purchase Ticket”  Các bước luồng kiện UC bắt đầu customer chọn chức xem thông tin chuyến bay Hệ thống hiển thị thành phố đến, thời gian hạ cánh, cất cánh User nhập nơi đến, đi, thời gian ngày tháng khởi hành trở Hệ thống hiển thị danh sách chuyến bay giá vé A1 Khơng cịn chuyến bay User chọn chuyến bay để đặt trước Hệ thống hiển thị loại vé để user chọn User chọn giá vé A2 User chọn giá vé cho thành viên frequent-flyer Thí dụ tài liệu luồng kiện Hệ thống hiển thị giá vé bán cho khách hàng User khẳng định giá vé 10 Hệ thống hiển thị loại thẻ tín dụng, số thẻ, thời gian hết hạn 11 User nhập loại thẻ tín dụng, số thẻ, thời gian hết hạn 12 Hệ thống trình mua thẻ A3 Khơng thấy tài khoản A4 Không đủ tiền 13 Hệ thống dành chỗ cho user 14 Hệ thống phát sinh hiển thị mã xác thực cho user 15 User khẳng định nhận mã 16 Use case kết thúc Thí dụ tài liệu luồng kiện  Luồng phụ A1 Khơng có chuyến bay Hệ thống hiển thị thơng điệp thơng báo khơng có chuyến bay User khẳng định thơng điệp Trở lại luồng Bước A2 Vé dành cho thành viên frequent-flyer Hệ thống hiển thị số hiệu frequent-flayer User nhập số Hệ thống khẳng định tính hợp lệ số A3 Số không hợp lệ … Kịch ca sử dụng Đặt trước sách  Khách hàng đứng trước máy vi tính Hệ thống hiển thị thông điệp chào mừng Khách hàng chọn lựa thao tác đặt trước Hệ thống yêu cầu đăng nhập Khách hàng đưa định danh Hệ thống yêu cầu chọn sách Khách hàng chọn sách muốn mượn Hệ thống chuyển trạng thái sách thành đặt trước References  http://www.agilemodeling.com/essays/useCaseReuse.htm Bài tập  Vẽ biểu đồ use cases cho hệ thống phần mềm:   Bán vé máy bay Máy rút tiền ATM ... sử dụng chờ đợi  Biết Mơ hình ca sử dụng  Một biểu đồ ca sử dụng định nghĩa:  Các tác nhân  Các ca sử dụng  Quan hệ tác nhân ca sử dụng  Một mơ hình ca sử dụng định nghĩa bởi: biểu đồ ca. .. xây dựng? Tổ chức ca sử dụng: include Quan hệ «include» biểu diễn ca sử dụng chứa hành vi định nghĩa ca sử dụng khác  Quan hệ cho phép biểu diễn phần chung hành vi nhiều ca sử dụng  «include»... ca sử dụng Xác định tác nhân sử dụng  Với tác nhân, tìm kiếm ca sử dụng với hệ thống Đặc biệt thay đổi trạng thái hệ thống chờ đợi phản ứng từ hệ thống  Tổ chức lại ca sử dụng với quan hệ sử

Ngày đăng: 24/07/2014, 12:20

Từ khóa liên quan

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

Tài liệu liên quan