Bài giảng Nhập môn công nghệ phần mềm - Trần Ngọc Bảo - Mô hình hóa yêu cầu người dùng (Phần 1)

biết được cách thiết kế Collaboration diagram

Biết được các thành phần trong Collaboration diagram

Biết được cách sử dụng Power Designer để tạo Collaboration diagram

pdf34 trang | Chuyên mục: Công Nghệ Phần Mềm | Chia sẻ: dkS00TYs | Lượt xem: 1655 | Lượt tải: 0download
Tóm tắt nội dung Bài giảng Nhập môn công nghệ phần mềm - Trần Ngọc Bảo - Mô hình hóa yêu cầu người dùng (Phần 1), để xem tài liệu hoàn chỉnh bạn click vào nút "TẢI VỀ" ở trên
G
N
G
H
Ệ
P
N
D
I
A
G
N
D
I
A
G
• Create: đối tượng gởi thông điệp gọi hàm 
khởi tạo đối tượng nhận thông điệp.
đối ởi hô điệ i hà
M
Ô
N
C
Ô
N
M
Ô
N
C
Ô
N
R
A
T
I
O
N
R
A
T
I
O
N • Destroy: tượng g t ng p gọ m 
hủy đối tượng nhận thông điệp
• Self Destroy: đối tượng gởi thông điệp sẽ
N
G
N
H
Ậ
P
N
G
N
H
Ậ
P
L
L
A
B
O
L
L
A
B
O
bị hủy sau khi gởi thông điệp đến đối 
tượng nhận.
B
À
I
G
I
Ả
B
À
I
G
I
Ả
C
O
L
C
O
L
TRẦN NGỌC BẢO ” KHOA TOÁN -TIN HỌC ” ĐẠI HỌC SƯ PHẠM TP.HCM (18)18
Các thành phần trong Collaboration Diagram
P
H
Ầ
N
M
Ề
M
P
H
Ầ
N
M
Ề
M
G
R
A
M
G
R
A
M
• Thuộc tính của thông điệp
– Control Flow
G
N
G
H
Ệ
P
G
N
G
H
Ệ
P
N
D
I
A
G
N
D
I
A
G
• Undefined: không được định nghĩa
• Asynchronous: thông điệp không đồng bộ, 
đối ởi hô điệ khô ầ đ i
M
Ô
N
C
Ô
N
M
Ô
N
C
Ô
N
R
A
T
I
O
N
R
A
T
I
O
N tượng g t ng p ng c n ợ 
kết quả trả về từ đối tượng nhận, các 
thông điệp có thể thực hiện đồng thời.
N
G
N
H
Ậ
P
N
G
N
H
Ậ
P
L
L
A
B
O
L
L
A
B
O • Procedure Call: thông điệp đồng bộ, đối 
tượng gởi thông điệp phải đợi kết quả trả 
ề từ đối tượng nhận
B
À
I
G
I
Ả
B
À
I
G
I
Ả
C
O
L
C
O
L v .
• Return: thông điệp return thường liên kết 
với thông điệp loại “Procedure Call”
TRẦN NGỌC BẢO ” KHOA TOÁN -TIN HỌC ” ĐẠI HỌC SƯ PHẠM TP.HCM (19)19
Th ộ tí h ủ thô điệ
Các thành phần trong Collaboration Diagram
P
H
Ầ
N
M
Ề
M
P
H
Ầ
N
M
Ề
M
G
R
A
M
G
R
A
M
• u c n c a ng p
– Operation
ế ố ồ à ộ ể
G
N
G
H
Ệ
P
G
N
G
H
Ệ
P
N
D
I
A
G
N
D
I
A
G • N u đ i tượng trong lược đ l m t th 
hiện của một lớp đối tượng (class), chúng 
ta có thể chọn operation của class để liên 
M
Ô
N
C
Ô
N
M
Ô
N
C
Ô
N
R
A
T
I
O
N
R
A
T
I
O
N
kết với message.
• Không thể liên kết Return message với 
ti
N
G
N
H
Ậ
P
N
G
N
H
Ậ
P
L
L
A
B
O
L
L
A
B
O
opera on
B
À
I
G
I
Ả
B
À
I
G
I
Ả
C
O
L
C
O
L
TRẦN NGỌC BẢO ” KHOA TOÁN -TIN HỌC ” ĐẠI HỌC SƯ PHẠM TP.HCM (20)20
NỘI DUNG TRÌNH BÀY
P
H
Ầ
N
M
Ề
M
P
H
Ầ
N
M
Ề
M
G
R
A
M
G
R
A
M
• Collaboration Diagram ?
• Các thành phần trong Collaboration
G
N
G
H
Ệ
P
G
N
G
H
Ệ
P
N
D
I
A
G
N
D
I
A
G
diagram
M
Ô
N
C
Ô
N
M
Ô
N
C
Ô
N
R
A
T
I
O
N
R
A
T
I
O
N
• Xây dựng một số Collaboration diagram 
của ứng dụng quản lý thời khóa biểu
N
G
N
H
Ậ
P
N
G
N
H
Ậ
P
L
L
A
B
O
L
L
A
B
O
• Tạo Collaboration diagram trong Power 
B
À
I
G
I
Ả
B
À
I
G
I
Ả
C
O
L
C
O
L
Designer
T t
TRẦN NGỌC BẢO ” KHOA TOÁN -TIN HỌC ” ĐẠI HỌC SƯ PHẠM TP.HCM (21)21
• ạo repor
Collaboration diagram ứng dụng quản lý TKB
• Xem TKB lớp thực hiện theo scenario 
sau:
– Sinh viên chọn chức năng xem TKB lớp
– Hệ thống hiển thị màn hình xem TKB lớp
– Sinh viên chọn lớp, niên khóa, học kỳ từ 
danh sách tương ứng trên màn hình TKB 
lớp
– Sinh viên chọn chức năng xem TKB
– Hệ thống truy cập CSDL lấy thông tin TKB 
tương ứng với lớp sinh viên chọn
Tran Ngoc Bao Dai hoc Su Pham TP.HCMTRẦN NGỌC BẢO ” KHOA TOÁN -TIN HỌC ” ĐẠI HỌC SƯ PHẠM TP.HCM (22)22
– Hệ thống hiển thị thông tin TKB lớp
Sequence diagram ứng dụng quản lý TKB
• Sequence 
diagram 
ô tả
1: Chon chuc nang xem TKB
2: Hien thi man hinh xem TKB
3: Lay DS Lop
Sinh viên
Man hinh chinh Man hinh xem TKB Lop Nien khoa TKB Lop
strict
m 
use-case 
xem TKB
5: Lay danh sach Nien khoa
4: Danh sach lop
6: Danh sach nien khoa
lớp 7: Y/C Chon thong tin can xem
8: Chon lop
9: Chon niem khoa
strict
{Condition}loop
10: Chon hoc ky
11: Chon Xem TKB
12: Lay TKB Lop
13: TKB lop
14: Hien thi thong tin TKB lop
Tran Ngoc Bao Dai hoc Su Pham TP.HCMTRẦN NGỌC BẢO ” KHOA TOÁN -TIN HỌC ” ĐẠI HỌC SƯ PHẠM TP.HCM (23)23
Collaboration diagram ứng dụng quản lý TKB
• Collaboration diagram mô tả use-case xem 
TKB lớp
4: Danh sach lop
3: Lay DS Lop
11: Chon Xem TKB
10: Chon hoc ky
9: Chon niem khoa
8: Chon lop
7: Y/C Chon thong tin can xem
14: Hien thi thong tin TKB lop
Man hinh xem TKB Lop
13: TKB lop
12: Lay TKB Lop
Sinh viên
1: Chon chuc nang xem TKB
2: Hien thi man hinh xem TKB 6: Danh sach nien khoa5: Lay danh sach Nien khoa
TKB Lop
Man hinh chinh
Nien khoa
Tran Ngoc Bao Dai hoc Su Pham TP.HCMTRẦN NGỌC BẢO ” KHOA TOÁN -TIN HỌC ” ĐẠI HỌC SƯ PHẠM TP.HCM (24)24
Sequence diagram ứng dụng quản lý TKB
• Sequence 
diagram 1: Yeu cau dang nhap he thong
Giáo v? khoa
Man hinh chinh Man hinh dang nhap ThanhVien Man hinh QL TKB
mô tả 
scenario
đăng
2: Hien thi man hinh dang nhap
3: Yeu cau giao vu nhap user/pass 
nhập hệ 
thống
4: Nhap User/pass
5: Dang nhap
6: Kiem tra user/pass 
thành 
công
7: Kiem tra user/pass
8: Kiem tra hop le
10: Thong bao dang nhap thanh cong 9: Hien thi man hinh quan ly TKB
Tran Ngoc Bao Dai hoc Su Pham TP.HCMTRẦN NGỌC BẢO ” KHOA TOÁN -TIN HỌC ” ĐẠI HỌC SƯ PHẠM TP.HCM (25)25
Collaboration diagram ứng dụng quản lý TKB
• Collaboration diagram mô tả scenario đăng 
nhập hệ thống thành công
1: Yeu cau dang nhap he thong
Man hinh chinh
2: Hien thi man hinh dang nhap
10: Thong bao dang nhap thanh cong
5: Dang nhap
3: Yeu cau giao vu nhap user/pass
Giáo v? khoa
8: Kiem tra hop le
6: Kiem tra user/pass
7: Kiem tra user/pass
9: Hien thi man hinh quan ly TKB
Man hinh dang nhap ThanhVien
Man hinh QL TKB
Tran Ngoc Bao Dai hoc Su Pham TP.HCMTRẦN NGỌC BẢO ” KHOA TOÁN -TIN HỌC ” ĐẠI HỌC SƯ PHẠM TP.HCM (26)26
Collaboration diagram ứng dụng quản lý TKB
• Collaboration diagram mô tả scenario
xem TKB giảng viên 
• Collaboration diagram mô tả scenario
tạo TKB 
• Collaboration diagram mô tả scenario
đăng nhập hệ thống thất bại 
Tran Ngoc Bao Dai hoc Su Pham TP.HCMTRẦN NGỌC BẢO ” KHOA TOÁN -TIN HỌC ” ĐẠI HỌC SƯ PHẠM TP.HCM (27)27
NỘI DUNG TRÌNH BÀY
P
H
Ầ
N
M
Ề
M
P
H
Ầ
N
M
Ề
M
G
R
A
M
G
R
A
M
• Collaboration Diagram ?
• Các thành phần trong Collaboration
G
N
G
H
Ệ
P
G
N
G
H
Ệ
P
N
D
I
A
G
N
D
I
A
G
diagram
M
Ô
N
C
Ô
N
M
Ô
N
C
Ô
N
R
A
T
I
O
N
R
A
T
I
O
N
• Xây dựng một số Collaboration diagram 
của ứng dụng quản lý thời khóa biểu
N
G
N
H
Ậ
P
N
G
N
H
Ậ
P
L
L
A
B
O
L
L
A
B
O
• Tạo Collaboration diagram trong Power 
B
À
I
G
I
Ả
B
À
I
G
I
Ả
C
O
L
C
O
L
Designer
T t
TRẦN NGỌC BẢO ” KHOA TOÁN -TIN HỌC ” ĐẠI HỌC SƯ PHẠM TP.HCM (28)28
• ạo repor
Tạo Collaboration Diagram sử dụng Power Designer
C ll b ti Di
P
H
Ầ
N
M
Ề
M
P
H
Ầ
N
M
Ề
M
G
R
A
M
G
R
A
M
• o a ora on agram
• Actor
G
N
G
H
Ệ
P
G
N
G
H
Ệ
P
N
D
I
A
G
N
D
I
A
G • Object
• Instance link
M
Ô
N
C
Ô
N
M
Ô
N
C
Ô
N
R
A
T
I
O
N
R
A
T
I
O
N 
• Messages
Action
N
G
N
H
Ậ
P
N
G
N
H
Ậ
P
L
L
A
B
O
L
L
A
B
O
–
– Control flow
O ti
B
À
I
G
I
Ả
B
À
I
G
I
Ả
C
O
L
C
O
L – pera on
– ...
TRẦN NGỌC BẢO ” KHOA TOÁN -TIN HỌC ” ĐẠI HỌC SƯ PHẠM TP.HCM (29)29
NỘI DUNG TRÌNH BÀY
P
H
Ầ
N
M
Ề
M
P
H
Ầ
N
M
Ề
M
G
R
A
M
G
R
A
M
• Collaboration Diagram ?
• Các thành phần trong Collaboration
G
N
G
H
Ệ
P
G
N
G
H
Ệ
P
N
D
I
A
G
N
D
I
A
G
diagram
M
Ô
N
C
Ô
N
M
Ô
N
C
Ô
N
R
A
T
I
O
N
R
A
T
I
O
N
• Xây dựng một số Collaboration diagram 
của ứng dụng quản lý thời khóa biểu
N
G
N
H
Ậ
P
N
G
N
H
Ậ
P
L
L
A
B
O
L
L
A
B
O
• Tạo Collaboration diagram trong Power 
B
À
I
G
I
Ả
B
À
I
G
I
Ả
C
O
L
C
O
L
Designer
T t
TRẦN NGỌC BẢO ” KHOA TOÁN -TIN HỌC ” ĐẠI HỌC SƯ PHẠM TP.HCM (30)30
• ạo repor
Bài tập
Xâ dựng Collabo ation diag am cho
P
H
Ầ
N
M
Ề
M
P
H
Ầ
N
M
Ề
M
G
R
A
M
G
R
A
M
• y r r 
các ứng dụng sau:
G
N
G
H
Ệ
P
G
N
G
H
Ệ
P
N
D
I
A
G
N
D
I
A
G
– Quản lý giải bóng đá vô địch quốc gia
M
Ô
N
C
Ô
N
M
Ô
N
C
Ô
N
R
A
T
I
O
N
R
A
T
I
O
N
– Quản lý bình chọn bài hát hay Làn sóng 
xanh
N
G
N
H
Ậ
P
N
G
N
H
Ậ
P
L
L
A
B
O
L
L
A
B
O
– Quản lý giáo vụ trường đại học
B
À
I
G
I
Ả
B
À
I
G
I
Ả
C
O
L
C
O
L
– Quản lý giáo vụ trường phổ thông
TRẦN NGỌC BẢO ” KHOA TOÁN -TIN HỌC ” ĐẠI HỌC SƯ PHẠM TP.HCM (31)31
– Quản lý bán hàng
Bài tập
P
H
Ầ
N
M
Ề
M
P
H
Ầ
N
M
Ề
M
G
R
A
M
G
R
A
M
• Xây dựng Collaboration diagram cho 
các ứng dụng sau:
G
N
G
H
Ệ
P
G
N
G
H
Ệ
P
N
D
I
A
G
N
D
I
A
G
– Quản lý học viên trung tâm tin học, 
M
Ô
N
C
Ô
N
M
Ô
N
C
Ô
N
R
A
T
I
O
N
R
A
T
I
O
N
ngoại ngữ
ả ý â ề
N
G
N
H
Ậ
P
N
G
N
H
Ậ
P
L
L
A
B
O
L
L
A
B
O – Qu n l nh n sự - ti n lương
– Quản lý bán hàng trực tuyến
B
À
I
G
I
Ả
B
À
I
G
I
Ả
C
O
L
C
O
L
– Quản lý nhà trẻ
TRẦN NGỌC BẢO ” KHOA TOÁN -TIN HỌC ” ĐẠI HỌC SƯ PHẠM TP.HCM (32)32
Ôn tập
P
H
Ầ
N
M
Ề
M
P
H
Ầ
N
M
Ề
M
G
R
A
M
G
R
A
M
• Collaboration diagram ?
Message th ộc tính của message ?
G
N
G
H
Ệ
P
G
N
G
H
Ệ
P
N
D
I
A
G
N
D
I
A
G • , u 
• Chuyển Sequence diagram sang
M
Ô
N
C
Ô
N
M
Ô
N
C
Ô
N
R
A
T
I
O
N
R
A
T
I
O
N 
Collaboration diagram
N
G
N
H
Ậ
P
N
G
N
H
Ậ
P
L
L
A
B
O
L
L
A
B
O
• Xây dựng Collaboration diagram cho 
B
À
I
G
I
Ả
B
À
I
G
I
Ả
C
O
L
C
O
L
một số ứng dụng trong phần bài tập
TRẦN NGỌC BẢO ” KHOA TOÁN -TIN HỌC ” ĐẠI HỌC SƯ PHẠM TP.HCM (33)33
PH
Ầ
N
M
Ề
M
P
H
Ầ
N
M
Ề
M
G
R
A
M
G
R
A
M
G
N
G
H
Ệ
P
G
N
G
H
Ệ
P
N
D
I
A
G
N
D
I
A
G
M
Ô
N
C
Ô
N
M
Ô
N
C
Ô
N
R
A
T
I
O
N
R
A
T
I
O
N
N
G
N
H
Ậ
P
N
G
N
H
Ậ
P
L
L
A
B
O
L
L
A
B
O
B
À
I
G
I
Ả
B
À
I
G
I
Ả
C
O
L
C
O
L
TRẦN NGỌC BẢO ” KHOA TOÁN -TIN HỌC ” ĐẠI HỌC SƯ PHẠM TP.HCM (34)34 34

File đính kèm:

  • pdfBài giảng Nhập môn công nghệ phần mềm - Trần Ngọc Bảo - Mô hình hóa yêu cầu người dùng (Phần 1).pdf