THỰC HÀNH VỀ XÂY DỰNG BIỂU ĐỒ USE CASE

14 190 1
THỰC HÀNH VỀ XÂY DỰNG BIỂU ĐỒ USE CASE

Đ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

Hệ thống có 2 Actor chính là thủ thư và người quản trị, trong đó người quản trị có quyền thực hiện các chức năng trong hệ thống như là một thủ thư, ngoài ra người quản trị có quyền qu[r]

(1)

Bài thực hành 01:

THỰC HÀNH VỀ XÂY DỰNG BIỂU ĐỒ USE CASE

1 Mục tiêu

 Trình bày thành phần biểu đồ Use case

 Xác định Actor hệ thống

 Xác định Use case hệ thống

 Xác định mối quan hệ Use case

 Sử dụng phần mềm Rational Rose để biểu diễn biểu đồ Use case

 Rèn luyện tư logic, sáng tạo người học

2 Các ký hiệu vẽ Use case:

 Actor: Actor dùng để người sử dụng đối tượng bên ngồi tương tác với hệ thống Actor biểu diễn sau:

 Use Case: chức mà Actor sử dụng Nó ký hiệu sau:

Với việc xác định chức mà Actor sử dụng bạn xác định Use Case cần có hệ thống

 Relationship(Quan hệ): Hay gọi conntector sử dụng để kết nối các đối tượng với Có kiểu quan hệ:

+ Quan hệ Association:

(2)

Ví dụ Actor User thừa kế tồn quyền Actor Guest

+ Quan hệ Include: Include quan hệ Use Case với nhau, mô tả việc Use Case lớn chia thành Use Case nhỏ để dễ cài đặt (module hóa) thể dùng lại

Use Case “Verify Password” gộp chung vào Use Case Login tách Use Case khác sử dụng để module hóa cho dễ hiểu, dễ cài đặt

+ Quan hệ Extend: dùng để mô tả quan hệ Use Case Quan hệ Extend sử dụng có Use Case tạo để bổ sung chức cho Use Case có sẵn sử dụng điều kiện định

(3)

Trong ví dụ “Open Account” Use Case sở khách hàng mở tài khoản Tuy nhiên, có thêm điều kiện khách hàng công ty thêm người sở hữu lên tài khoản Add Account Holder chức mở rộng Use Case “Open Account” cho trường hợp cụ thể Actor Cơng ty nên quan hệ quan hệ Extend

+ System Boundary: sử dụng để xác định phạm vi hệ thống mà chúng

ta thiết kế Các đối tượng nằm ngồi hệ thống có tương tác với hệ thống được xem Actor

System Boundary giúp dễ hiểu chia hệ thống lớn thành hệ

thống để phân tích, thiết kế

Các bước xây dựng Use Case Diagram

Bước 1: Tìm Actor

Trả lời câu hỏi sau để xác định Actor cho hệ thống:

 Ai sử dụng hệ thống này?

 Hệ thống tương tác với hệ thống này?

Xem xét ví dụ ATM thấy:

 Ai sử dụng hệ thống? -> Customer, ATM Technician

 Hệ thống tương tác với hệ thống này? -> Bank

Như có 03 Actor: Customer, ATM Technician Bank

Bước 2: Tìm Use case

Trả lời câu hỏi Actor sử dụng chức hệ thống? xác định Use Case cần thiết cho hệ thống

Xem xét ví dụ ta thấy:

 Customer sử dụng chức năng: Check Balance, Deposit, Withdraw

Transfer

 ATM technician sử dụng: Maintenance Repair

(4)

Tóm lại, phải xây dựng hệ thống có chức năng: Check Balance, Deposit, Withdraw, Transfer, Maintenance Repair để đáp ứng cho người sử dụng hệ thống tương tác

+ Bước 3: Xác định quan hệ

Phân tích định quan loại hệ Actor Use Case, Actor với nhau, Use Case với sau nối chúng lại vẽ Use

Case

Bản vẽ Use Case ATM

Bài tập Xây dựng sơ đồ Use case cho hệ thống thương mại điện tử (E-Commerce) sau:

“Một công ty chuyên kinh doanh thiết bị điện tử công nghệ thơng tin nhiều năm có lượng khách hàng định.Để mở rộng hoạt động kinh doanh mình, cơng ty mong muốn xây dựng hệ thống thương mại điện tử nhằm mở rộng phạm vi kinh doanh mạng Internet

(5)

Ngồi ra, hệ thống cần có phân hệ để đảm bảo cho công ty quản lý hoạt động kinh doanh số lượng hàng có kho, quản lý đơn đặt hàng, tình trạng giao hàng, tốn v.v…

Thông tin chi tiết chức bạn tham khảo thêm Website bán hàng

Bạn giúp công ty xây dựng hệ thống use casse trên.” Hướng dẩn: Các bước xây dựng vẽ Use Case

Bước 1: Thu thập kiến thức liên quan đến hệ thống xây dựng

Trước hết, để phân tích hệ thống bạn phải có kiến thức hệ thống thương mại điện tử, tìm hiểu thơng qua nguồn sau:

 Xem trang Web bán hàng qua mạng amazon, lazada.vn, bkc.vn v.v

 Xem hệ thống mẫu thương mại điện tử nguồn mở Magento, OpenCart,

Spree Commerce v.v…

 Đọc sách, báo eCommerce

 Hỏi người chuyên lĩnh vực (hỏi chuyên gia)

Lưu ý: Bạn thiết kế tốt bạn khơng có kiến thức lĩnh vực sản phẩm mà bạn xây dựng

Bước 2: Xác định Actor

Hãy trả lời cho câu hỏi “Ai sử dụng hệ thống này?”

Xem xét Website nhận thấy:

 Những người muốn mua hàng vào website để xem thông tin Những người là Khách hàng tiềm (Guest)

 Những người đặt hàng vào kiểm tra đơn hàng, toán v.v gọi Khách hàng (Customer)

 Về phía đơn vị bán hàng, có người sau tham gia vào hệ thống:

o Người quản lý bán hàng: định nhập hàng, giá bán, quản lý tồn kho, doanh thu, sách khuyến

o Người bán hàng: Tư vấn cho khách hàng, theo dõi đơn hàng, thu tiền, theo dõi chuyển hàng cho khách

o Quản lý kho: xuất, nhập hàng, quản lý tồn kho

o Quản trị hệ thống: Tạo người dùng, Phân quyền, Tạo cửa hàng

Tiếp theo trả lời câu hỏi “Hệ thống tương tác với hệ thống này?”

(6)

Như vậy, có Actor hệ thống gồm: Khách hàng tiềm năng, khách hàng, Người bán hàng, Quản lý Kho, Quản trị hệ thống, Cổng toán

Bạn cần khảo sát phân tích thêm hỏi trực tiếp khách hàng để xác định đầy đủ Actor cho hệ thống

Bước 3: Xác định Use Case

Bạn cần trả lời câu hỏi “Actor sử dụng chức hệ thống?”

Trước tiên, xem xét với Actor “Khách hàng tiềm năng” trang bkc.vn để xem họ sử dụng chức nào?

 Xem trang chủ

 Xem sản phẩm theo:

+ Theo chủng loại + Nhà sản xuất

+ Tìm kiếm theo văn gõ vào  Xem chi tiết sản phẩm chọn  Xem khuyến

 Xem so sánh  Mua hàng

 Quản lý giỏ hàng

 Chat với người bán hàng

 Đăng ký tài khoản để trở thành khách hàng

Tiếp theo, xem xét Actor “Khách hàng” nhận thấy họ sử dụng chức năng:  Đăng nhập

 Xem đơn hàng  Thanh toán

Tiếp theo, xem xét Actor “Người bán hàng” họ sử dụng chức năng:  Đăng nhập

 Chat với khách hàng  Theo dõi đơn hàng  Thu tiền

 Theo dõi chuyển hàng

(7)

Bước 4: Vẽ vẽ Use Case

Trước hết xem xét phân tích chức “Khách hàng tiềm năng” nhận thấy

 Chức xem sản phẩm có cách chọn loại sản phẩm, nhà sản xuất để xem và gõ vào tìm kiếm Nên tách làm Xem sản phẩm Tìm kiếm  Chức mua hàng, thực chất thêm vào giỏ hàng nên xem chức

con quản lý giỏ hàng

 Đặt lại tên cho gọn xác định mối quan hệ chúng, vẽ Use Case Diagram cho Actor sau:

Bản vẽ Use Case cho Actor “Khách hàng tìm năng”

Tiếp theo, chúng xem xét chức cho Actor “Khách hàng” nhận thấy chức “Thanh toán” thường thực cho đơn hàng cụ thể nên chức “Quản lý đơn hàng” Ngoài ra, chức Actor sử dụng không giao với Actor “Khách hàng tiềm năng” nên biểu diễn sau:

Bản vẽ Use Case cho Actor “Khách hàng” Tiếp tục xem xét Actor “Người bán hàng” nhận thấy:

(8)

 Chức “Quản lý đơn hàng” quản lý cho nhiều khách hàng nên khác với chức “Quản lý đơn hàng” Actor “Khách hàng” nên để phân biệt sửa chức “Quản lý đơn hàng ” Actor “Khách hàng” thành “Quản lý đơn hàng cá nhân”

 Chức “Đăng nhập” dùng chung với Actor “Khách hàng”, chức Chat dùng chung với Actor “Khách hàng tiềm năng”

Vẽ chúng chung với vẽ sau:

Bản vẽ Use Case bổ sung chức cho

“Khách hàng tiềm năng”, “Khách hàng” “Người bán hàng”

Các bạn tiếp tục hồn tất chức cho Actor cịn lại để có vẽ hồn chỉnh Use Case cho hệ thống

Bài tập 2: Mô tả chức yêu cầu HỆ THỐNG QUẢN LÝ THƯ VIỆN

Xây dựng hệ thống quản lý thư viện cho trường Đại học gồm hoạt động quản lý thông tin sách, quản lý thông tin độc giả, quản lý hoạt động mượn trả sách:

 Sinh Viên trường muốn mượn sách thư viện trước tiên phải đăng ký làm

(9)

và in thẻ thư viện giao cho sinh viên, thơng tin thẻ thư viện có sai sót hệ thống cho phép thủ thư sửa, độc giả bị loại bỏ khỏi thư viện hệ thống cho phép xóa thẻ thư viện

 Các sách thư viện quản lý thông tin theo đầu sách, đầu sách

trong thư viện có nhiều khác Thông tin đầu sách gồm (Mã đầu sách, tên đầu sách, nhà xuất bản, số trang, kích thước, tác giả, số lượng sách), thơng tin đầu sách gồm (mã đầu, mã sách, tình trạng, ngaynhap) Khi thư viện nhập sách thủ thư có nhiệm vụ nhập thơng tin sách vào thư viện, thơng tin sách có thay đổi loại bỏ khỏi thư viện, thủ thư thực sửa thơng tin sách xóa sách

 Thư viện quản lý đầu sách theo chuyên ngành, đầu sách phân thành

các chuyên ngành khác Thông tin chuyên ngành gồm (Mã chuyên ngành, tên

chuyên ngành, mô tả)

 Mỗi độc giả lần mượn mượn sách, độc giả muốn

mượn sách vào tìm sách thư viện ghi thông tin vào phiếu mượn gồm mã sách, mã độc giả gửi cho thủ thư Thủ thư tiến hành ghi nhận thông tin phiếu mượn vào hệ thống, giữ lại thẻ độc giả giao sách cho độc giả Thông tin phiếu mượn gồm (Mã sách, mã độc giả, mã thủ thư cho mượn sách, ngày mượn, tình trạng)

 Khi độc giả trả sách thủ thư thực chức trả sách để ghi nhận tình trạng trả

sách cho phiếu mượn

 Định kỳ thủ thư phải làm báo cáo thống kê gửi lên lãnh đạo thư viện báo cáo

gồm: Thông tin đầu sách cho mượn nhiều nhất, thông tin độc giả chưa trả sách

 Để quản lý người dùng hệ thống, thư viện có nhân viên đóng người quản trị

vai trò làm Nhân viên có quyền quản lý thơng tin người dùng hệ thống Khi có nhân viên thư viện người quản trị cập nhật thông tin thủ thư vào hệ thống, tạo tài khoản cấp quyền cho nhân viên thư viện Khi thơng tin nhân viên thư viện có sai sót loại bỏ khỏi hệ thống người quản trị sửa xóa thơng tin nhân viên thư viện khỏi hệ thống

 Người dùng hệ thống phải đăng nhập trước thực

(10)

2 Xây dựng biểu đồ Use case mức tổng quát cho hệ thống quản lý thư viện

3 Xây dựng biểu Use case phân rã cho Use case tổng quát có

4 Xây dựng kịch cho Use case

Hướng dẫn thực hiện:

1 Dựa vào mô tả hệ thống quản lý thư viện, xác định Actor hệ

thống quản lý thư viện

- Phân tích tốn

 Trả lời câu hỏi ai, hệ thống nào…tác động trực tiếp, gián tiếp vào hệ thống

quản lý thư viện

 Xác định Actor

 Minh họa

- Từ mô tả ta tìm thấy Actor hệ thống : Actor thủ thư Actor

người quản trị Actor nhận kết từ hệ thống Actor Độc giả Actor Quản lý thư viện

2 Xây dựng biểu đồ Use case mức tổng quát cho hệ thống quản lý thư viện Phân tích tốn:

- Bước 1: Từ Actor xác định Use Case tổng quát

Hệ thống có Actor thủ thư người quản trị, người quản trị có quyền thực chức hệ thống thủ thư, người quản trị có quyền quản lý người dùng

Các Use case mà Thủ thư sử dụng gồm: Quản lý độc giả, quản lý sách, quản lý mượn trả sách, thống kê báo cáo, Đăng Nhập

Các Use case mà người quản trị sử dụng gồm: Các Use case thủ thư Use case Quản lý người dùng

- Bước 2: Xác định mối quan hệ Actor – Actor, Actor – Use Case, Use

Case – Use Case

(11)

- Hai Actor hệ thống Actor Thủ thư Actor QuanTri Actor sử

dụng trực tiếp Use case hệ thống, nên Actor có mối quan hệ Association với Actor mà Use case sử dụng

- Actor Quản trị có vai trị Thủ thư, ngồi có quyền thực Use case

QuanLyNguoiDung Nên Actor QuanTri thực tất Use case mà Thủ thư thực hiện, nên Actor QuanTri Actor ThuThu có mối quan hệ kế thừa

- Khi thực tất Use case người dùng phải Đăng nhập, Use case

đăng nhập phần chung tách từ Use case khác Vì Use case có mối quan hệ include với Use case đăng nhập

- Hai Actor Bạn đọc Quản lý thư viện Actor không trực tiếp mà nhận kết

từ hệ thống, nên có mối quan hệ phụ thuộc vào Use case mà tác nhân nhận kết

3 Xây dựng kịch cho Use case Phân tích:

- Kịch Use case chuỗi tương tác Actor phản ứng hệ thống để

(12)

- Các phản ứng khác với hành động tùy thuộc vào liệu đầu vào

các yếu tố khác Nên Use case có luồng kiện luồng kiện phụ

- Khi xây dựng kịch xây dựng kịch Use case tổng quát trước

kịch Use case phân rã sau

Ví dụ:

Kịch Use case Quản lý Sách

Tên use case QuanLySach

Tên Actor Thủ thư

Mức

Tiền điều kiện Thủ thư phải đăng nhập hệ thống Đảm bảo tối thiểu

Đảm bảo thành công

Kích hoạt Thủ thư yêu cầu chức QL sách Hành động tác nhân Phản ứng hệ thống

1.Thủ thư yêu cầu chức

1.1 Hệ thống lấy thông tin chuyên ngành 1.2 Lấy thông tin ngày hệ thống

1.3 Hệ thống chọn chuyên ngành mặc định

(13)

2 Thực chức theo yêu cầu

Kịch Use case Thêm đầu sách mới:

Tên use case QuanLySach

Tên Actor Thủ thư

Mức

Tiền điều kiện Thủ thư phải đăng nhập hệ thống Đảm bảo tối thiểu

Đảm bảo thành cơng

Kích hoạt Thủ thư u cầu chức QL sách Hành động tác nhân Phản ứng hệ thống

1 Thủ thư yêu cầu chức nhập đầu sách Thủ thư chọn chuyên

ngành 2.1 Hệ thống lấy đầu sách thuộc chuyên ngành Thủ thư nhập thông tin

về đầu sách 2.1 Hệ thống hợp lệ hóa thông tin

4 Thủ thư yêu cầu chức nhập đầu sách

2.2 Hệ thống sinh mã tự động cho đầu sách (Theo nguyên tắc 1), sinh mã tự động cho theo nguyên tắc 2.3 Hệ thống cập nhật đầu sách, cập nhật đầu sách

- Nguyên tắc 1: Mã đầu sách = Mã chuyên ngành.Số thứ tự Ví dụ đầu sách thứ

của chuyên ngành ck ck.5

- Nguyên tắc 2: Mã sách = mã đầu sách.số thứ tự Ví dụ đầu sách ck.5, có

mã sách ck.5.1, ck.5.2 Kịch Use case sửa sách

Tên use case Sửa sách

Tên Actor Thủ thư

Mức

Tiền điều kiện Thủ thư phải đăng nhập hệ thống Đảm bảo tối thiểu

Đảm bảo thành công

Kích hoạt Thủ thư yêu cầu chức QL sách Hành động tác nhân Phản ứng hệ thống

(14)

2 Sửa thông tin đầu sách

3 Yêu cầu sửa thông tin đầu sách

3.1 Sửa thông tin đầu sách

3.2 Nếu số lượng > số lượng cũ chuyển sang luồng phụ Nếu số lượng < số lượng cũ chuyển sang luồng phụ Ngoại lệ

Luồng phụ

3.2.1 Bổ sung thêm chênh lệch Luồng phụ

3.2.1 Xóa chênh lệch

Bài tập tự thực hiện:

1 Vẽ biểu đồ phân rã cho Use case tổng quát lại

2 Xây dựng kịch cho Use case

Ngày đăng: 16/12/2020, 13:16

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

Tài liệu liên quan