Professional Documents
Culture Documents
Chương 4.
Mô hình hóa chức năng
Xác định chức năng Biểu diễn bằng sơ - Đặc tả UC bằng văn bản (mẫu)
tự động hóa đồ Use Case - Đặc tả UC bằng sơ đồ tuần tự
(Sequence Diagarm)
1
7/8/2023
1. Giới thiệu
4. Mô tả Use Case
1. Giới thiệu
Mục đích: nhìn nhận các chức năng chính của hệ thống, là cách
thức mô tả người dùng tương tác với hệ thống để thực thi các
hoạt động.
Mô hình hóa chức năng hệ thống:
Biểu diễn các yêu cầu tự động hóa của hệ thống
Biểu diễn các chức năng của hệ thống phần mềm cần xây
dựng và người sử dụng của những chức năng đó.
Mô hình bao gồm:
Ranh giới hệ thống (system boundary)
Tác nhân hệ thống (system actor)
Chức năng hệ thống (system use case)
Sự tương tác giữa các tác nhân hệ thống – chức năng hệ
thống.
4
2
7/8/2023
Xử lý lập
thẻ
Thủ
«extend»
thư Đọc thông tin
độc giả
«include»
Xử lý mượn sách
«include»
«include»
Thiết bị đọc mã v
ạch
Đọc thông tin
Xử lý trả
R sách
sách «include»
3
7/8/2023
4
7/8/2023
Được thực hiện ngắt quãng Không được thực hiện ngắt quãng
10
5
7/8/2023
11
Thêm sách
<<C>>
Quản lý
sách
Bộ phận quản lý <<CRUD>>
Xóa sách Bộ phận quản lý
sách
<<D>> sách
Cập nhật
sách
<<U>>
12
6
7/8/2023
13
Đặt sách
«extend»
Đăng nhập
Khách hàng
Đăng ký thành viên
Khách hàng
14
7
7/8/2023
15
Use-Case Sequence
Bảng mô tả Diagram
Diagram
UML
Diagram
16
8
7/8/2023
«business
actor»
Nhà xuất bản
Hệ thống bá n sách trực tuyến
Ph ạ m vi tự độn g
h óa
«business actor»
«business actor» Q uản lý mua
Hệ thống thanh M ua sác h «business
toán thẻ tín dụng sác h <<worker>> actor»
Phòng kinh
doanh
<<worker>>
Q uảng
«business actor»
c áo
Thư k ý
<<wor k er>>
17
Nhập
Lập sách
thẻ
Tra cứu «business
sách actor»
Nhà xuất bản
«extend»
«extend»
Mượn «include»
«business sách
actor» Kiểm tra
Ðộc giả thẻ
include»
«i«include»
Trả
Kiểm tra
sách «include» sách
18
9
7/8/2023
Sequence
Bảng mô tả Diagram
Use-Case
Diagram
UML Diagram
19
20
10
7/8/2023
21
22
11
7/8/2023
Đọc mã vạch
cuốn sách
Thiết bị đọc
mã vạch
23
Thống kê
mượn trả Quản lý
<<Report>> sách
<<CRUD>>
Bộ phận quản
lý sách
Xử lý
lập thẻ
Thủ
thư «extend» Đọc thông
tin độc
giả
«include»
Xử lý mượn sách
«include»
«include»
Thiết bị đọc
mã vạch
Đọc thông
Xử lý trả tin sách
sách «include»
24
12
7/8/2023
Giới thiệu:
……………………… «business actor»
Actor
Busine ss w orke r Obj ect2
2.
…
1. Xác định một số hoạt động hoặc nhóm hoạt động có thể tin học
hóa được hay không ?
2. Nếu được thì tạo những Use Case tương ứng
25
ActivityI
nitial
System use
case
System
Activity4 Activity5 actor
Activity
Final
Hệ thống tổ chức
26
13
7/8/2023
«business
actor» Business Object2 Business
worker worke
Actor
System use
case
System
«business actor
actor»
Actor
System use
case
System
actor
Hệ thống tổ chức
27
Xác định dựa vào các yêu cầu khác của hệ thống:
Hệ thống phải có khả năng đọc thông tin đọc giả/sách
từ mã vạch
Hệ thống có khả năng thống kê sách mượn theo khoảng
thời gian
Hệ thống phải có khả năng thanh toán bằng thẻ ATM
…
28
14
7/8/2023
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 case quản trị dữ liệu:
Quản trị danh mục dữ liệu
VD: Quản lý danh mục sách, danh mục nhà cung cấp,
…
Quản trị an toàn (backup/restore)
...
29
Thống kê
mượn trả
<<Report>> Quản lý
sách
<<CRUD> Bộ phận quản
> lý sách
Xử lý lập
thẻ
Thủ
thư Đọc thông
«extend» tin độc
giả
«include»
Xử lý mượn sách
«include»
«include»
Thiết bị đọc mã
v ạch
Đọc thông tin
Xử lý trả «include» sách
sách
30
15
7/8/2023
Bài tập
Xác định UC hệ thống cho bài toán khám
chữa bệnh của bệnh nhân tại BV.
Xác định UC hệ thống cho bài toán rút
tiền từ máy ATM.
So sánh UC hệ thống và UC nghiệp vụ.
31
Lậpmô hình
Đặc tảUse-Case
Use-Case
Use-Case Sequence
Bảng mô tả
Diagram Diagram
UML Diagram
32
16
7/8/2023
33
trong quá trình thực thi Use-Case A sẽ luôn cần thực hiện
Use-CaseB
<<include>>
Use-Case A Use-Case B
<<extend>>
Use-Case A Use-Case B
34
17
7/8/2023
35
36
18
7/8/2023
37
38
19
7/8/2023
39
Xử lý lập thẻ
Thủ thư
«extend» Đọc thông tin đọc
giả
«include»
Xử lý mượn sách
«include»
«include»
Thiết bị đọc mã v ạch
40
20
7/8/2023
41
42
21
7/8/2023
43
44
22
7/8/2023
45
Thanhtoán
46
23
7/8/2023
48
24
7/8/2023
49
UC: Mua sách (Buy books) (bao gồm Order books và Pay Order)
1. [IN] Khách hàng cung cấp từ khóa (keywords) để tìm kiếm sách
2. [OUT] Hệ thống đưa ra các cuốn sách để bán đúng theo yêu cầu tìm kiếm của khách hàng, thông
tin sách bao gồm: tựa sách, tác giả, giá, số trang, nhà xuất bản, ISBN, và hình trang bìa
3. [IN] Khách hàng lựa chọn cuốn sách trong danh sách và đưa vào số lượng mua cho mỗi cuốn.
4. [OUT] Hệ thống đưa ra thông tin của đơn đặt hàng trong đó có thông tin chi tiết của sách chọn mua
(tựa sách, tác giả, số lượng, giá và tổng tiền của sách)
5. [IN] Khách hàng hoàn tất việc đặt hàng
6. [OUT] Hệ thống đưa ra danh sách địa chỉ của khách hàng
7. [IN] Khách hàng lựa chon địa chỉ giao hàng.
8. [OUT] Hệ thống đưa ra phí vận chuyển, ngày giao hàng và danh sách các thẻ tín dụng khách
hàng đăng ký dùng cho thanh toán
9. [IN] Khách hàng lựa chọn thẻ tín dụng để thanh toán.
10. [OUT] Hệ thống gởi thông tin đến hệ thống thanh toán qua thẻ bao gồm: số thẻ, tên chủ thẻ,
ngày còn hợp lệ, mã bảo mật, tổng số tiền thanh toán và mã lưu trữ.
11. [IN] Hệ thống thanh toán chứng thực giao dịch bằng cách gởi mã xác nhận.
12. [OUT] Hệ thống thông báo khách hàng giao dịch được xác nhận và ghi nhận mã giao hàng.
B1-8a: Lưu giỏ hàng
1-8a1: [IN] Khách hàng thông báo hệ thống lưu giỏ hàng lại.
1-8a2: [OUT] Hệ thống thông báo cho khách hàng số ngày giỏ hàng được lưu trữ hợp lệ.
50
25
7/8/2023
51
Mẫu mô tả UC Report
Mẫu UC Report: Báo cáo về …. <<report>>
1. Người dùng cung cấp:……….
2. Hệ thống hiển thị:…………..Gom nhóm:……………….và
Sắp xếp:………………………………………
UC ID: Đơn đặt hàng bị trả về theo khoảng thời gian cho trước<<report>>
1. Giám đốc bộ phận phân phối hàng cung cấp: ngày bắt đầuvà ngày kết thúc
2. Hệ thống trả về danh sách những đơn đặt hàng bị trả lại theo thời gian đã cung cấp bao gồm:
ngày trả, số đơn đặt hàng, tên khách hàng, tổng tiền đơn đặt hàng, lý do trả, và danh sách những
cuốn sách bị trả (tên sách, số lượng, giá). Danh sách các đơn hàng này được sắp xếp theo ngày và
các sảnphẩm trong đơn đặt hàng được sắp xếp theo tên.
52
26
7/8/2023
Lậpmô hình
Đặc tảUse-Case
Use-Case
Use- Sequence
Bảng môtả
Case Diagram
Diagram
UML Diagram
54
55
27
7/8/2023
56
Khách hàng
G D HT Ban sach Đối t ư ợng đi ều
khiển của HT
T ạ o giỏ hàng()
lo o p
t hông tin sách c ần tìm()
T ì m sách (id_book)
T h ô n g tin sách()
T h ô n g tin sách, số l ư ợ n g m u a ( )
T í n h t ổ n g t i ề n g i ỏ h à n g ( )
h ó a đ ơ n thanh toán()
thanh toán()
G hi n h ậ n t hanh toán()
57
28