52492617 Sequence Diagram

42
Đ Đ i H i H c Sư Ph c Sư Ph m Tp. H m Tp. H Ch Ch í í Minh Minh Khoa To Khoa To á á n n Tin H Tin H c c Trình bày: Trn Ngc Bo Email: [email protected] NH NH P MÔN CÔNG NGH P MÔN CÔNG NGH PH PH N M N M M M Giai đon thiết kế

Transcript of 52492617 Sequence Diagram

Page 1: 52492617 Sequence Diagram

ĐĐạạ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: [email protected]

NHNHẬẬP MÔN CÔNG NGHP MÔN CÔNG NGHỆỆ PHPHẦẦN MN MỀỀMM

Giai đoạn thiết kế

Page 2: 52492617 Sequence Diagram

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

N C

ÔN

G N

GH

P M

ÔN

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

Page 3: 52492617 Sequence Diagram

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

N C

ÔN

G N

GH

P M

ÔN

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

Page 4: 52492617 Sequence Diagram

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

N C

ÔN

G N

GH

P M

ÔN

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

Page 5: 52492617 Sequence Diagram

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

N C

ÔN

G N

GH

P M

ÔN

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

Page 6: 52492617 Sequence Diagram

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

N C

ÔN

G N

GH

P M

ÔN

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ỳ

Page 7: 52492617 Sequence Diagram

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

N C

ÔN

G N

GH

P M

ÔN

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

Page 8: 52492617 Sequence Diagram

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

N C

ÔN

G N

GH

P M

ÔN

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

Page 9: 52492617 Sequence Diagram

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

Page 10: 52492617 Sequence Diagram

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

N C

ÔN

G N

GH

P M

ÔN

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

Page 11: 52492617 Sequence Diagram

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

Page 12: 52492617 Sequence Diagram

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

N C

ÔN

G N

GH

P M

ÔN

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

Page 13: 52492617 Sequence Diagram

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

N C

ÔN

G N

GH

P M

ÔN

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

Page 14: 52492617 Sequence Diagram

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

N C

ÔN

G N

GH

P M

ÔN

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

Page 15: 52492617 Sequence Diagram

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

N C

ÔN

G N

GH

P M

ÔN

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

Page 16: 52492617 Sequence Diagram

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

N C

ÔN

G N

GH

P M

ÔN

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,...

Page 17: 52492617 Sequence Diagram

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

N C

ÔN

G N

GH

P M

ÔN

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

Page 18: 52492617 Sequence Diagram

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

N C

ÔN

G N

GH

P M

ÔN

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• …

Page 19: 52492617 Sequence Diagram

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

N C

ÔN

G N

GH

P M

ÔN

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

Page 20: 52492617 Sequence Diagram

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

N C

ÔN

G N

GH

P M

ÔN

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• …

Page 21: 52492617 Sequence Diagram

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

N C

ÔN

G N

GH

P M

ÔN

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

Page 22: 52492617 Sequence Diagram

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

N C

ÔN

G N

GH

P M

ÔN

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

Page 23: 52492617 Sequence Diagram

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

N C

ÔN

G N

GH

P M

ÔN

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

Page 24: 52492617 Sequence Diagram

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

N C

ÔN

G N

GH

P M

ÔN

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

Page 25: 52492617 Sequence Diagram

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

N C

ÔN

G N

GH

P M

ÔN

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

Page 26: 52492617 Sequence Diagram

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

N C

ÔN

G N

GH

P M

ÔN

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)

Page 27: 52492617 Sequence Diagram

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

N C

ÔN

G N

GH

P M

ÔN

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

Page 28: 52492617 Sequence Diagram

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

N C

ÔN

G N

GH

P M

ÔN

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

Page 29: 52492617 Sequence Diagram

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

N C

ÔN

G N

GH

P M

ÔN

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

Page 30: 52492617 Sequence Diagram

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

N C

ÔN

G N

GH

P M

ÔN

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

Page 31: 52492617 Sequence Diagram

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

N C

ÔN

G N

GH

P M

ÔN

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

Page 32: 52492617 Sequence Diagram

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

N C

ÔN

G N

GH

P M

ÔN

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

Page 33: 52492617 Sequence Diagram

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

Page 34: 52492617 Sequence Diagram

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

Page 35: 52492617 Sequence Diagram

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

N C

ÔN

G N

GH

P M

ÔN

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

Page 36: 52492617 Sequence Diagram

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

N C

ÔN

G N

GH

P M

ÔN

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

Page 37: 52492617 Sequence Diagram

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

N C

ÔN

G N

GH

P M

ÔN

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

Page 38: 52492617 Sequence Diagram

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

N C

ÔN

G N

GH

P M

ÔN

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

Page 39: 52492617 Sequence Diagram

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

N C

ÔN

G N

GH

P M

ÔN

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

Page 40: 52492617 Sequence Diagram

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

N C

ÔN

G N

GH

P M

ÔN

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ẻ

Page 41: 52492617 Sequence Diagram

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

N C

ÔN

G N

GH

P M

ÔN

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

Page 42: 52492617 Sequence Diagram

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

N C

ÔN

G N

GH

P M

ÔN

NG

NG

H ỆỆ

PHPH ẦẦ N

MN MỀỀ M

M

SEQ

UEN

CE

DIA

GR

AM

SEQ

UEN

CE

DIA

GR

AM

42