Tải bản đầy đủ (.ppt) (29 trang)

Cs 353 -Phan Tich Thiet Ke Huong Doi Tuong - 2020F - Lectures Slides - 11.Ppt

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (296.98 KB, 29 trang )

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



×