Click to edit Master title
style
Click to edit Master text styles
Second level
Third level
Fourth level
Fifth level
PHÂN TÍCH VÀ THIẾT KẾ
HƯỚNG ĐỐI TƯỢNG
Trần Thị Thanh Lan
Khoa Công Nghệ Thông Tin
Đại học Duy Tân
CHƯƠNG 7
THIẾT KẾ HƯỚNG ĐỐI TƯỢNG
Trần Thị Thanh Lan
Khoa Công Nghệ Thông Tin
Email:
Thời gian: 120 phút
Wednesday, October 11, 2023
Faculty Of Information Technology
Page: 2
MỤC TIÊU
Cung cấp cho sinh viên những kiến thức về:
Thiết kế kiến trúc hệ thống
Thiết kế use case, xây dựng các biểu đồ trình tự, biểu đồ
cộng tác, biểu đồ trạng thái, biểu đồ hoạt động.
Thiết kế lớp, thiết kế phương thức/hành vi của lớp.
Thiết kế kế cơ sở dữ liệu hệ thống: chuyển đổi đối tượng
sang mơ hình quan hệ, chuyển đổi từ lớp – bảng…
Thiết kế hệ thống con
Wednesday, October 11, 2023
Faculty Of Information Technology
Page: 3/64
NỘI DUNG
Thiết kế các use case
Biểu đồ hoạt động
Biểu đồ tương tác
Biểu đồ tuần tự
Biểu đồ cộng tác
Biểu đồ trạng thái
Thiết kế lớp
Biểu đồ triển khai
Wednesday, October 11, 2023
Faculty Of Information Technology
Page: 4/64
THIẾT KẾ CÁC USE CASE
Các use case đã được trình bày chi tiết
Ở giai đoạn elaboration
Chỉ mơ tả ngắn gọn các use case: tên use case, các tác nhân, mơ
tả use case
Ở giai đoạn construction
Hồn chỉnh use case:
• Thêm vào kịch bản các luồng sự kiện
• Thêm vào tham chiếu đến đặc tả yêu cầu
• Thêm các điều kiện trước và điều kiện sau khi use case xảy ra
Wednesday, October 11, 2023
Faculty Of Information Technology
Page: 5/64
THIẾT KẾ CÁC USE CASE
Ví dụ use case giai đoạn elaboration
Use case: Mua hàng
Các tác nhân: Khách hàng, Người bán hàng
Mô tả: Một khách hàng sau khi đã chọn các
mặt hàng, mang giỏ hàng đến quầy thu tiền.
Người bán hàng ghi nhận các mặt hàng, thông
báo tổng số tiền, thu tiền và trả tiền còn lại
cho khách hàng. Khách hàng mang hàng đi.
Wednesday, October 11, 2023
Faculty Of Information Technology
Page: 6/64
THIẾT KẾ CÁC USE CASE
Ví dụ use case giai đoạn construction
Use case: Mua hàng
Các tác nhân: Khách hàng, Người bán hàng
Tham chiếu: R1.2, R2.3
Điều kiện trước: Người bán hàng đã đăng nhập thành
công.
Điều kiện sau: Các mặt hàng bán đã được ghi nhận và đã
ghi nhận thanh tốn tiền.
Mơ tả: Một khách hàng sau khi đã chọn các mặt hàng,
mang giỏ hàng đến quầy thu tiền. Người bán hàng ghi
nhận các mặt hàng, thông báo tổng số tiền, thu tiền và trả
tiền còn lại cho khách hàng. Khách hàng mang hàng đi.
Wednesday, October 11, 2023
Faculty Of Information Technology
Page: 7/64
THIẾT KẾ CÁC USE CASE
Ví dụ use case giai đoạn construction
Các sự kiện chính
Hành động của tác nhân
Hành động của hệ thống
1. Một khách hàng đưa
hàng đã chọn mua đến quầy
tính tiền.
2. Người bán hàng ghi nhận
từng mặt hàng.
3. Xác định mặt hàng, hiển thị
các thông tin và giá mặt hàng.
Nếu một mặt hàng có số
lượng nhiều hơn một thì
người bán hàng có thể nhập
vào một số.
Số này được hiển thị.
Wednesday, October 11, 2023
Faculty Of Information Technology
Page: 8/64
THIẾT KẾ CÁC USE CASE
Ví dụ use case giai đoạn construction
Các sự kiện chính
Hành động của tác nhân
4. Sau khi đã ghi nhận tất
cả các mặt hàng, người bán
hàng báo hiệu kết thúc việc
ghi nhận hàng.
Hành động của hệ thống
5. Tính và hiển thị tổng số
tiền.
6. Người bán hàng thông
báo tổng số tiền phải trả
cho khách hàng.
7. Khách hàng trả tiền cho
người bán hàng.
Wednesday, October 11, 2023
Faculty Of Information Technology
Page: 9/64
THIẾT KẾ CÁC USE CASE
Ví dụ use case giai đoạn construction
Các sự kiện chính
Hành động của tác nhân
Hành động của hệ thống
8. Người bán hàng nhập số
tiền khách hàng trả.
9. Hiển thị tiền dư và in phiếu
bán hàng
10. Người bán hàng xác
nhận sự trả tiền, lấy tiền dư
trả cho khách hàng và đưa
cho khách hàng phiếu bán
hàng.
11. Ghi nhận phiên bán hàng.
12. Khách hàng rời quầy
thu tiền với túi hàng
Wednesday, October 11, 2023
Faculty Of Information Technology
Page: 10/64
THIẾT KẾ CÁC USE CASE
Ví dụ use case giai đoạn construction
Các sự kiện phụ
Hành động của tác nhân
Hành động của hệ thống
3. Sự xác nhận mặt hàng
không đúng. Hiển thị lỗi.
7. Khách hàng khơng có đủ
tiền. Người bán hàng hủy
bỏ việc bán.
Wednesday, October 11, 2023
Faculty Of Information Technology
Page: 11/64
NỘI DUNG
Thiết kế các use case
Biểu đồ hoạt động
Biểu đồ tương tác
Biểu đồ tuần tự
Biểu đồ cộng tác
Biểu đồ trạng thái
Thiết kế lớp
Biểu đồ triển khai
Wednesday, October 11, 2023
Faculty Of Information Technology
Page: 12/64
BIỂU ĐỒ HOẠT ĐỘNG
Biểu đồ hoạt động (activity diagram) cho phép mô tả
hoạt động của hệ thống so với một hoặc nhiều use
case.
Một biểu đồ hoạt động định nghĩa:
Các hoạt động (activity) của hệ thống và của các tác nhân
Thứ tự mà các hoạt động này dược thực hiện
Phụ thuộc có thể giữa các hoạt động này
Một hoạt động tương ứng với một công việc ở mức
trừu tượng cao có mục tiêu xác định
Wednesday, October 11, 2023
Faculty Of Information Technology
Page: 13/64
BIỂU ĐỒ HOẠT ĐỘNG
Kí hiệu của các hoạt động
Bắt đầu
activity 1
activity 2
Hoạt động
Chuyển tiếp: activity 1 chỉ
bắt đầu khi activity 2 kết thúc
activity n
Kết thúc
Wednesday, October 11, 2023
Faculty Of Information Technology
Page: 14/64
BIỂU ĐỒ HOẠT ĐỘNG
Ví dụ các hoạt động
Xử lý hóa đơn
Hoạt động
Đặt hàng
Đăng nhập
Wednesday, October 11, 2023
Faculty Of Information Technology
Page: 15/64
BIỂU ĐỒ HOẠT ĐỘNG
Đồng bộ hóa các hoạt động
activity 1
activity 1’
activity 2
activity n
activity n’
Thanh đồng bộ chỉ ra rằng các
activity 1’, …, n’ chỉ bắt đầu khi
tất cả activity 1, …, n kết thúc
Các activity 1’, …, n’ (cũng như 1, …, n) có thể thực trong
bất cứ thứ tự nào. Hoặc các activity này có thể thực hiên
đồng thời.
Wednesday, October 11, 2023
Faculty Of Information Technology
Page: 16/64
BIỂU ĐỒ HOẠT ĐỘNG
Đồng bộ hóa có điều kiện
activity 1
activity 2
activity n
[condition]
activity 1’
activity n’
Chỉ ra rằng condition phải được đánh giá
mỗi khi một trong các activity 1, …, n kết thúc
các activity 1’, …, n’ chỉ bắt đầu
khi condition là đúng
Wednesday, October 11, 2023
Faculty Of Information Technology
Page: 17/64
BIỂU ĐỒ HOẠT ĐỘNG
Quyết định
activity 0
[cond. 1]
activity 1
Wednesday, October 11, 2023
[cond. 2]
activity 2
Chỉ ra rằng cond. n phải đúng
trước khi bắt đầu activity n
[cond. n]
activity n
Faculty Of Information Technology
Page: 18/64
BIỂU ĐỒ HOẠT ĐỘNG
Quyết định kết hợp: trong trường hợp nếu có nhiều
quyết định đi liền nhau, thì cần phải biểu diễn bằng
hoạt động riêng
Quyết định thứ nhất
activity 0
[cond. 1]
activity 1
[cond. 2]
activity 2
[cond. 5]
Wednesday, October 11, 2023
Hoạt động biểu diễn
quyết định thứ hai
[cond. 3]
[cond. 4]
Quyết định thứ ba
[cond. 6]
Faculty Of Information Technology
Page: 19/64
BIỂU ĐỒ HOẠT ĐỘNG
Ví dụ
Chọn địa điểm
Lập dự án
Đấu thầu dự án
[không chấp nhận]
[chấp nhận]
Xây dựng thủ công
Xây dựng hỗ trợ máy móc
Nghiệm thu
Wednesday, October 11, 2023
Faculty Of Information Technology
Page: 20/64