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 2)

Biết được cách xây dựng State Diagram

Biết được các thành phần trong State Diagram

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

pdf25 trang | Chuyên mục: Công Nghệ Phần Mềm | Chia sẻ: dkS00TYs | Lượt xem: 1675 | 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 2), để xem tài liệu hoàn chỉnh bạn click vào nút "TẢI VỀ" ở trên
Đóng
B
À
I
G
I
Ả
B
À
I
G
I
Ả [Kết thúc học kỳ]
Yêu cầu tra cứu TKB(GV) / TKB Giảng viêndo / Ket thuc hoc ky
TRẦN NGỌC BẢO ” KHOA TOÁN -TIN HỌC ” ĐẠI HỌC SƯ PHẠM TP.HCM (8)8
Ví dụ minh họa State diagram
NỘI DUNG TRÌNH BÀY
P
H
Ầ
N
M
Ề
M
P
H
Ầ
N
M
Ề
M
M M
• State Diagram ?
Các thành phần t ong State diag am
G
N
G
H
Ệ
P
G
N
G
H
Ệ
P
G
R
A
M
G
R
A
M • r r
• Xây dựng State diagram của ứng
M
Ô
N
C
Ô
N
M
Ô
N
C
Ô
N
T
E
D
I
A
T
E
D
I
A
dụng quản lý thời khóa biểu
N
G
N
H
Ậ
P
N
G
N
H
Ậ
P
S
T
A
T
S
T
A
T
• Tạo State diagram trong Power 
B
À
I
G
I
Ả
B
À
I
G
I
Ả Designer
TRẦN NGỌC BẢO ” KHOA TOÁN -TIN HỌC ” ĐẠI HỌC SƯ PHẠM TP.HCM (9)9
Các thành phần trong State diagram
P
H
Ầ
N
M
Ề
M
P
H
Ầ
N
M
Ề
M
M M
• Trạng thái - State
G
N
G
H
Ệ
P
G
N
G
H
Ệ
P
G
R
A
M
G
R
A
M
• Sự kiện – Event
M
Ô
N
C
Ô
N
M
Ô
N
C
Ô
N
T
E
D
I
A
T
E
D
I
A
• Hành động – Action
N
G
N
H
Ậ
P
N
G
N
H
Ậ
P
S
T
A
T
S
T
A
T
• Mối liên hệ giữa các trạng thái
B
À
I
G
I
Ả
B
À
I
G
I
Ả
TRẦN NGỌC BẢO ” KHOA TOÁN -TIN HỌC ” ĐẠI HỌC SƯ PHẠM TP.HCM (10)10
Các thành phần trong State diagram
P
H
Ầ
N
M
Ề
M
P
H
Ầ
N
M
Ề
M
M M
• Trạng thái - State
State1 State2
G
N
G
H
Ệ
P
G
N
G
H
Ệ
P
G
R
A
M
G
R
A
M
• Trạng thái bắt đầu
M
Ô
N
C
Ô
N
M
Ô
N
C
Ô
N
T
E
D
I
A
T
E
D
I
A
N
G
N
H
Ậ
P
N
G
N
H
Ậ
P
S
T
A
T
S
T
A
T • Trạng thái kết thúc
B
À
I
G
I
Ả
B
À
I
G
I
Ả
• Trạng thái trung gian
TRẦN NGỌC BẢO ” KHOA TOÁN -TIN HỌC ” ĐẠI HỌC SƯ PHẠM TP.HCM (11)11
Các thành phần trong State diagram
P
H
Ầ
N
M
Ề
M
P
H
Ầ
N
M
Ề
M
M M
• Sự kiện - Event
State1
G
N
G
H
Ệ
P
G
N
G
H
Ệ
P
G
R
A
M
G
R
A
M
entry / Action_1
do / Action_2
exit / Action_3
M
Ô
N
C
Ô
N
M
Ô
N
C
Ô
N
T
E
D
I
A
T
E
D
I
A • Event
– Entry: sự kiện phát sinh khi đối tượng bắt 
N
G
N
H
Ậ
P
N
G
N
H
Ậ
P
S
T
A
T
S
T
A
T đầu nhận trạng thái
– Exit: sự kiện phát sinh khi đối tượng kết 
thúc trạng thái
B
À
I
G
I
Ả
B
À
I
G
I
Ả
– Do: sự kiện phát sinh khi user thực hiện một 
hành động thông qua bàn phím/chuột.
TRẦN NGỌC BẢO ” KHOA TOÁN -TIN HỌC ” ĐẠI HỌC SƯ PHẠM TP.HCM (12)12
Các thành phần trong State diagram
P
H
Ầ
N
M
Ề
M
P
H
Ầ
N
M
Ề
M
M M
• Trạng thái - State
State1
G
N
G
H
Ệ
P
G
N
G
H
Ệ
P
G
R
A
M
G
R
A
M
entry / Action_1
do / Action_2
exit / Action_3
M
Ô
N
C
Ô
N
M
Ô
N
C
Ô
N
T
E
D
I
A
T
E
D
I
A
• Action
– Entry: hành động được thực hiện khi
N
G
N
H
Ậ
P
N
G
N
H
Ậ
P
S
T
A
T
S
T
A
T
đối tượng bắt đầu trạng thái
– Do: tập các hành động có thể thực 
ệ ớ á
B
À
I
G
I
Ả
B
À
I
G
I
Ả hi n v i trạng th i
– Exit: hành động được thực hiện khi 
đối tượng kết thúc trạng thái
TRẦN NGỌC BẢO ” KHOA TOÁN -TIN HỌC ” ĐẠI HỌC SƯ PHẠM TP.HCM (13)13
Các thành phần trong State diagram
P
H
Ầ
N
M
Ề
M
P
H
Ầ
N
M
Ề
M
M M
• Mối liên hệ giữa các trạng thái -
Transition
G
N
G
H
Ệ
P
G
N
G
H
Ệ
P
G
R
A
M
G
R
A
M
Event_1 [Condition]/ Action 11State1
entry / Action_1
d / A ti 2
State2
M
Ô
N
C
Ô
N
M
Ô
N
C
Ô
N
T
E
D
I
A
T
E
D
I
A
E t
o c on_
exit / Action_3
N
G
N
H
Ậ
P
N
G
N
H
Ậ
P
S
T
A
T
S
T
A
T – ven
– Action
di i điề kiệ h hé h ể
B
À
I
G
I
Ả
B
À
I
G
I
Ả – Con t on: u n c o p p c uy n 
từ trạng thái này sang trạng thái khác
TRẦN NGỌC BẢO ” KHOA TOÁN -TIN HỌC ” ĐẠI HỌC SƯ PHẠM TP.HCM (14)14
Các thành phần trong State diagram
P
H
Ầ
N
M
Ề
M
P
H
Ầ
N
M
Ề
M
M M
• State – Event – Action - Transition
G
N
G
H
Ệ
P
G
N
G
H
Ệ
P
G
R
A
M
G
R
A
M
Them Sinh Vien/ SoLuong = 0
Them Sinh Vien [SoLuong <10]
KH Khởi tạo
do / KhoiTao
Đang mở
entry / Sinh vien dang ky
M
Ô
N
C
Ô
N
M
Ô
N
C
Ô
N
T
E
D
I
A
T
E
D
I
A
Huy
/ SoLuong = 10
Huy
 exit / Tang SoLuong 1 DV
N
G
N
H
Ậ
P
N
G
N
H
Ậ
P
S
T
A
T
S
T
A
T
Huy Kết thúc
do / Ket thuc khoa hoc
Bị Hủy
do / Thong bao sinh vien da dang ky
B
À
I
G
I
Ả
B
À
I
G
I
Ả
TRẦN NGỌC BẢO ” KHOA TOÁN -TIN HỌC ” ĐẠI HỌC SƯ PHẠM TP.HCM (15)15
NỘI DUNG TRÌNH BÀY
P
H
Ầ
N
M
Ề
M
P
H
Ầ
N
M
Ề
M
M M
• State Diagram ?
Các thành phần t ong State diag am
G
N
G
H
Ệ
P
G
N
G
H
Ệ
P
G
R
A
M
G
R
A
M • r r
• Xây dựng State diagram của ứng
M
Ô
N
C
Ô
N
M
Ô
N
C
Ô
N
T
E
D
I
A
T
E
D
I
A
dụng quản lý thời khóa biểu
N
G
N
H
Ậ
P
N
G
N
H
Ậ
P
S
T
A
T
S
T
A
T
• Tạo State diagram trong Power 
B
À
I
G
I
Ả
B
À
I
G
I
Ả Designer
TRẦN NGỌC BẢO ” KHOA TOÁN -TIN HỌC ” ĐẠI HỌC SƯ PHẠM TP.HCM (16)16
Ví dụ minh họa
St t di ô tả t thái thời
P
H
Ầ
N
M
Ề
M
P
H
Ầ
N
M
Ề
M
M M
• a e agram m rạng 
khóa biểu
G
N
G
H
Ệ
P
G
N
G
H
Ệ
P
G
R
A
M
G
R
A
M
[Bắt đầu học kỳ mới ]
Có lớp mới được phân [Còn lớp chưa được phân phòng]
M
Ô
N
C
Ô
N
M
Ô
N
C
Ô
N
T
E
D
I
A
T
E
D
I
A
[Tất cả các lớp đã được phân phòng]
[Một số lớp chưa được phân phòng]
[Tất cả các lớp đã được phân phòng]
Khởi tạo
do / Khoi tao TKB
Chờ phân phòng
Có lớp mới được phân() / Cap nhat Phong
N
G
N
H
Ậ
P
N
G
N
H
Ậ
P
S
T
A
T
S
T
A
T
Yêu cầu tra cứu TKB
Đang sử dụng
Yêu cầu tra cứu TKB(Lop) / TKB LopĐóng
B
À
I
G
I
Ả
B
À
I
G
I
Ả [Kết thúc học kỳ]
Yêu cầu tra cứu TKB(GV) / TKB Giảng viêndo / Ket thuc hoc ky
TRẦN NGỌC BẢO ” KHOA TOÁN -TIN HỌC ” ĐẠI HỌC SƯ PHẠM TP.HCM (17)17
Ví dụ minh họa State diagram
Ví dụ minh họa
St t di ô tả t thái ủ
P
H
Ầ
N
M
Ề
M
P
H
Ầ
N
M
Ề
M
M M
• a e agram m rạng c a 
màn hình quản lý danh mục giáo 
iê
G
N
G
H
Ệ
P
G
N
G
H
Ệ
P
G
R
A
M
G
R
A
M v n
M
Ô
N
C
Ô
N
M
Ô
N
C
Ô
N
T
E
D
I
A
T
E
D
I
A
N
G
N
H
Ậ
P
N
G
N
H
Ậ
P
S
T
A
T
S
T
A
T
B
À
I
G
I
Ả
B
À
I
G
I
Ả
TRẦN NGỌC BẢO ” KHOA TOÁN -TIN HỌC ” ĐẠI HỌC SƯ PHẠM TP.HCM (18)18
Ví dụ minh họa
St t di ô tả t thái ủ
P
H
Ầ
N
M
Ề
M
P
H
Ầ
N
M
Ề
M
M M
• a e agram m rạng c a 
màn hình quản lý danh mục giáo 
iê
G
N
G
H
Ệ
P
G
N
G
H
Ệ
P
G
R
A
M
G
R
A
M v n
Khoi tao MH
M
Ô
N
C
Ô
N
M
Ô
N
C
Ô
N
T
E
D
I
A
T
E
D
I
A
Ket thuc them GV
entry / Load
entry / Show
do / ThemMH
do / SuaMH
do / XoaMH
do / Thoat
N
G
N
H
Ậ
P
N
G
N
H
Ậ
P
S
T
A
T
S
T
A
T
Ket thuc sua GVThemGV
Thoat
Sua GV [Da chon mon hoc]
Dang them mon hoc Dang sua mon hoc
B
À
I
G
I
Ả
B
À
I
G
I
Ả entry / ThemGV
do / LuuGV
do / KhongLuu
exit / Xac lap trang thai cac control
entry / SuaGV
do / Luu
do / Khong Luu
exit / Xac lap trang thai
Ket thuc GV
entry / Unload
TRẦN NGỌC BẢO ” KHOA TOÁN -TIN HỌC ” ĐẠI HỌC SƯ PHẠM TP.HCM (19)19
Ví dụ minh họa State diagram
NỘI DUNG TRÌNH BÀY
P
H
Ầ
N
M
Ề
M
P
H
Ầ
N
M
Ề
M
M M
• State Diagram ?
Các thành phần t ong State diag am
G
N
G
H
Ệ
P
G
N
G
H
Ệ
P
G
R
A
M
G
R
A
M • r r
• Xây dựng State diagram của ứng
M
Ô
N
C
Ô
N
M
Ô
N
C
Ô
N
T
E
D
I
A
T
E
D
I
A
dụng quản lý thời khóa biểu
N
G
N
H
Ậ
P
N
G
N
H
Ậ
P
S
T
A
T
S
T
A
T
• Tạo State diagram trong Power 
B
À
I
G
I
Ả
B
À
I
G
I
Ả Designer
TRẦN NGỌC BẢO ” KHOA TOÁN -TIN HỌC ” ĐẠI HỌC SƯ PHẠM TP.HCM (20)20
Tạo State Diagram sử dụng Power Designer
T ới St t Di
P
H
Ầ
N
M
Ề
M
P
H
Ầ
N
M
Ề
M
M M
• ạo m a e agram
• State
G
N
G
H
Ệ
P
G
N
G
H
Ệ
P
G
R
A
M
G
R
A
M – Start
– End
M
Ô
N
C
Ô
N
M
Ô
N
C
Ô
N
T
E
D
I
A
T
E
D
I
A – State
• Transition
N
G
N
H
Ậ
P
N
G
N
H
Ậ
P
S
T
A
T
S
T
A
T
• Action
Event
B
À
I
G
I
Ả
B
À
I
G
I
Ả •
TRẦN NGỌC BẢO ” KHOA TOÁN -TIN HỌC ” ĐẠI HỌC SƯ PHẠM TP.HCM (21)21
Bài tập
P
H
Ầ
N
M
Ề
M
P
H
Ầ
N
M
Ề
M
M M
• Xây dựng State diagram cho các ứng dụng 
sau:
G
N
G
H
Ệ
P
G
N
G
H
Ệ
P
G
R
A
M
G
R
A
M
– Quản lý giải bóng đá vô địch quốc gia
ả ý ì à á à ó
M
Ô
N
C
Ô
N
M
Ô
N
C
Ô
N
T
E
D
I
A
T
E
D
I
A
– 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
T
A
T
S
T
A
T
– 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
Ả
– 
TRẦN NGỌC BẢO ” KHOA TOÁN -TIN HỌC ” ĐẠI HỌC SƯ PHẠM TP.HCM (22)22
Bài tập
P
H
Ầ
N
M
Ề
M
P
H
Ầ
N
M
Ề
M
M M
• Xây dựng State diagram cho các ứng 
dụng sau:
G
N
G
H
Ệ
P
G
N
G
H
Ệ
P
G
R
A
M
G
R
A
M
– Quản lý học viên trung tâm tin học, 
M
Ô
N
C
Ô
N
M
Ô
N
C
Ô
N
T
E
D
I
A
T
E
D
I
A
ngoại ngữ
ả ý â ề
N
G
N
H
Ậ
P
N
G
N
H
Ậ
P
S
T
A
T
S
T
A
T – 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
Ả
– 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 (23)23
Ôn tập
P
H
Ầ
N
M
Ề
M
P
H
Ầ
N
M
Ề
M
M M
• State diagram là gì ?
E ent là gì ?
G
N
G
H
Ệ
P
G
N
G
H
Ệ
P
G
R
A
M
G
R
A
M • v 
• Transition ?
M
Ô
N
C
Ô
N
M
Ô
N
C
Ô
N
T
E
D
I
A
T
E
D
I
A
• Action là gì ? Các loại Action ?
N
G
N
H
Ậ
P
N
G
N
H
Ậ
P
S
T
A
T
S
T
A
T
• Xây dựng State diagram cho một số 
B
À
I
G
I
Ả
B
À
I
G
I
Ả
ứ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 (24)24
PH
Ầ
N
M
Ề
M
P
H
Ầ
N
M
Ề
M
M M
G
N
G
H
Ệ
P
G
N
G
H
Ệ
P
G
R
A
M
G
R
A
M
M
Ô
N
C
Ô
N
M
Ô
N
C
Ô
N
T
E
D
I
A
T
E
D
I
A
N
G
N
H
Ậ
P
N
G
N
H
Ậ
P
S
T
A
T
S
T
A
T
B
À
I
G
I
Ả
B
À
I
G
I
Ả
TRẦN NGỌC BẢO ” KHOA TOÁN -TIN HỌC ” ĐẠI HỌC SƯ PHẠM TP.HCM (25)25 25

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 2).pdf