Bài giảng Nhập môn công nghệ phần mềm - Trần Ngọc Bảo - Giai đoạn thiết kế (Phần 2)
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
ge
TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (27)27
Các thành phần trong Sequence Diagram
P
H
Ầ
N
M
Ề
M
P
H
Ầ
N
M
Ề
M
A
M
A
M
• Message
– Self Return Message thông điệp trả
G
N
G
H
Ệ
P
G
N
G
H
Ệ
P
I
A
G
R
A
I
A
G
R
A kết quả từ thông điệp yêu cầu của
chính đối tượng
M
Ô
N
C
Ô
N
M
Ô
N
C
Ô
N
E
N
C
E
D
E
N
C
E
D – Ví dụ:
• Đối tượng người dùng kiểm tra thông tin
đă hậ hệ thố
N
G
N
H
Ậ
P
N
G
N
H
Ậ
P
S
E
Q
U
E
S
E
Q
U
E ng n p ng
B
À
I
G
I
Ả
B
À
I
G
I
Ả
S S
TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (28)28
Các thành phần trong Sequence Diagram
P
H
Ầ
N
M
Ề
M
P
H
Ầ
N
M
Ề
M
A
M
A
M
• Message
– Self Return Message được biểu diễn
G
N
G
H
Ệ
P
G
N
G
H
Ệ
P
I
A
G
R
A
I
A
G
R
A như sau
Message
Object
Actor
M
Ô
N
C
Ô
N
M
Ô
N
C
Ô
N
E
N
C
E
D
E
N
C
E
D
Self Message
Call Message
N
G
N
H
Ậ
P
N
G
N
H
Ậ
P
S
E
Q
U
E
S
E
Q
U
E
Self Call Message
B
À
I
G
I
Ả
B
À
I
G
I
Ả
S S
Return Message
Self Return Message
TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (29)29
Các thành phần trong Sequence Diagram
P
H
Ầ
N
M
Ề
M
P
H
Ầ
N
M
Ề
M
A
M
A
M
• Activation
– Activation được sử dụng để mô tả thời
G
N
G
H
Ệ
P
G
N
G
H
Ệ
P
I
A
G
R
A
I
A
G
R
A gian cần để thực thi một hành động
nào đó.
M
Ô
N
C
Ô
N
M
Ô
N
C
Ô
N
E
N
C
E
D
E
N
C
E
D – Activation được tạo trong chu kỳ sống
của một đối tượng tham gia vào lược
đồ t ầ tự
N
G
N
H
Ậ
P
N
G
N
H
Ậ
P
S
E
Q
U
E
S
E
Q
U
E u n
B
À
I
G
I
Ả
B
À
I
G
I
Ả
S S
TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (30)30
Các thành phần trong Sequence Diagram
P
H
Ầ
N
M
Ề
M
P
H
Ầ
N
M
Ề
M
A
M
A
M
• Activation
– Activation được biểu diễn như sau
G
N
G
H
Ệ
P
G
N
G
H
Ệ
P
I
A
G
R
A
I
A
G
R
A
Message
Object
Actor
M
Ô
N
C
Ô
N
M
Ô
N
C
Ô
N
E
N
C
E
D
E
N
C
E
D
Self Message
Call Message
N
G
N
H
Ậ
P
N
G
N
H
Ậ
P
S
E
Q
U
E
S
E
Q
U
E
Self Call Message
B
À
I
G
I
Ả
B
À
I
G
I
Ả
S S
Return Message
Self Return Message
TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (31)31
NỘI DUNG TRÌNH BÀY
P
H
Ầ
N
M
Ề
M
P
H
Ầ
N
M
Ề
M
A
M
A
M
• Sequence Diagram ?
• Các thành phần trong Sequence diagram
G
N
G
H
Ệ
P
G
N
G
H
Ệ
P
I
A
G
R
A
I
A
G
R
A
• Xây dựng một số Sequence diagram của
M
Ô
N
C
Ô
N
M
Ô
N
C
Ô
N
E
N
C
E
D
E
N
C
E
D ứng dụng quản lý thời khóa biểu
Tạo Sequence diagram trong Power
N
G
N
H
Ậ
P
N
G
N
H
Ậ
P
S
E
Q
U
E
S
E
Q
U
E •
Designer
B
À
I
G
I
Ả
B
À
I
G
I
Ả
S S
• Tạo report
TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (32)32
Các bước xây dựng Sequence Diagram
á
P
H
Ầ
N
M
Ề
M
P
H
Ầ
N
M
Ề
M
A
M
A
M
• X c định actor tham gia
• Xác định các đối tượng tham
G
N
G
H
Ệ
P
G
N
G
H
Ệ
P
I
A
G
R
A
I
A
G
R
A
gia
M
Ô
N
C
Ô
N
M
Ô
N
C
Ô
N
E
N
C
E
D
E
N
C
E
D • Xác định thông điệp trao đổi
giữa các đối tượng
N
G
N
H
Ậ
P
N
G
N
H
Ậ
P
S
E
Q
U
E
S
E
Q
U
E
• Xác định loại thông điệp
B
À
I
G
I
Ả
B
À
I
G
I
Ả
S S
TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (33)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
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 (34)34
– 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 (35)35
Sequence diagram ứng dụng quản lý TKB
P
H
Ầ
N
M
Ề
M
P
H
Ầ
N
M
Ề
M
A
M
A
M
• Sequence diagram mô tả scenario xem
TKB giảng viên
G
N
G
H
Ệ
P
G
N
G
H
Ệ
P
I
A
G
R
A
I
A
G
R
A • Sequence diagram mô tả scenario nhập
TKB lớp
M
Ô
N
C
Ô
N
M
Ô
N
C
Ô
N
E
N
C
E
D
E
N
C
E
D • Sequence diagram mô tả scenario đăng
nhập hệ thống thành công
ô ả ă
N
G
N
H
Ậ
P
N
G
N
H
Ậ
P
S
E
Q
U
E
S
E
Q
U
E • Sequence diagram m t scenario đ ng
nhập hệ thống thất bại
B
À
I
G
I
Ả
B
À
I
G
I
Ả
S S
TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (36)36
Sequence diagram ứng dụng quản lý TKB
P
H
Ầ
N
M
Ề
M
P
H
Ầ
N
M
Ề
M
A
M
A
M
• Sequence diagram mô tả scenario đăng
nhập hệ thống thành công
G
N
G
H
Ệ
P
G
N
G
H
Ệ
P
I
A
G
R
A
I
A
G
R
A
1 : Y e u ca u d a n g n h a p h e th o n g
2 : H i e n th i m a n h i n h d a n g n h a p
G i á o v? kh o a
M a n h i n h ch i n h M a n h i n h d a n g n h a p T h a n h V i e n M a n h i n h Q L T K B
M
Ô
N
C
Ô
N
M
Ô
N
C
Ô
N
E
N
C
E
D
E
N
C
E
D
3 : Y e u ca u g i a o vu n h a p u se r/p a ss
4 : Nh a p Use r/p a ss
N
G
N
H
Ậ
P
N
G
N
H
Ậ
P
S
E
Q
U
E
S
E
Q
U
E 5 : Da n g n h a p
6 : K i em tra u se r/p a ss
7 : K i e m tra u se r/p a ss
8 : K i e m tra h o p l e
B
À
I
G
I
Ả
B
À
I
G
I
Ả
S S
9 : T h o n g b a o d a n g n h a p th a n h co n g 1 0 : H i e n th i m a n h i n h q u a n l y T K B
TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (37)37
NỘI DUNG TRÌNH BÀY
P
H
Ầ
N
M
Ề
M
P
H
Ầ
N
M
Ề
M
A
M
A
M
• Sequence Diagram ?
• Các thành phần trong Sequence diagram
G
N
G
H
Ệ
P
G
N
G
H
Ệ
P
I
A
G
R
A
I
A
G
R
A
• Xây dựng một số Sequence diagram của
M
Ô
N
C
Ô
N
M
Ô
N
C
Ô
N
E
N
C
E
D
E
N
C
E
D ứng dụng quản lý thời khóa biểu
Tạo Sequence diagram trong Power
N
G
N
H
Ậ
P
N
G
N
H
Ậ
P
S
E
Q
U
E
S
E
Q
U
E •
Designer
B
À
I
G
I
Ả
B
À
I
G
I
Ả
S S
• Tạo report
TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (38)38
Tạo Sequence Diagram sử dụng Power Designer
S Di
P
H
Ầ
N
M
Ề
M
P
H
Ầ
N
M
Ề
M
A
M
A
M
• equence agram
• Actor
G
N
G
H
Ệ
P
G
N
G
H
Ệ
P
I
A
G
R
A
I
A
G
R
A • Object
• Messages
M
Ô
N
C
Ô
N
M
Ô
N
C
Ô
N
E
N
C
E
D
E
N
C
E
D
–Message
– Self Message
N
G
N
H
Ậ
P
N
G
N
H
Ậ
P
S
E
Q
U
E
S
E
Q
U
E
– Call Message
Self Call Message
B
À
I
G
I
Ả
B
À
I
G
I
Ả
S S –
– Return Message
Self Ret n Message
TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (39)39
– ur
NỘI DUNG TRÌNH BÀY
P
H
Ầ
N
M
Ề
M
P
H
Ầ
N
M
Ề
M
A
M
A
M
• Sequence Diagram ?
• Các thành phần trong Sequence diagram
G
N
G
H
Ệ
P
G
N
G
H
Ệ
P
I
A
G
R
A
I
A
G
R
A
• Xây dựng một số Sequence diagram của
M
Ô
N
C
Ô
N
M
Ô
N
C
Ô
N
E
N
C
E
D
E
N
C
E
D ứng dụng quản lý thời khóa biểu
Tạo Sequence diagram trong Power
N
G
N
H
Ậ
P
N
G
N
H
Ậ
P
S
E
Q
U
E
S
E
Q
U
E •
Designer
B
À
I
G
I
Ả
B
À
I
G
I
Ả
S S
• Tạo report
TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (40)40
Bài tập
P
H
Ầ
N
M
Ề
M
P
H
Ầ
N
M
Ề
M
A
M
A
M
• Xây dựng Sequence diagram cho các ứng
dụng sau:
G
N
G
H
Ệ
P
G
N
G
H
Ệ
P
I
A
G
R
A
I
A
G
R
A
– Quản lý giải bóng đá vô địch quốc gia
ả ý ì à á à ó
M
Ô
N
C
Ô
N
M
Ô
N
C
Ô
N
E
N
C
E
D
E
N
C
E
D – 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
N
G
N
H
Ậ
P
N
G
N
H
Ậ
P
S
E
Q
U
E
S
E
Q
U
E
– Quản lý giáo vụ trường phổ thông
Quản lý bán hàng
B
À
I
G
I
Ả
B
À
I
G
I
Ả
S S –
TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (41)41
Bài tập
P
H
Ầ
N
M
Ề
M
P
H
Ầ
N
M
Ề
M
A
M
A
M
• Xây dựng Sequence diagram cho các
ứng dụng sau:
G
N
G
H
Ệ
P
G
N
G
H
Ệ
P
I
A
G
R
A
I
A
G
R
A
– Quản lý học viên trung tâm tin học,
M
Ô
N
C
Ô
N
M
Ô
N
C
Ô
N
E
N
C
E
D
E
N
C
E
D
ngoại ngữ
ả ý â ề
N
G
N
H
Ậ
P
N
G
N
H
Ậ
P
S
E
Q
U
E
S
E
Q
U
E – 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
Ả
S S
– 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 (42)42
Ôn tập
P
H
Ầ
N
M
Ề
M
P
H
Ầ
N
M
Ề
M
A
M
A
M
• Sequence diagram là gì ?
Message là gì ?
G
N
G
H
Ệ
P
G
N
G
H
Ệ
P
I
A
G
R
A
I
A
G
R
A •
• Event là gì ?
M
Ô
N
C
Ô
N
M
Ô
N
C
Ô
N
E
N
C
E
D
E
N
C
E
D
• Các loại Message ?
N
G
N
H
Ậ
P
N
G
N
H
Ậ
P
S
E
Q
U
E
S
E
Q
U
E
• Xây dựng Sequence diagram cho một
B
À
I
G
I
Ả
B
À
I
G
I
Ả
S S
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 (43)43
PH
Ầ
N
M
Ề
M
P
H
Ầ
N
M
Ề
M
A
M
A
M
G
N
G
H
Ệ
P
G
N
G
H
Ệ
P
I
A
G
R
A
I
A
G
R
A
M
Ô
N
C
Ô
N
M
Ô
N
C
Ô
N
E
N
C
E
D
E
N
C
E
D
N
G
N
H
Ậ
P
N
G
N
H
Ậ
P
S
E
Q
U
E
S
E
Q
U
E
B
À
I
G
I
Ả
B
À
I
G
I
Ả
S S
TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (44)44 44
File đính kèm:
Bài giảng Nhập môn công nghệ phần mềm - Trần Ngọc Bảo - Giai đoạn thiết kế (Phần 2).pdf

