Post on 10-Nov-2014
ĐĐạại Hi Họọc Sư Phc Sư Phạạm Tp. Hm Tp. Hồồ ChChíí MinhMinhKhoa ToKhoa Toáán n –– Tin HTin Họọcc
Trình bày: Trần Ngọc BảoEmail: tnbao.dhsp@gmail.com
NHNHẬẬP MÔN CÔNG NGHP MÔN CÔNG NGHỆỆ PHPHẦẦN MN MỀỀMM
Giai đoạn thiết kế
22TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (2)TRTRẦẦN NGN NGỌỌC BC BẢẢO O KHOA TOKHOA TOÁÁN N --TIN HTIN HỌỌC C Đ ĐẠẠI HI HỌỌC SƯ PHC SƯ PHẠẠM TP.HCM (2)M TP.HCM (2)
BBÀÀ
I GI
I GI ẢẢ
NG
NH
NG
NH ẬẬ P
MÔ
N C
ÔN
G N
GH
P M
ÔN
CÔ
NG
NG
H ỆỆ
PHPH ẦẦ N
MN MỀỀ M
M
SEQ
UEN
CE
DIA
GR
AM
SEQ
UEN
CE
DIA
GR
AM
MỤC TIÊU
• Biết được cách thiết kế Sequence diagram
• Biết được các thành phần trong Sequence
diagram
• Biết được cách sử dụng Power Designer
để tạo Sequence Diagram
• Xây dựng một số sequence diagram của
một số ứng dụng
33TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (3)TRTRẦẦN NGN NGỌỌC BC BẢẢO O KHOA TOKHOA TOÁÁN N --TIN HTIN HỌỌC C Đ ĐẠẠI HI HỌỌC SƯ PHC SƯ PHẠẠM TP.HCM (3)M TP.HCM (3)
BBÀÀ
I GI
I GI ẢẢ
NG
NH
NG
NH ẬẬ P
MÔ
N C
ÔN
G N
GH
P M
ÔN
CÔ
NG
NG
H ỆỆ
PHPH ẦẦ N
MN MỀỀ M
M
SEQ
UEN
CE
DIA
GR
AM
SEQ
UEN
CE
DIA
GR
AM
NỘI DUNG TRÌNH BÀY
• Sequence Diagram ?
• Các thành phần trong Sequence diagram
• Xây dựng một số Sequence diagram của
ứng dụng quản lý thời khóa biểu
• Tạo Sequence diagram trong Power
Designer
• Tạo report
44TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (4)TRTRẦẦN NGN NGỌỌC BC BẢẢO O KHOA TOKHOA TOÁÁN N --TIN HTIN HỌỌC C Đ ĐẠẠI HI HỌỌC SƯ PHC SƯ PHẠẠM TP.HCM (4)M TP.HCM (4)
BBÀÀ
I GI
I GI ẢẢ
NG
NH
NG
NH ẬẬ P
MÔ
N C
ÔN
G N
GH
P M
ÔN
CÔ
NG
NG
H ỆỆ
PHPH ẦẦ N
MN MỀỀ M
M
SEQ
UEN
CE
DIA
GR
AM
SEQ
UEN
CE
DIA
GR
AM
NỘI DUNG TRÌNH BÀY
• Sequence Diagram ?
• Các thành phần trong Sequence diagram
• Xây dựng một số Sequence diagram của
ứng dụng quản lý thời khóa biểu
• Tạo Sequence diagram trong Power
Designer
• Tạo report
55TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (5)TRTRẦẦN NGN NGỌỌC BC BẢẢO O KHOA TOKHOA TOÁÁN N --TIN HTIN HỌỌC C Đ ĐẠẠI HI HỌỌC SƯ PHC SƯ PHẠẠM TP.HCM (5)M TP.HCM (5)
BBÀÀ
I GI
I GI ẢẢ
NG
NH
NG
NH ẬẬ P
MÔ
N C
ÔN
G N
GH
P M
ÔN
CÔ
NG
NG
H ỆỆ
PHPH ẦẦ N
MN MỀỀ M
M
SEQ
UEN
CE
DIA
GR
AM
SEQ
UEN
CE
DIA
GR
AM
Copyright © 1997 by Rational Software Corporation
Sequence Diagrams
• Lược đồ tuần tự (Sequence Diagram) mô tả tương tác giữa actor và các đối tượng hệ thống.
• Lược đồ tuần tự mô tả sự tương tác giữa các đối tượng theo trình tựthời gian
• Lược đồ tuần tự thường được dùng để biểu diễn các bước thực hiện trong một kịch bản khai thác (Scenario) của một use-case
66TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (6)TRTRẦẦN NGN NGỌỌC BC BẢẢO O KHOA TOKHOA TOÁÁN N --TIN HTIN HỌỌC C Đ ĐẠẠI HI HỌỌC SƯ PHC SƯ PHẠẠM TP.HCM (6)M TP.HCM (6)
BBÀÀ
I GI
I GI ẢẢ
NG
NH
NG
NH ẬẬ P
MÔ
N C
ÔN
G N
GH
P M
ÔN
CÔ
NG
NG
H ỆỆ
PHPH ẦẦ N
MN MỀỀ M
M
SEQ
UEN
CE
DIA
GR
AM
SEQ
UEN
CE
DIA
GR
AM
Copyright © 1997 by Rational Software Corporation
Ví dụ: Xét ứng dụng quản lý TKB• Hệ thống cho phép bộ phận giáo vụ
Khoa nhập thời khóa biểu, cập nhật thời khóa biểu của tất cả các lớp
• Hệ thống cho phép sinh viên tra cứu thời khóa biểu theo từng học kỳ của lớp
• Hệ thống cho phép giảng viên tra cứu thời khóa biểu giảng dạy trong học kỳ
77TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (7)TRTRẦẦN NGN NGỌỌC BC BẢẢO O KHOA TOKHOA TOÁÁN N --TIN HTIN HỌỌC C Đ ĐẠẠI HI HỌỌC SƯ PHC SƯ PHẠẠM TP.HCM (7)M TP.HCM (7)
BBÀÀ
I GI
I GI ẢẢ
NG
NH
NG
NH ẬẬ P
MÔ
N C
ÔN
G N
GH
P M
ÔN
CÔ
NG
NG
H ỆỆ
PHPH ẦẦ N
MN MỀỀ M
M
SEQ
UEN
CE
DIA
GR
AM
SEQ
UEN
CE
DIA
GR
AM
Ví dụ minh họa• Use case diagrams mô tả hệ thống quản lý thời
khóa biểu
Ví dụ minh họa Use case diagram
<<Uses>>
<<Uses>>
<<Uses>>
<<Uses>>
Giáo vụ khoa
Giảng viên
Sinh viên
Nhập TKB
Đăng nhập
Sửa TKB
Xóa TKB
Xem TKB
Chọn TKB
Xem TKB SV
Xem TKB GV
Sinh viên tại chức Sinh viên chính quy
88TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (8)TRTRẦẦN NGN NGỌỌC BC BẢẢO O KHOA TOKHOA TOÁÁN N --TIN HTIN HỌỌC C Đ ĐẠẠI HI HỌỌC SƯ PHC SƯ PHẠẠM TP.HCM (8)M TP.HCM (8)
BBÀÀ
I GI
I GI ẢẢ
NG
NH
NG
NH ẬẬ P
MÔ
N C
ÔN
G N
GH
P M
ÔN
CÔ
NG
NG
H ỆỆ
PHPH ẦẦ N
MN MỀỀ M
M
SEQ
UEN
CE
DIA
GR
AM
SEQ
UEN
CE
DIA
GR
AM
Ví dụ minh họa: ứng dụng TKB
• Use case• Action Steps
– Chọn chức năng xem thời khóa biểu– Hiển thị màn hình cho phép người dùng chọn
thông tin cần xem– Chọn niên khóa từ danh sách hiện có trong
hệ thống– Chọn học kỳ từ danh sách hiện có trong hệ
thống– Chọn lớp hoặc tên giảng viên cần xem trong
danh sách lớp và giảng viên hiện có trong hệthống
– Hiển thị thông tin chi tiết thời khóa biểu lớp hoặc thời khóa biểu của giảng viên
Xem TKB
Tran Ngoc Bao Tran Ngoc Bao DaiDai hoc Su Pham TP.HCMhoc Su Pham TP.HCM99TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (9)TRTRẦẦN NGN NGỌỌC BC BẢẢO O KHOA TOKHOA TOÁÁN N --TIN HTIN HỌỌC C Đ ĐẠẠI HI HỌỌC SƯ PHC SƯ PHẠẠM TP.HCM (9)M TP.HCM (9)
Ví dụ minh họa• Sequence
diagram mô tảuse-case xem TKB hệ thống quản lý thời khóa biểu
1: Chon chuc nang xem TKB
2: Hien thi man hinh xem TKB
3: Lay DS Lop
5: Lay danh sach Nien khoa
4: Danh sach lop
Danh sach nien khoa
Y/C Chon thong tin can xem
Chon lop
Chon niem khoa
Chon hoc ky
Chon Xem TKB
Lay TKB Lop
TKB lop
Sinh viên
Man hinh chinh Man hinh xem TKB Lop Nien khoa TKB Lop
{Condition}strict
1: Chon chuc nang xem TKB
2: Hien thi man hinh xem TKB
3: Lay DS Lop
5: Lay danh sach Nien khoa
4: Danh sach lop
Danh sach nien khoa
Y/C Chon thong tin can xem
Chon lop
Chon niem khoa
Chon hoc ky
Chon Xem TKB
Lay TKB Lop
TKB lop
1010TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (10)TRTRẦẦN NGN NGỌỌC BC BẢẢO O KHOA TOKHOA TOÁÁN N --TIN HTIN HỌỌC C Đ ĐẠẠI HI HỌỌC SƯ PHC SƯ PHẠẠM TP.HCM (10)M TP.HCM (10)
BBÀÀ
I GI
I GI ẢẢ
NG
NH
NG
NH ẬẬ P
MÔ
N C
ÔN
G N
GH
P M
ÔN
CÔ
NG
NG
H ỆỆ
PHPH ẦẦ N
MN MỀỀ M
M
SEQ
UEN
CE
DIA
GR
AM
SEQ
UEN
CE
DIA
GR
AM
NỘI DUNG TRÌNH BÀY
• Sequence Diagram ?
• Các thành phần trong Sequence diagram
• Xây dựng một số Sequence diagram của
ứng dụng quản lý thời khóa biểu
• Tạo Sequence diagram trong Power
Designer
• Tạo report
Tran Ngoc Bao Tran Ngoc Bao DaiDai hoc Su Pham TP.HCMhoc Su Pham TP.HCM1111TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (11)TRTRẦẦN NGN NGỌỌC BC BẢẢO O KHOA TOKHOA TOÁÁN N --TIN HTIN HỌỌC C Đ ĐẠẠI HI HỌỌC SƯ PHC SƯ PHẠẠM TP.HCM (11)M TP.HCM (11)
Các thành phần trong Sequence Diagram• Lược đồ tuần tự có 2 trục
– Trục dọc chỉ thời gian – Trục ngang biểu diễn tập hợp các đối tượng
1: Chon chuc nang xem TKB
2: Hien thi man hinh xem TKB
3: Lay DS Lop
5: Lay danh sach Nien khoa
4: Danh sach lop
Danh sach nien khoa
Y/C Chon thong tin can xem
Chon lop
Chon niem khoa
Chon hoc ky
Chon Xem TKB
Lay TKB Lop
TKB lop
Sinh viên
Man hinh chinh Man hinh xem TKB Lop Nien khoa TKB Lop
{Condition}strict
1: Chon chuc nang xem TKB
2: Hien thi man hinh xem TKB
3: Lay DS Lop
5: Lay danh sach Nien khoa
4: Danh sach lop
Danh sach nien khoa
Y/C Chon thong tin can xem
Chon lop
Chon niem khoa
Chon hoc ky
Chon Xem TKB
Lay TKB Lop
TKB lop
1212TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (12)TRTRẦẦN NGN NGỌỌC BC BẢẢO O KHOA TOKHOA TOÁÁN N --TIN HTIN HỌỌC C Đ ĐẠẠI HI HỌỌC SƯ PHC SƯ PHẠẠM TP.HCM (12)M TP.HCM (12)
BBÀÀ
I GI
I GI ẢẢ
NG
NH
NG
NH ẬẬ P
MÔ
N C
ÔN
G N
GH
P M
ÔN
CÔ
NG
NG
H ỆỆ
PHPH ẦẦ N
MN MỀỀ M
M
SEQ
UEN
CE
DIA
GR
AM
SEQ
UEN
CE
DIA
GR
AM
Các thành phần trong Sequence Diagram
• Actor
• Object
• Message
1313TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (13)TRTRẦẦN NGN NGỌỌC BC BẢẢO O KHOA TOKHOA TOÁÁN N --TIN HTIN HỌỌC C Đ ĐẠẠI HI HỌỌC SƯ PHC SƯ PHẠẠM TP.HCM (13)M TP.HCM (13)
BBÀÀ
I GI
I GI ẢẢ
NG
NH
NG
NH ẬẬ P
MÔ
N C
ÔN
G N
GH
P M
ÔN
CÔ
NG
NG
H ỆỆ
PHPH ẦẦ N
MN MỀỀ M
M
SEQ
UEN
CE
DIA
GR
AM
SEQ
UEN
CE
DIA
GR
AM
Các thành phần trong Sequence Diagram• Actor
– Tác nhân bên ngoài tương tác với hệthống
Actor
1414TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (14)TRTRẦẦN NGN NGỌỌC BC BẢẢO O KHOA TOKHOA TOÁÁN N --TIN HTIN HỌỌC C Đ ĐẠẠI HI HỌỌC SƯ PHC SƯ PHẠẠM TP.HCM (14)M TP.HCM (14)
BBÀÀ
I GI
I GI ẢẢ
NG
NH
NG
NH ẬẬ P
MÔ
N C
ÔN
G N
GH
P M
ÔN
CÔ
NG
NG
H ỆỆ
PHPH ẦẦ N
MN MỀỀ M
M
SEQ
UEN
CE
DIA
GR
AM
SEQ
UEN
CE
DIA
GR
AM
Các thành phần trong Sequence Diagram
• Object– Đối tượng tham gia
quá trình tương tác giữa người dùng vàhệ thống
• Object lifetime– Mô tả chu kỳ sống
của đối tượng trong toàn bộ sequence diagram
ObjectObject
1515TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (15)TRTRẦẦN NGN NGỌỌC BC BẢẢO O KHOA TOKHOA TOÁÁN N --TIN HTIN HỌỌC C Đ ĐẠẠI HI HỌỌC SƯ PHC SƯ PHẠẠM TP.HCM (15)M TP.HCM (15)
BBÀÀ
I GI
I GI ẢẢ
NG
NH
NG
NH ẬẬ P
MÔ
N C
ÔN
G N
GH
P M
ÔN
CÔ
NG
NG
H ỆỆ
PHPH ẦẦ N
MN MỀỀ M
M
SEQ
UEN
CE
DIA
GR
AM
SEQ
UEN
CE
DIA
GR
AM
Các thành phần trong Sequence Diagram
• Message
Message
Self Message
Call Message
Self Call Message
Return Message
Self Return Message
Object
ActorMessage
Self Message
Call Message
Self Call Message
Return Message
Self Return Message
1616TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (16)TRTRẦẦN NGN NGỌỌC BC BẢẢO O KHOA TOKHOA TOÁÁN N --TIN HTIN HỌỌC C Đ ĐẠẠI HI HỌỌC SƯ PHC SƯ PHẠẠM TP.HCM (16)M TP.HCM (16)
BBÀÀ
I GI
I GI ẢẢ
NG
NH
NG
NH ẬẬ P
MÔ
N C
ÔN
G N
GH
P M
ÔN
CÔ
NG
NG
H ỆỆ
PHPH ẦẦ N
MN MỀỀ M
M
SEQ
UEN
CE
DIA
GR
AM
SEQ
UEN
CE
DIA
GR
AM
Các thành phần trong Sequence Diagram
• Message – Thông điệp– Lược đồ tuần tự mô tả chuỗi các thông điệp gởi và nhận giữa các đối tượng
– Thông điệp mô tả loại tương tác giữa các lớp đối tượng
– Thông điệp được gởi từ đối tượng này sang đối tượng khác
– Thông điệp có thể là 1 yêu cầu thực thi hệ thống, lời gọi hàm khởi tạo đối tượng, hủy đối tượng, cập nhật đối tượng,...
1717TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (17)TRTRẦẦN NGN NGỌỌC BC BẢẢO O KHOA TOKHOA TOÁÁN N --TIN HTIN HỌỌC C Đ ĐẠẠI HI HỌỌC SƯ PHC SƯ PHẠẠM TP.HCM (17)M TP.HCM (17)
BBÀÀ
I GI
I GI ẢẢ
NG
NH
NG
NH ẬẬ P
MÔ
N C
ÔN
G N
GH
P M
ÔN
CÔ
NG
NG
H ỆỆ
PHPH ẦẦ N
MN MỀỀ M
M
SEQ
UEN
CE
DIA
GR
AM
SEQ
UEN
CE
DIA
GR
AM
Các thành phần trong Sequence Diagram
• Phân loại thông điệp– Message– Self Message– Call Message– Self Call Message– Return Message– Self Return Message
1818TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (18)TRTRẦẦN NGN NGỌỌC BC BẢẢO O KHOA TOKHOA TOÁÁN N --TIN HTIN HỌỌC C Đ ĐẠẠI HI HỌỌC SƯ PHC SƯ PHẠẠM TP.HCM (18)M TP.HCM (18)
BBÀÀ
I GI
I GI ẢẢ
NG
NH
NG
NH ẬẬ P
MÔ
N C
ÔN
G N
GH
P M
ÔN
CÔ
NG
NG
H ỆỆ
PHPH ẦẦ N
MN MỀỀ M
M
SEQ
UEN
CE
DIA
GR
AM
SEQ
UEN
CE
DIA
GR
AM
Các thành phần trong Sequence Diagram
• Message– Message là thông điệp được gởi từ đối
tượng A sang đối tượng B, yêu cầu đối B thực hiện một hành động, xử lý
– Ví dụ:• Sinh viên chọn chức năng xem thời khóa
biểu từ màn hình chính• Sinh viên chọn lớp từ màn hình xem TKB• …
1919TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (19)TRTRẦẦN NGN NGỌỌC BC BẢẢO O KHOA TOKHOA TOÁÁN N --TIN HTIN HỌỌC C Đ ĐẠẠI HI HỌỌC SƯ PHC SƯ PHẠẠM TP.HCM (19)M TP.HCM (19)
BBÀÀ
I GI
I GI ẢẢ
NG
NH
NG
NH ẬẬ P
MÔ
N C
ÔN
G N
GH
P M
ÔN
CÔ
NG
NG
H ỆỆ
PHPH ẦẦ N
MN MỀỀ M
M
SEQ
UEN
CE
DIA
GR
AM
SEQ
UEN
CE
DIA
GR
AM
Các thành phần trong Sequence Diagram
• Message– Message được biểu diễn như sau
1: Chon chuc nang xem TKB
Man hinh chinh
Sinh viên
1: Chon chuc nang xem TKB
Message
Actor
Object
Message
2020TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (20)TRTRẦẦN NGN NGỌỌC BC BẢẢO O KHOA TOKHOA TOÁÁN N --TIN HTIN HỌỌC C Đ ĐẠẠI HI HỌỌC SƯ PHC SƯ PHẠẠM TP.HCM (20)M TP.HCM (20)
BBÀÀ
I GI
I GI ẢẢ
NG
NH
NG
NH ẬẬ P
MÔ
N C
ÔN
G N
GH
P M
ÔN
CÔ
NG
NG
H ỆỆ
PHPH ẦẦ N
MN MỀỀ M
M
SEQ
UEN
CE
DIA
GR
AM
SEQ
UEN
CE
DIA
GR
AM
Các thành phần trong Sequence Diagram
• Message– Self Message là thông điệp được gởi
từ đối tượng A đến chính nó, yêu cầu đối thực hiện một hành động, xử lý nào đó
– Ví dụ:• Sinh viên nhập thông tin đăng nhập hệ
thống• Hệ thống kiểm tra thông tin đăng nhập• …
2121TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (21)TRTRẦẦN NGN NGỌỌC BC BẢẢO O KHOA TOKHOA TOÁÁN N --TIN HTIN HỌỌC C Đ ĐẠẠI HI HỌỌC SƯ PHC SƯ PHẠẠM TP.HCM (21)M TP.HCM (21)
BBÀÀ
I GI
I GI ẢẢ
NG
NH
NG
NH ẬẬ P
MÔ
N C
ÔN
G N
GH
P M
ÔN
CÔ
NG
NG
H ỆỆ
PHPH ẦẦ N
MN MỀỀ M
M
SEQ
UEN
CE
DIA
GR
AM
SEQ
UEN
CE
DIA
GR
AM
Các thành phần trong Sequence Diagram
• Message– Self Message được biểu diễn như sau
Self Message 1
Actor
Self Message 1
Self Message
Object
Self Message
1: Yeu cau nhap TKB
2: Hien thi man hinh dang nhap
3: Nhap thong tin dang nhap
He thong
Giáo v? khoa
1: Yeu cau nhap TKB
2: Hien thi man hinh dang nhap
3: Nhap thong tin dang nhap
2222TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (22)TRTRẦẦN NGN NGỌỌC BC BẢẢO O KHOA TOKHOA TOÁÁN N --TIN HTIN HỌỌC C Đ ĐẠẠI HI HỌỌC SƯ PHC SƯ PHẠẠM TP.HCM (22)M TP.HCM (22)
BBÀÀ
I GI
I GI ẢẢ
NG
NH
NG
NH ẬẬ P
MÔ
N C
ÔN
G N
GH
P M
ÔN
CÔ
NG
NG
H ỆỆ
PHPH ẦẦ N
MN MỀỀ M
M
SEQ
UEN
CE
DIA
GR
AM
SEQ
UEN
CE
DIA
GR
AM
Các thành phần trong Sequence Diagram
• Message– Call Message biểu diễn đối tượng A
gọi thủ tục của đối tượng B– Ví dụ:
• Màn hình chính gọi thủ tục Show (hiển thị) màn hình xem TKB
• Màn hình xem TKB gọi thủ tục lấy danh sách lớp của đối tượng lớp
• Giáo vụ gọi hàm kiểm tra thông tin đăng nhập hệ thống
2323TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (23)TRTRẦẦN NGN NGỌỌC BC BẢẢO O KHOA TOKHOA TOÁÁN N --TIN HTIN HỌỌC C Đ ĐẠẠI HI HỌỌC SƯ PHC SƯ PHẠẠM TP.HCM (23)M TP.HCM (23)
BBÀÀ
I GI
I GI ẢẢ
NG
NH
NG
NH ẬẬ P
MÔ
N C
ÔN
G N
GH
P M
ÔN
CÔ
NG
NG
H ỆỆ
PHPH ẦẦ N
MN MỀỀ M
M
SEQ
UEN
CE
DIA
GR
AM
SEQ
UEN
CE
DIA
GR
AM
Các thành phần trong Sequence Diagram
• Message– Call Message được biểu diễn như sau
1: Call Message 1
Call Message 2
Actor_7
Object_10 Object_11
1: Call Message 1
Call Message 2
Yeu cau nhap TKB
Hien thi man hinh dang nhap
Goi ham kiem tra thong tin dang nhap
Giáo v? khoa
Man hinh chinh Man hinh dang nhap
Yeu cau nhap TKB
Hien thi man hinh dang nhap
Goi ham kiem tra thong tin dang nhap
2424TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (24)TRTRẦẦN NGN NGỌỌC BC BẢẢO O KHOA TOKHOA TOÁÁN N --TIN HTIN HỌỌC C Đ ĐẠẠI HI HỌỌC SƯ PHC SƯ PHẠẠM TP.HCM (24)M TP.HCM (24)
BBÀÀ
I GI
I GI ẢẢ
NG
NH
NG
NH ẬẬ P
MÔ
N C
ÔN
G N
GH
P M
ÔN
CÔ
NG
NG
H ỆỆ
PHPH ẦẦ N
MN MỀỀ M
M
SEQ
UEN
CE
DIA
GR
AM
SEQ
UEN
CE
DIA
GR
AM
Các thành phần trong Sequence Diagram
• Message– Self Call Message là thông điệp mà đối
tượng gọi thủ tục/hàm của chính nó.– Ví dụ:
• Kiểm tra thông tin username/password• Thêm mới TKB của một lớp ⇔ thêm một đối tượng TKB lớp
• Hiển thị thông tin TKB lớp lên màn hình xem TKB lớp
2525TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (25)TRTRẦẦN NGN NGỌỌC BC BẢẢO O KHOA TOKHOA TOÁÁN N --TIN HTIN HỌỌC C Đ ĐẠẠI HI HỌỌC SƯ PHC SƯ PHẠẠM TP.HCM (25)M TP.HCM (25)
BBÀÀ
I GI
I GI ẢẢ
NG
NH
NG
NH ẬẬ P
MÔ
N C
ÔN
G N
GH
P M
ÔN
CÔ
NG
NG
H ỆỆ
PHPH ẦẦ N
MN MỀỀ M
M
SEQ
UEN
CE
DIA
GR
AM
SEQ
UEN
CE
DIA
GR
AM
Các thành phần trong Sequence Diagram
• Message– Self Call Message được biểu diễn như
sau
Message
Self Message
Call Message
Self Call Message
Return Message
Self Return Message
Object
ActorMessage
Self Message
Call Message
Self Call Message
Return Message
Self Return Message
2626TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (26)TRTRẦẦN NGN NGỌỌC BC BẢẢO O KHOA TOKHOA TOÁÁN N --TIN HTIN HỌỌC C Đ ĐẠẠI HI HỌỌC SƯ PHC SƯ PHẠẠM TP.HCM (26)M TP.HCM (26)
BBÀÀ
I GI
I GI ẢẢ
NG
NH
NG
NH ẬẬ P
MÔ
N C
ÔN
G N
GH
P M
ÔN
CÔ
NG
NG
H ỆỆ
PHPH ẦẦ N
MN MỀỀ M
M
SEQ
UEN
CE
DIA
GR
AM
SEQ
UEN
CE
DIA
GR
AM
Các thành phần trong Sequence Diagram
• Message– Return Message thông điệp gởi về từ đối tượng nhận (kết quả ứng thông điệp đối tượng A yêu cầu đối tượng B thực hiện)
– Ví dụ:• Danh sách lớp được gởi về từ đối tượng
lớp cho đối tượng màn hình xem TKB (ứng với thông điệp yêu cầu lấy danh sách lớp từ màn hình xem TKB gởi cho đối tượng lớp)
• Thông điệp trả về kết quả kiểm tra đăng nhập hệ thống (thành công/thất bại)
2727TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (27)TRTRẦẦN NGN NGỌỌC BC BẢẢO O KHOA TOKHOA TOÁÁN N --TIN HTIN HỌỌC C Đ ĐẠẠI HI HỌỌC SƯ PHC SƯ PHẠẠM TP.HCM (27)M TP.HCM (27)
BBÀÀ
I GI
I GI ẢẢ
NG
NH
NG
NH ẬẬ P
MÔ
N C
ÔN
G N
GH
P M
ÔN
CÔ
NG
NG
H ỆỆ
PHPH ẦẦ N
MN MỀỀ M
M
SEQ
UEN
CE
DIA
GR
AM
SEQ
UEN
CE
DIA
GR
AM
Các thành phần trong Sequence Diagram
• Message– Return Message được biểu diễn như
sauMessage
Self Message
Call Message
Self Call Message
Return Message
Self Return Message
Object
ActorMessage
Self Message
Call Message
Self Call Message
Return Message
Self Return Message
2828TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (28)TRTRẦẦN NGN NGỌỌC BC BẢẢO O KHOA TOKHOA TOÁÁN N --TIN HTIN HỌỌC C Đ ĐẠẠI HI HỌỌC SƯ PHC SƯ PHẠẠM TP.HCM (28)M TP.HCM (28)
BBÀÀ
I GI
I GI ẢẢ
NG
NH
NG
NH ẬẬ P
MÔ
N C
ÔN
G N
GH
P M
ÔN
CÔ
NG
NG
H ỆỆ
PHPH ẦẦ N
MN MỀỀ M
M
SEQ
UEN
CE
DIA
GR
AM
SEQ
UEN
CE
DIA
GR
AM
Các thành phần trong Sequence Diagram
• Message– Self Return Message thông điệp trả
kết quả từ thông điệp yêu cầu của chính đối tượng
– Ví dụ:• Đối tượng người dùng kiểm tra thông tin đăng nhập hệ thống
2929TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (29)TRTRẦẦN NGN NGỌỌC BC BẢẢO O KHOA TOKHOA TOÁÁN N --TIN HTIN HỌỌC C Đ ĐẠẠI HI HỌỌC SƯ PHC SƯ PHẠẠM TP.HCM (29)M TP.HCM (29)
BBÀÀ
I GI
I GI ẢẢ
NG
NH
NG
NH ẬẬ P
MÔ
N C
ÔN
G N
GH
P M
ÔN
CÔ
NG
NG
H ỆỆ
PHPH ẦẦ N
MN MỀỀ M
M
SEQ
UEN
CE
DIA
GR
AM
SEQ
UEN
CE
DIA
GR
AM
Các thành phần trong Sequence Diagram
• Message– Self Return Message được biểu diễn
như sau
Message
Self Message
Call Message
Self Call Message
Return Message
Self Return Message
Object
ActorMessage
Self Message
Call Message
Self Call Message
Return Message
Self Return Message
3030TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (30)TRTRẦẦN NGN NGỌỌC BC BẢẢO O KHOA TOKHOA TOÁÁN N --TIN HTIN HỌỌC C Đ ĐẠẠI HI HỌỌC SƯ PHC SƯ PHẠẠM TP.HCM (30)M TP.HCM (30)
BBÀÀ
I GI
I GI ẢẢ
NG
NH
NG
NH ẬẬ P
MÔ
N C
ÔN
G N
GH
P M
ÔN
CÔ
NG
NG
H ỆỆ
PHPH ẦẦ N
MN MỀỀ M
M
SEQ
UEN
CE
DIA
GR
AM
SEQ
UEN
CE
DIA
GR
AM
Các thành phần trong Sequence Diagram
• Activation– Activation được sử dụng để mô tả thời
gian cần để thực thi một hành động nào đó.
– Activation được tạo trong chu kỳ sống của một đối tượng
3131TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (31)TRTRẦẦN NGN NGỌỌC BC BẢẢO O KHOA TOKHOA TOÁÁN N --TIN HTIN HỌỌC C Đ ĐẠẠI HI HỌỌC SƯ PHC SƯ PHẠẠM TP.HCM (31)M TP.HCM (31)
BBÀÀ
I GI
I GI ẢẢ
NG
NH
NG
NH ẬẬ P
MÔ
N C
ÔN
G N
GH
P M
ÔN
CÔ
NG
NG
H ỆỆ
PHPH ẦẦ N
MN MỀỀ M
M
SEQ
UEN
CE
DIA
GR
AM
SEQ
UEN
CE
DIA
GR
AM
Các thành phần trong Sequence Diagram
• Activation– Activation được biểu diễn như sau
Message
Self Message
Call Message
Self Call Message
Return Message
Self Return Message
Object
ActorMessage
Self Message
Call Message
Self Call Message
Return Message
Self Return Message
3232TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (32)TRTRẦẦN NGN NGỌỌC BC BẢẢO O KHOA TOKHOA TOÁÁN N --TIN HTIN HỌỌC C Đ ĐẠẠI HI HỌỌC SƯ PHC SƯ PHẠẠM TP.HCM (32)M TP.HCM (32)
BBÀÀ
I GI
I GI ẢẢ
NG
NH
NG
NH ẬẬ P
MÔ
N C
ÔN
G N
GH
P M
ÔN
CÔ
NG
NG
H ỆỆ
PHPH ẦẦ N
MN MỀỀ M
M
SEQ
UEN
CE
DIA
GR
AM
SEQ
UEN
CE
DIA
GR
AM
NỘI DUNG TRÌNH BÀY
• Sequence Diagram ?
• Các thành phần trong Sequence diagram
• Xây dựng một số Sequence diagram của
ứng dụng quản lý thời khóa biểu
• Tạo Sequence diagram trong Power
Designer
• Tạo report
Tran Ngoc Bao Tran Ngoc Bao DaiDai hoc Su Pham TP.HCMhoc Su Pham TP.HCM3333TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (33)TRTRẦẦN NGN NGỌỌC BC BẢẢO O KHOA TOKHOA TOÁÁN N --TIN HTIN HỌỌC C Đ ĐẠẠI HI HỌỌC SƯ PHC SƯ PHẠẠM TP.HCM (33)M TP.HCM (33)
Sequence 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– Hệ thống hiển thị thông tin TKB lớp
Tran Ngoc Bao Tran Ngoc Bao DaiDai hoc Su Pham TP.HCMhoc Su Pham TP.HCM3434TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (34)TRTRẦẦN NGN NGỌỌC BC BẢẢO O KHOA TOKHOA TOÁÁN N --TIN HTIN HỌỌC C Đ ĐẠẠI HI HỌỌC SƯ PHC SƯ PHẠẠM TP.HCM (34)M TP.HCM (34)
Sequence diagram ứng dụng quản lý TKB
• Sequence diagram mô tảuse-case xem TKB lớp
1: Chon chuc nang xem TKB
2: Hien thi man hinh xem TKB
3: Lay DS Lop
5: Lay danh sach Nien khoa
4: Danh sach lop
6: Danh sach nien khoa
7: Y/C Chon thong tin can xem
8: Chon lop
9: Chon niem khoa
10: Chon hoc ky
11: Chon Xem TKB
12: Lay TKB Lop
13: TKB lop
14: Hien thi thong tin TKB lop
Sinh viên
Man hinh chinh Man hinh xem TKB Lop Nien khoa TKB Lop
strict
strict
{Condition}loop
1: Chon chuc nang xem TKB
2: Hien thi man hinh xem TKB
3: Lay DS Lop
5: Lay danh sach Nien khoa
4: Danh sach lop
6: Danh sach nien khoa
7: Y/C Chon thong tin can xem
8: Chon lop
9: Chon niem khoa
10: Chon hoc ky
11: Chon Xem TKB
12: Lay TKB Lop
13: TKB lop
14: Hien thi thong tin TKB lop
3535TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (35)TRTRẦẦN NGN NGỌỌC BC BẢẢO O KHOA TOKHOA TOÁÁN N --TIN HTIN HỌỌC C Đ ĐẠẠI HI HỌỌC SƯ PHC SƯ PHẠẠM TP.HCM (35)M TP.HCM (35)
BBÀÀ
I GI
I GI ẢẢ
NG
NH
NG
NH ẬẬ P
MÔ
N C
ÔN
G N
GH
P M
ÔN
CÔ
NG
NG
H ỆỆ
PHPH ẦẦ N
MN MỀỀ M
M
SEQ
UEN
CE
DIA
GR
AM
SEQ
UEN
CE
DIA
GR
AM
Sequence diagram ứng dụng quản lý TKB
• Sequence diagram mô tả scenario xem TKB giảng viên
• Sequence diagram mô tả scenario nhập TKB lớp
• Sequence diagram mô tả scenario đăng nhập hệ thống thành công
• Sequence diagram mô tả scenario đăng nhập hệ thống thất bại
3636TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (36)TRTRẦẦN NGN NGỌỌC BC BẢẢO O KHOA TOKHOA TOÁÁN N --TIN HTIN HỌỌC C Đ ĐẠẠI HI HỌỌC SƯ PHC SƯ PHẠẠM TP.HCM (36)M TP.HCM (36)
BBÀÀ
I GI
I GI ẢẢ
NG
NH
NG
NH ẬẬ P
MÔ
N C
ÔN
G N
GH
P M
ÔN
CÔ
NG
NG
H ỆỆ
PHPH ẦẦ N
MN MỀỀ M
M
SEQ
UEN
CE
DIA
GR
AM
SEQ
UEN
CE
DIA
GR
AM
NỘI DUNG TRÌNH BÀY
• Sequence Diagram ?
• Các thành phần trong Sequence diagram
• Xây dựng một số Sequence diagram của
ứng dụng quản lý thời khóa biểu
• Tạo Sequence diagram trong Power
Designer
• Tạo report
3737TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (37)TRTRẦẦN NGN NGỌỌC BC BẢẢO O KHOA TOKHOA TOÁÁN N --TIN HTIN HỌỌC C Đ ĐẠẠI HI HỌỌC SƯ PHC SƯ PHẠẠM TP.HCM (37)M TP.HCM (37)
BBÀÀ
I GI
I GI ẢẢ
NG
NH
NG
NH ẬẬ P
MÔ
N C
ÔN
G N
GH
P M
ÔN
CÔ
NG
NG
H ỆỆ
PHPH ẦẦ N
MN MỀỀ M
M
SEQ
UEN
CE
DIA
GR
AM
SEQ
UEN
CE
DIA
GR
AM
Tạo Sequence Diagram sử dụng Power Designer
• Sequence Diagram• Actor• Object• Messages
– Message– Self Message– Call Message– Self Call Message– Return Message– Self Return Message
3838TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (38)TRTRẦẦN NGN NGỌỌC BC BẢẢO O KHOA TOKHOA TOÁÁN N --TIN HTIN HỌỌC C Đ ĐẠẠI HI HỌỌC SƯ PHC SƯ PHẠẠM TP.HCM (38)M TP.HCM (38)
BBÀÀ
I GI
I GI ẢẢ
NG
NH
NG
NH ẬẬ P
MÔ
N C
ÔN
G N
GH
P M
ÔN
CÔ
NG
NG
H ỆỆ
PHPH ẦẦ N
MN MỀỀ M
M
SEQ
UEN
CE
DIA
GR
AM
SEQ
UEN
CE
DIA
GR
AM
NỘI DUNG TRÌNH BÀY
• Sequence Diagram ?
• Các thành phần trong Sequence diagram
• Xây dựng một số Sequence diagram của
ứng dụng quản lý thời khóa biểu
• Tạo Sequence diagram trong Power
Designer
• Tạo report
3939TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (39)TRTRẦẦN NGN NGỌỌC BC BẢẢO O KHOA TOKHOA TOÁÁN N --TIN HTIN HỌỌC C Đ ĐẠẠI HI HỌỌC SƯ PHC SƯ PHẠẠM TP.HCM (39)M TP.HCM (39)
BBÀÀ
I GI
I GI ẢẢ
NG
NH
NG
NH ẬẬ P
MÔ
N C
ÔN
G N
GH
P M
ÔN
CÔ
NG
NG
H ỆỆ
PHPH ẦẦ N
MN MỀỀ M
M
SEQ
UEN
CE
DIA
GR
AM
SEQ
UEN
CE
DIA
GR
AM
Bài tập
• Xây dựng Sequence diagram cho các ứng
dụng sau:
– Quản lý giải bóng đá vô địch quốc gia
– Quản lý bình chọn bài hát hay Làn sóng xanh
– Quản lý giáo vụ trường đại học
– Quản lý giáo vụ trường phổ thông
– Quản lý bán hàng
4040TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (40)TRTRẦẦN NGN NGỌỌC BC BẢẢO O KHOA TOKHOA TOÁÁN N --TIN HTIN HỌỌC C Đ ĐẠẠI HI HỌỌC SƯ PHC SƯ PHẠẠM TP.HCM (40)M TP.HCM (40)
BBÀÀ
I GI
I GI ẢẢ
NG
NH
NG
NH ẬẬ P
MÔ
N C
ÔN
G N
GH
P M
ÔN
CÔ
NG
NG
H ỆỆ
PHPH ẦẦ N
MN MỀỀ M
M
SEQ
UEN
CE
DIA
GR
AM
SEQ
UEN
CE
DIA
GR
AM
Bài tập
• Xây dựng Sequence diagram cho các
ứng dụng sau:
– Quản lý học viên trung tâm tin học,
ngoại ngữ
– Quản lý nhân sự - tiền lương
– Quản lý bán hàng trực tuyến
– Quản lý nhà trẻ
4141TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (41)TRTRẦẦN NGN NGỌỌC BC BẢẢO O KHOA TOKHOA TOÁÁN N --TIN HTIN HỌỌC C Đ ĐẠẠI HI HỌỌC SƯ PHC SƯ PHẠẠM TP.HCM (41)M TP.HCM (41)
BBÀÀ
I GI
I GI ẢẢ
NG
NH
NG
NH ẬẬ P
MÔ
N C
ÔN
G N
GH
P M
ÔN
CÔ
NG
NG
H ỆỆ
PHPH ẦẦ N
MN MỀỀ M
M
SEQ
UEN
CE
DIA
GR
AM
SEQ
UEN
CE
DIA
GR
AM
Ôn tập
• Sequence diagram là gì ?
• Message là gì ?
• Event là gì ?
• Các loại Message ?
• Xây dựng Sequence diagram cho một
số ứng dụng trong phần bài tập
4242TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (42)TRTRẦẦN NGN NGỌỌC BC BẢẢO O KHOA TOKHOA TOÁÁN N --TIN HTIN HỌỌC C Đ ĐẠẠI HI HỌỌC SƯ PHC SƯ PHẠẠM TP.HCM (42)M TP.HCM (42)
BBÀÀ
I GI
I GI ẢẢ
NG
NH
NG
NH ẬẬ P
MÔ
N C
ÔN
G N
GH
P M
ÔN
CÔ
NG
NG
H ỆỆ
PHPH ẦẦ N
MN MỀỀ M
M
SEQ
UEN
CE
DIA
GR
AM
SEQ
UEN
CE
DIA
GR
AM
42