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

pdf44 trang | Chuyên mục: Công Nghệ Phần Mềm | Chia sẻ: dkS00TYs | Lượt xem: 1531 | 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 - Giai đoạn thiết kế (Phần 2), để xem tài liệu hoàn chỉnh bạn click vào nút "TẢI VỀ" ở trên
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:

  • pdfBà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