ng 2: ng 2:
ươCh ươ Ch
Xác đ nh và phân tích yêu c u Xác đ nh và phân tích yêu c u
ầ ầ
ị ị
1
ộ
ộN i dung N i dung
Hi n tr ng t
Giai đo n kh o sát hi n tr ng ả ệ ạ ạ
Hi n tr ng nghi p v
ệ ạ ổ ch c ứ
Hi n tr ng Tin h c (ph n c ng, ph n m m, con ng
ệ ệ ạ ụ
i) ứ ệ ề ạ ầ ầ ọ ườ
Phân lo i yêu c u: ạ
Xác đ nh và thu th p yêu c u: ậ ầ ị
ầ
: L u tr , tra c u, tính toán, k t xu t, Yêu c u ầ ch c năng ứ ư ữ ứ ế ấ
…
: Yêu c u b o m t, Mã hóa d ữ ầ ả
2
Yêu c u ầ phi ch c năng ư ứ ị li u, Sao l u đ nh kỳ, Ph c h i khi có s c ,… ệ ụ ồ ậ ự ố
ộ
ộN i dung N i dung
K thu t thu th p yêu c u:
Xác đ nh và thu th p yêu c u(tt): ậ ầ ị
ậ ầ
ỹ ậ Ph ng v n ỏ ấ
B ng câu h i ỏ ả
Nghiên c u các tài li u ệ ứ
Quan sát th c tự ế Phân tích thi t k nhóm (JAD - Joint Application ế ế
Design)
3
Phân tích yêu c u (Mô hình hóa yêu c u) ầ ầ
Kh o sát hi n tr ng Kh o sát hi n tr ng
ệ ệ
ả ả
ạ ạ
Đ i n i:
Hi n tr ng t ệ ạ ổ ch c ứ
ch c n i b ơ ấ ổ ộ ộ ứ
ố ộ C c u t B n thân t ch c là m t h th ng, có c c u t ả ổ ộ ệ ố ơ ấ ổ ứ ch c ứ
S đ c c u t ơ ồ ơ ấ ổ ch c n i b ộ ộ ứ
Đ i ngo i: ạ
Cách nhìn t ng th v 1 t ổ ể ề ổ ch c ứ
4
ố T ch c ng c a t ổ ứ Môi tr ườ ủ ổ ch c ứ
Kh o sát hi n tr ng Kh o sát hi n tr ng
ệ ệ
ạ ạ
ả ả
Hi n tr ng nghi p v ạ ệ ệ ụ
Hi u đ ể c a kh o sát hi n tr ng ủ
ệ ụ: m c tiêu quan tr ng nh t ụ ấ ọ
Có bao nhiêu nghi p v , bao nhiêu quy trình?
c quy trình nghi p v ạ ượ ả ệ
ụ ệ
i làm qu n lý, không ph i c a ướ ủ ườ ả ủ ả
D i góc nhìn c a ng chuyên viên Tin h cọ
Nghi p v đ ệ
c th c hi n nh th nào? ụ ượ ư ế ệ
T n su t? Th i đi m th c hi n ờ
ự Các công đo n, b ph n liên quan… ộ ạ ậ
5
ự ể ệ ầ ấ
Kh o sát hi n tr ng Kh o sát hi n tr ng
ệ ệ
ả ả
ạ ạ
Kh i l
Hi n tr ng nghi p v (tt) ụ ệ ệ ạ
Đánh giá nghi p v hi n t
ng tác v /quy t đ nh? ố ượ ế ị ụ
ệ
i chuyên môn i ụ ệ ạ C n có nh ng nh n xét c a nh ng ng ậ ủ ữ ầ ườ
Có v n đ /khó khăn gì hi n t
trong gu ng máy công tác hi n t ồ ữ i ệ ạ
i hay không? Nguyên nhân? ệ ạ ề ấ
ề ệ
6
đ n chuyên môn nghi p v thì c n gi V n đ /khó khăn đ c l p v i công ngh , ch liên quan ớ ụ ỉ i quy t ngay ế ộ ậ ệ ấ ế ầ ả
Kh o sát hi n tr ng Kh o sát hi n tr ng
ệ ệ
ả ả
ạ ạ
Ph n c ng:
Hi n tr ng Tin h c ọ ạ ệ
ứ ầ
Các thi i, t b hi n t ế ị ệ ạ
ng, S l
ố ượ C u hình, ấ
V trí (v t lý), ậ ị
Tình hình k t n i m ng, ế ố ạ
7
Lo i k t n i… ạ ế ố
Kh o sát hi n tr ng Kh o sát hi n tr ng
ệ ệ
ả ả
ạ ạ
Ph n m m:
Hi n tr ng Tin h c (tt) ệ ạ ọ
ầ
ề H đi u hành ệ ề
H qu n tr CSDL ệ ả ị
Các ph n m m ti n ích khác ề ệ ầ
Con ng
…
i:ườ
8
Trình đ chuyên môn Tin h c ọ ộ
Xác đ nh và thu th p yêu c u Xác đ nh và thu th p yêu c u
ầ ầ
ậ ậ
ị ị
Phân lo i yêu c u: ạ ầ
Yêu c u ầ ch c năng
: ứ
L u trư ữ Tra c uứ Tính toán
K t xu t ấ ế
Yêu c u ầ phi ch c năng
: ứ
9
?
Xác đ nh và thu th p yêu c u Xác đ nh và thu th p yêu c u
ầ ầ
ậ ậ
ị ị
Ph ng v n ỏ
K thu t thu th p yêu c u: ầ ậ ậ ỹ
B ng câu h i ỏ
ấ
Nghiên c u các tài li u ứ
ả
Quan sát th c tự ế
Phân tích thi
ệ
…
10
t k nhóm (JAD) ế ế
K thu t Ph ng v n K thu t Ph ng v n
ỏ ỏ
ậ ậ
ấ ấ
ỹ ỹ
Ph ng v n cá nhân ấ
Ph ng v n cá nhân/ph ng v n nhóm? ấ ấ ỏ ỏ
Ph ng v n nhóm
ỏ
ỏ
Ph ng v n t
ấ Ph ng v n t ng? ấ ự ỏ do/ph ng v n có đ nh h ấ ỏ ị ướ
do ấ ự
ỏ Ng i đ ườ ượ c h i có c m giác tho i mái, cung c p nhi u ả ề ả ấ ỏ
thông tin sâu s cắ
Nguy c : không có đ c nh ng thông tin c n thi t, ơ ượ ữ ầ ế
11
thông tin khó h th ng đ ệ ố c ượ
K thu t Ph ng v n K thu t Ph ng v n
ỏ ỏ
ậ ậ
ấ ấ
ỹ ỹ
Ph ng v n t ng? ấ ự ỏ do/ph ng v n có đ nh h ấ ỏ ị ướ
Ph ng v n có đ nh h ấ
ng ị ướ
ỏ ả
ỏ Ng i đ ườ ượ ả ấ ậ ế
ể ả ượ c ph ng v n, ít c m nh n đ c h i có th c m th y không tho i mái, ít có c nh n xét, ý ki n, suy nghĩ c ả ỏ ượ ậ
kh năng ghi nh n đ ậ riêng c a ng i đ ườ ượ ấ ủ thái đ c a h đ i v i hi n tr ng. ọ ố ớ ộ ủ ệ ạ
Có th đ nh h ể ị ể ộ
12
ng n i dung c n tìm hi u, có th h ể ệ ầ ướ th ng hóa các v n đ ghi nh n đ c ượ ấ ề ậ ố
K thu t Ph ng v n K thu t Ph ng v n
ỏ ỏ
ậ ậ
ấ ấ
ỹ ỹ
ệ ạ
ph n m m Làm vi c v i c p lãnh đ o đ ớ ấ ầ ệ ề c n xây d ng, nh ng ể n m m c tiêu c a h th ng ầ ắ ụ ố ủ ng c n ph ng v n đ i t ố ượ ự ầ ấ ỏ
ữ Yêu c u c p lãnh đ o thông báo xu ng các phòng ban, đ n ạ ố ơ ấ
ầ v đ h p tác ị ể ợ
Phân tích đ xác đ nh ng c n ể ị đúng và đủ nh ng đ i t ố ượ ữ ầ
ph ng v n ấ ỏ
H n l ch làm vi c, Xác đ nh tr c ệ ị ướ v trí/trách nhi m ệ c a ủ ị
13
ị ẹ i s p ph ng v n ng ỏ ườ ắ ấ
K thu t Ph ng v n K thu t Ph ng v n
ỏ ỏ
ậ ậ
ấ ấ
ỹ ỹ
N i dung: cái gì?
Khi tìm hi u, c n ghi nh n các thông tin: ể ầ ậ
Bao gi
ộ
B ng cách nào có n i dung thông tin đó
ờ có: th i gian ờ
N i dung đó
ằ ộ
d ng gì? ộ ở ạ
ủ c ph ng v n v tình hình hi n t ề i ệ ạ ấ ỏ
Đánh giá c a ng ự ệ Không nên:
Đ a nh n xét cá nhân c a ng
th c hi n nghi p v ệ i đ ườ ượ ụ
Dùng thu t ng /ngôn ng Tin h c ọ ữ
i ph ng v n ủ ư ậ ườ ấ ỏ
14
ữ ậ
K thu t dùng b ng câu h i ỏ K thu t dùng b ng câu h i ỏ
ả ả
ậ ậ
ỹ ỹ
M c đích c a b ng câu h i,
Ph i trình bày rõ: ả
M c đích s d ng nh ng thông tin trong b ng câu h i,
ụ ủ ả ỏ
ử ụ ữ ụ ả ỏ
i ườ
Tính b o m t thông tin tr l ả ờ ậ cung c p thông tin, không đ l ể ộ
i (không ti ra ngoài t t l ai là ng ế ộ ch c…) ứ ổ
ả ấ H ng d n cách đi n: ẫ ề r t c n thi ấ ầ ế t, c n l u ý đ tránh hi u ể ầ ư ể
ướ nh mầ
C n nh c khi g n đ n th i h n
Th i h n tr v : ả ề ờ ạ
15
ờ ạ ế ắ ầ ầ
K thu t dùng b ng câu h i ỏ K thu t dùng b ng câu h i ỏ
ả ả
ậ ậ
ỹ ỹ
Câu h i trình bày rõ ràng ỏ
đ ng Hình th c b ng câu h i ph i d dàng đ x lý t ỏ ả ễ ể ử ứ ả ự ộ
Thêm ch cho l
C n đ dành ch đ ghi câu tr l i. ỗ ể ả ờ ể ầ
Không ph i ch
i bình ỗ ờ
Nên d ki n nh ng câu h i nào s có ý ki n thêm thì nên
cu i trang, hay cu i b ng câu h i, ả ỉ ở ố ả ố ỏ
ữ
16
ự ế có s n ch đ ghi l ỏ i bình ngay d i câu h i đó) ỗ ể ẵ ẽ ướ ờ ế ỏ
K thu t Nghiên c u tài li u K thu t Nghiên c u tài li u
ứ ứ
ệ ệ
ậ ậ
ỹ ỹ
Các tài li u (có th tìm hi u nh ng văn b n chung) ữ ể ệ ể ả
Nh ng quy đ nh n i b , Các báo cáo liên quan ộ ộ ữ ị
R t khó có đ y đ văn b n quy đ nh v quy trình nghi p
Nh ng quy đ nh v quy trình nghi p v ề ữ ệ ị ụ
ủ ề ệ ầ ả ị
Đ n v đ t chu n ISO?
ấ vụ
ị ạ ẩ ơ
quy đ nh “b t thành văn” !!! ấ ị
Nh ng ữ Th ườ ng d h n k thu t ph ng v n hay b ng câu h i ỏ ễ ơ ậ ấ ả ỏ ỹ
Th c ti n hành tr c làm c s chu n b cho vi c ượ ướ ơ ở ệ ẩ ị
17
ế ph ng v n hay dùng b ng câu h i ỏ ng đ ấ ườ ỏ ả
K thu t Quan sát th c t K thu t Quan sát th c t
ự ế ự ế
ậ ậ
ỹ ỹ
Ti n hành sau cùng (n u c n thi t) ế ầ ế
Đã hi u đúng nghi p v hi n t
ế Ki m tra l ể i: ạ
Có nh ng ngo i l ?
i? ụ ệ ạ ệ ể
ạ ệ ữ
Phát hi n nh ng khó khăn, l ữ
h ng trong quy trình nghi p ệ ỗ ổ ệ
vụ
18
Nh ượ c đi m: ? ể
Phân tích thi Phân tích thi
t k nhóm - JAD t k nhóm - JAD
ế ế ế ế
JAD – Joint Application Design
K thu t áp d ng cho các giai đo n ụ ậ ạ phân tích yêu c u và đ c ặ ầ
ỹ tả
Các nhà phát tri n và khách hàng làm vi c nh m t nhóm ể
ư ộ ệ đ i v i k t qu đ u ra. chung và có trách nhi m chung ố ớ ế ả ầ ệ
Nhóm làm vi c s ệ ẽ th o lu n ậ các yêu c u c n có, thi ầ ế ế ả
ầ ị ự
t k các màn hình và báo cáo, xây d ng mô hình đ nh khung nhanh, rút ra các đ c tặ ả
19
Ch y u d a trên s ủ ế ự ự đ ng thu n ậ (consensus) ồ
Mô hình hóa yêu c uầ Mô hình hóa yêu c uầ
T i sao ph i mô hình hóa yêu c u? ạ ầ ả
Mô hình hóa yêu c u:ầ
ứ mô t ả tr c quan ự
Mô hình hóa là m t trong các cách th c ộ ề ướ ạ
i d ng các s đ m t v n đ d ộ ấ ơ ồ
Mô hình hóa s d ng h th ng các ử ụ các thành ph nầ c a v n đ c n mô t ủ
ệ ố ươ ng ng v i ớ ứ
ề ầ ấ ký hi uệ t ả
Mô hình hóa ph n m m ầ ề (H th ng d a trên ph n m m): ệ ố ự ề ầ
tr c quan các thành ph n c a ph n m m d ủ ề ầ ầ i ướ
Mô t ạ
20
ả ự d ng các s đ ơ ồ
Mô hình hóa yêu c uầ Mô hình hóa yêu c uầ
M c quan ni m
Có hai m c mô hình hóa: ứ
ứ ả phát th oả các
ệ (giai đo n phân tích): Mô t thành ph n c a ph n m m. ủ ạ ề ầ ầ
t k ): Mô t ế ế ả chi ti tế các thành
M c logic ứ ầ
ạ ph n c a ph n m m (giai đo n thi ề ủ
Mô hình ch c năng
ầ Các lo i mô hình: ạ
Mô hình d li u
: Mô t thành ph n x lý ứ ả ử ầ
Mô hình đ i t
ữ ệ : Mô t ả thành ph n d li u ầ ữ ệ
21
ố ượ : Mô t ng ả ồ đ ng th i d li u và x lý ờ ữ ệ ử
S đ lu ng d li u S đ lu ng d li u
ơ ồ ồ ơ ồ ồ
ữ ệ ữ ệ
Mô hình hóa h v i s đ lu ng d li u – DFD ướ ng ch c năng ứ ớ ơ ồ ồ ữ ệ
(Data Flow Diagram)
M c tiêu: Mô t ủ
ả ứ quan ni m (phát th o) ệ
ụ ầ m c ề ả các thành ớ ự chú tr ngọ trên thành ph n ầ x ử
22
ph n c a ph n m m v i s ầ lý
S đ lu ng d li u S đ lu ng d li u
ơ ồ ồ ơ ồ ồ
ữ ệ ữ ệ
Các ký hi uệ
t b (Ng ế ị
Tác nhân/thi thi t b phát sinh hay ti p nh n d li u) ế ị i s d ng, ườ ử ụ ậ ế ữ ệ
Kh i x lý ố ử
Lu ng d li u (thông tin) ữ ệ ồ
ộ ồ ơ ụ ậ ổ
23
B nh ph (H s , S sách, t p tin, ớ csdl…)
S đ t ng quát S đ t ng quát
ơ ồ ổ ơ ồ ổ
ừ
ữ ệ
D li u ữ ệ xu tấ
D li u ữ ệ nh pậ
Ng
i dùng
ườ
D1
D2
Ý nghĩa t ng dòng d li u D1:……………. D2:……………. D3:……………. D4:……………. D5:……………. D6:…………….
D5
Thi
t b nh p
ế ị
ậ
X lý …ử
Thi
ế ị
t b xu t ấ
D6
D li u ữ ệ ghi
D li u ữ ệ đ cọ
D3
D4
ử
ậ ướ ướ ướ
Thu t toán x lý: -B c 1:……………… -B c 2:……………… -B c 3:……………… -………………………..
24
Ví d 1ụVí d 1ụ
Xét ch c năng tính đ o hàm c a m t đ n th c ứ ạ ộ ơ ủ ứ
1. Phân tích
S đ lu ng d li u ơ ồ ồ ữ ệ
Ng
i dùng
ườ
D1
D2
ơ D1: Đ n th c c n tính đ o hàm P ầ ạ
ứ D2: Đ n th c k t qu Q ứ ả
ơ ế Thu t toán x lý ử ậ
X lý tính ử đ o hàm ạ
Nh p và ki m tra D1
Tính và xu t D2
ể ậ
25
ấ
Ví d 1ụVí d 1ụ
2. Thi t kế ế
(0)
Mô t chi ti t cách th c giao di n ả ế ứ ệ
Kh i đ ng giá ở ộ tr ban đ u ầ ị
(1)
và
Ki m tra P h p l ợ ệ nh p giá tr cho P ể ậ ị
Tính Q
26
Xu t Qấ
Ví d 1ụVí d 1ụ
2. Thi t kế ế
Mô t chi ti t ki u d li u: S d ng ki u c u trúc ả ụ ử ể ể ấ
H s có ki u s th c ố ự
DON_THUC v i hai thành ph n: ế ớ ữ ệ ầ
S mũ có ki u s nguyên (không âm) ố
ệ ố ể
ể ố
Hàm x lý bi n c 1
Mô t chi ti t các hàm x lý ả ế ử
Hàm ki m tra h s , Hàm ki m tra s mũ
ử ế ố
Hàm nh p đ n th c ứ ậ
ệ ố ể ể ố
Hàm tính đ o hàm, Hàm xu t đ n th c ứ
ơ
27
ấ ơ ạ
Ví d 1ụVí d 1ụ
3. L p trình ậ
‘Khai báo bi nế
Private Type DON_THUC
Heso as Single
Somu as Integer
End type
‘Khai báo bi nế
Dim P as DON_THUC
28
Dim Q as DON_THUC
Ví d 1ụVí d 1ụ
3. L p trình ậ
‘Hàm x lý bi n c tính đ o hàm trên màn hình ử ế ạ ố
Private sub cmdDaoham_Click()
if Kiem_Tra_He_So() and Kiem_Tra_So_Mu() then
Nhap()
DaoHam()
Xuat()
End if
29
End sub
Ví d 2ụVí d 2ụ
i b t ph ng trình b c nh t có d ng Xét ch c năng gi ứ ả ấ ươ ấ ậ ạ
ax + b ≥ 0, v i a ≠ 0 ớ
30
Hãy phân tích, thi ế ế t k và l p trình ậ
Ví d 2ụVí d 2ụ
S đ lu ng d li u ữ ệ ơ ồ ồ
ng trình ủ ươ
ng trình thu c ươ ấ ộ
Ng
i dùng
ườ
D1
D2
0, +∞)
ạ
D1: Các h a, b c a b t ph ấ ệ D2: Nghi m c a b t ph ệ m t trong hai d ng sau: ộ D ng 1: (-∞, x ủ ạ 0], D ng 2: [x
i b t ả ấ ng trình
ph
Gi ươ
ạ X lý:ử ậ
Nh p và ki m tra D1, a ≠ 0 ể Tính D2 theo qui t c:ắ ạ ạ
ệ ệ
ộ ộ
a>0: nghi m thu c d ng 2 a<0: nghi m thu c d ng 1 V i xớ 0 = -b/a
Xu t D2 ấ
31
Ví d 3ụVí d 3ụ
i ph ng trình b c hai: Xét ch c năng gi ứ ả ươ ậ
ax² + bx + c = 0, v i a ≠ 0 ớ
32
Hãy phân tích, thi ế ế t k và l p trình ậ
Ví d 3ụVí d 3ụ
S đ lu ng d li u ữ ệ ơ ồ ồ
D1: Các h a, b, c c a tam th c b c 2 ứ ủ ệ ậ
Ng
i dùng
ườ
P(x) = ax² + bx + c
D1
D2
ng trình P(x) = 0 ủ
ả
ươ
thu c m t trong ba lo i sau: D2: Nghi m c a ph ệ ộ ươ ạ ộ
ng i ph Gi Trình b c 2ậ
Vô nghi mệ
Nghi m kép x1 = x2
ệ
Hai nghi m phân bi ệ
33
t x1 và x2 ệ
- b
2a
D -
Ví d 3ụVí d 3ụ
X lýử :
Ng
i dùng
ườ
Nh p và ki m tra D1 ( a ≠ 0 )
ể ậ
D1
D2
Tính D2 theo các b
c:ướ
ả
ươ
Δ = b² - 4ac
ng i ph Gi Trình b c 2ậ
ệ
ạ
ệ
ạ
ớ 1=x2=-b/2a - b
N u ế Δ < 0 : nghi m lo i 1 N u ế Δ = 0 : nghi m lo i 2, v i x N u ế Δ > 0 : nghi m lo i 3, v i x
ệ
ạ
ớ 1 =
2a
D+
D -
b
x2 =
2
a
Xu t D2 ấ
34
-
Ví d 4ụVí d 4ụ
ơ ồ ồ ữ ệ ề ầ ậ ả
35
Xét ph n m m qu n lý th vi n, hãy l p s đ lu ng d li u ư ệ ả cho yêu c u ầ L p th đ c gi ậ ẻ ộ
Ví d 4ụVí d 4ụ
Ng
i dùng,
ườ Th thủ ư
D6
D1
D2
D5
Thi
t b nh p
ế ị
ậ
L p thậ đ c gi
ộ
ẻ ả
Màn hình, Máy in
D3
D4
36
Ví d 4ụVí d 4ụ
Gi i thích: ả
D1: Thông tin v th đ c gi ỉ
, Ngày ề ẻ ộ ạ ộ ọ ả
D2: Không có
sinh, Đ a ch , E-Mail, Ngày L p Th . ẻ : H tên, Lo i đ c gi ả ậ ị
, Tu i t i thi u, Tu i t i đa, ả ổ ố ổ ố ể ạ ộ
D3: Danh sách các lo i đ c gi ử ụ
D4: D1
D5: D4
D6: Danh m c lo i đ c gi ụ
Th i h n s d ng. ờ ạ
37
ạ ộ ả
Ví d 4ụVí d 4ụ
B c 01: K t n i d li u
Thu t toán: ậ
B c 02: Đ c D3 t
ế ố ữ ệ ướ
B c 03: Nh n D1 t
b nh ph ướ ọ ừ ộ ớ ụ
B c 04: Ki m tra “Lo i đ c gi ” có thu c “danh sách các
ng i dùng ướ ậ ừ ườ
ạ ộ ả ộ
B c 05: Tính tu i đ c gi
ể lo i đ c gi ” hay không? ướ ạ ộ ả
B c 06: Ki m tra qui đ nh “Tu i t
ổ ộ ướ . ả
B c 07: Ki m tra qui đ nh “Tu i t
ổ ố ướ ể ị i thi u” ể
38
i đa” ổ ố ướ ể ị
Ví d 4ụVí d 4ụ
Thu t toán: ậ
B c 08: N u không th a t ế
t c các qui đ nh trên thì t ỏ ấ ả ị i ớ
B c 09: Tính ngày h t h n c a th . ẻ
b c 12 ướ ướ
B c 10: L u D4 xu ng b nh ph
ế ạ ướ ủ
B c 11: Xu t D5 ra máy in ấ
ướ ư ớ ộ ố ụ
B c 12: Đóng k t n i c s d li u
ướ
B c 13: K t thúc.
ế ố ơ ở ữ ệ ướ
39
ướ ế
S đ t ng quát cho Yêu c u l u tr S đ t ng quát cho Yêu c u l u tr
ơ ồ ổ ơ ồ ổ
ầ ư ầ ư
ữ ữ
D1: Thông tin c n l u tr (d a vào bi u m u
ữ ự
ầ ư
ể
ẫ
liên quan)
D5: Thông tin c n l u tr (ch có trong m t ộ
ữ
ỉ
Ng
i dùng
ườ
s yêu c u đ c bi ầ ố
ặ
ầ ư t) ệ
D1
D2
D3:
D5
Thi
t b nh p
ế ị
ậ
X lý LT
ử
Thi
ế ị
t b xu t ấ
D6
h p l
Các danh m cụ đ ch n l a ọ ự ể D li u c n thi t cho vi c ki m tra tính ể ệ ầ ữ ệ ế (d a vào quy đ nh) ợ ệ ự
ị
D2:
D3
D4
ọ ự
ể
ả
c l u tr (d a vào bi u m u).
Các danh m cụ đ ch n l a K t qu thành công/th t b i ấ ạ ượ ư
ế D4: D li u đ ữ ệ
ữ ự
ể
ẫ
Ghi chú: Thông th
ngườ
ự
D6: D li u k t xu t (ch có trong m t s yêu
phát sinh) ộ ố
ế
ấ
ỉ
t)
D4 = D1 (+ D5) (+ ID t ữ ệ c u đ c bi ặ ầ
ệ
40
S đ t ng quát cho Yêu c u l u tr S đ t ng quát cho Yêu c u l u tr
ơ ồ ổ ơ ồ ổ
ầ ư ầ ư
ữ ữ
X lý l u tr
ử
ư
ữ
đ l y các tham s , quy
ể ấ
ố
Ng
i dùng
ườ
Đ c D3 ọ ị
đ nh và danh m c ụ
D1
D2
Hi n th D2
ể
ị
(các danh m c)ụ
D5
Thi
t b nh p
ế ị
ậ
Nh n thông tin D1, D5
(n u c n)
X lý LT
ậ
ế
ầ
ử
Thi
ế ị
t b xu t ấ
D6
D3
D4
Ki m tra các thông tin D1, D5 có th a quy đ nh liên quan hay không ị (d a vào D3 n u c n thi
t)
ể ỏ ự
ế
ế
ầ
ế
ghi D4, thông xu t ấ
N u th a quy đ nh, ị ỏ báo k t qu D2 (n u c n) và ầ ế t) D6 (n u c n thi ế
ả ầ
ế ế
41
S đ t ng quát cho Yêu c u l u tr S đ t ng quát cho Yêu c u l u tr
ơ ồ ổ ơ ồ ổ
ầ ư ầ ư
ữ ữ
Ghi chú:
Ng
i dùng
ườ
D1 không nh t thi
ấ
ứ
ế
D1
D2
t ch a toàn b ộ thông tin trong bi u m u liên ẫ ể quan
D5
Thi
t b nh p
ế ị
ậ
X lý LT
ử
Thi
ế ị
t b xu t ấ
Tùy theo quy đ nh có th có hay ị
ể
D6
không có D5
D4 ho c ặ D6 không nh t thi
ấ
ế
t ph i ả
D3
D4
trùng v i ớ D1 ho c ặ D5
D2 không nh t thi
t ph i trùng
ấ
ế
ả
v i ớ D3
42
S đ t ng quát cho Yêu c u tra c u S đ t ng quát cho Yêu c u tra c u
ơ ồ ổ ơ ồ ổ
ứ ứ
ầ ầ
ự
bi u m u liên quan đ n đ i t
ể
D1: Thông tin v đ i t ẫ
ề ố ượ
ng mu n tìm ki m (d a vào ế ế ) ng c n tìm ki m ầ ng mu n tìm ki m (ch có ỉ ế
ố ố ượ ố
trong m t s yêu c u đ c bi
t)
ề ố ượ ế D5: Thông tin v đ i t ộ ố
ệ
ầ
ặ
Ng
i dùng
ườ
D3:
ọ ự
D1
D2
Các danh m c đ ch n l a ụ D li u v đ i t
ng khi tìm th y (d a vào ấ
bi u ể
D5
ể ề ố ượ m u liên quan đ n đ i t ế
ữ ệ ẫ
ự ế ) ng c n tìm ki m
ố ượ
ầ
Thi
t b nh p
ế ị
ậ
X lý TC
ử
Thi
ế ị
t b xu t ấ D2:
D6
ọ ự
Các danh m c đ ch n l a ụ D li u v đ i t
ng khi tìm th y (d a vào ấ
bi u ể
D3
D4
ự ế ) ng c n tìm ki m ầ t) ng là c n thi
ố ượ ườ
ấ
ế
ầ
i ữ ạ ng không c n thi
ầ
t ế
ể ề ố ượ m u liên quan đ n đ i t ế D6: D li u k t xu t (thông th ế D4: D li u c n l u tr l ầ ư ườ t khi nào???
ữ ệ ẫ ữ ệ ữ ệ Thông th C n thi ế ầ
43
S đ t ng quát cho Yêu c u tra c u S đ t ng quát cho Yêu c u tra c u
ơ ồ ổ ơ ồ ổ
ứ ứ
ầ ầ
X lý tra c u ứ
ử
Đ c ọ đ l y các danh m c (
ụ D3)
ể ấ
Ng
i dùng
ườ
Hi n th D2
ể
ị
(các danh m c)ụ
D1
D2
ậ
D5
Thi
t b nh p
ế ị
ậ
X lý TC
ử
Thi
ế ị
t b xu t ấ
ki m D1, D5
(n u c n)
Nh n thông tin v tiêu chí tìm ế
ề ầ
ế
D6
D3
D4
Tìm ki m theo các tiêu chí c c (D3)
D1, ượ danh sách các đ i ố ượ
ế D5, nh n đ ậ ng tìm đ t ượ
ả D2) và
ị thông tin k t qu ( (n u c n)
Hi n thể k t xu t D6 ấ ế
ế ầ
ế
44
S đ t ng quát cho Yêu c u tra c u S đ t ng quát cho Yêu c u tra c u
ơ ồ ổ ơ ồ ổ
ứ ứ
ầ ầ
r t đ n
Ghi chú: ấ
ộ
ừ ấ
ơ
ả
Có r t nhi u m c đ khác nhau t ứ gi n đ n r t ph c t p đ xác đ nh ứ ạ
ể
Ng
i dùng
ườ
ề ế ấ ứ
ề
c l
ễ
D1
D2
ị D1 D1 ch a nhi u thông tin thì vi c tìm ki m s ệ ẽ ế i s khó i dùng và ng ượ ạ ẽ t k và cài đ t ch c năng ứ ặ ế ế
ầ
D5
d dàng cho ng ườ khăn cho ph n thi này
Thi
t b nh p
ế ị
ậ
X lý TC
ử
Thi
ế ị
D6
t b xu t ấ D3 thông th
ng
ườ
ố ượ
ng là danh sách các đ i t ớ
ấ
D3
D4
tìm th y cùng v i thông tin liên quan. ề
ứ
ấ
ộ
D3 cũng có r t nhi u m c đ khác nhau đ ể ng tìm
ố ượ
ủ
ị
xác đ nh các thông tin c a đ i t th yấ
ng trùng v i
ườ
ớ D3 (nh ng không ư
t)
D2 và D6 th nh t thi ấ
ế
45
S đ t ng quát cho Yêu c u tính toán S đ t ng quát cho Yêu c u tính toán
ơ ồ ổ ơ ồ ổ
ầ ầ
ề ố ượ
ự
ử
ệ
ầ
D1: Thông tin v đ i t tính toán (d a vào
ệ )
ng c n th c hi n vi c x lý ể
các bi u m u liên quan ẫ
ự
D5: Thông tin v đ i t
ề ố ượ
ử
t)
ệ tính toán (ch có trong m t s yêu c u đ c bi ệ
ng c n th c hi n vi c x lý ầ ộ ố
ự ầ
ệ ặ
ỉ
D3:
Ng
i dùng
ườ
t cho vi c x lý tính toán (d a
ầ
ế
ử
ự
ệ
D1
D2
vào bi u m u và quy đ nh liên quan)
D li u c n thi ữ ệ ể
ẫ
ị
Các tham s tính toán
ố
D5
Thi
t b nh p
ế ị
ậ
X lý TT
ử
Thi
ế ị
t b xu t ấ
D4: K t qu c a x lý tính toán ả ủ
ử
ế
D6
D2: K t qu c a x lý tính toán (th
ả ủ
ử
ườ
ng g m c ồ
ả D3
D3
ế và D4)
D4
D6: D li u k t xu t (th
ữ ệ
ế
ấ
ườ
ng g m c ồ
ả D3 và D4)
46
S đ t ng quát cho Yêu c u tính toán S đ t ng quát cho Yêu c u tính toán
ơ ồ ổ ơ ồ ổ
ầ ầ
X lý tính toán
ử
Nh n thông tin D1, D5
(n u c n)
ậ
ế
ầ
ữ ệ
ầ
Ng
i dùng
ườ
đ l y các d li u c n t cho vi c tính toán (k c các
ể ấ ệ
ể ả
D1
D2
Đ c D3 ọ thi ế tham s )ố
S d ng ử ụ
ị
D5
Thi
t b nh p
ế ị
ậ
X lý TT
ử
Thi
ế ị
t b xu t ấ
liên quan đ tính k t qu
D1, D3, D5 và quy đ nh ể
ả D4
ế
D6
Ghi k t qu D4 ế
ả
D3
D4
ị thông tin k t qu
ả D2 và
ế
Hi n th ể k t xu t D6 ấ ế
47
S đ t ng quát cho Yêu c u tính toán S đ t ng quát cho Yêu c u tính toán
ơ ồ ổ ơ ồ ổ
ầ ầ
Ghi chú:
th i gian
ng có ch a y u t ứ
ố
ờ
D1 th ự
ế th c hi n x lý tính toán ử
ườ ệ
Ng
i dùng
ườ
ề
ứ
ộ
ị
D1
D2
ử
ể
D5
Có nhi u m c đ khác nhau xác đ nh D1 trong x lý tính toán (đ tăng tính ti n d ng)
ụ
ệ
Thi
t b nh p
ế ị
ậ
X lý TT
ử
Thi
ế ị
t b xu t ấ
D6
ể ỗ ng trong t
D1 có th r ng (tính toán cho m i đ i ọ ố t c c t m c th i gian ố
ả ộ
ấ
ờ
D3
D4
t ượ liên quan)
D4 có th có hay không có
ể
=> Khi nào c n ầ D4?
ng
ườ
D2 và D6 bao g m ồ D3
Thông th và D4
48
S đ t ng quát cho Yêu c u báo bi u S đ t ng quát cho Yêu c u báo bi u
ơ ồ ổ ơ ồ ổ
ể ể
ầ ầ
ể
ệ
ề
ự
ố )
(d a vào
ự
ẫ
ể
D1: Thông tin v báo bi u mu n th c hi n bi u m u liên quan D5: Thông tin v báo bi u mu n th c hi n
ệ
ể
Ng
i dùng
ườ
ự t) ệ
ố ặ
ầ
ỉ
ự
ệ
ầ
D1
D2
ề (ch có trong m t s yêu c u đ c bi ộ ố D3: D li u c n thi ữ ệ ể
ệ ị
ự
ẫ
D5
t cho vi c th c hi n ế báo bi u (d a vào bi u m u và quy đ nh ể liên quan)
Thi
t b nh p
ế ị
ậ
X lý BB
ử
Thi
ế ị
D6
ượ
ư
ế
D3
t b xu t ấ D4: Thông tin có trong báo bi u liên quan ể i) nh ng ch a đ c i (yêu c u x lý tính ầ
ư ử
D4
t ph i l u l (c n thi ả ư ạ ầ x lý và ghi nh n l ạ ậ ử toán)
D2: Thông tin v báo bi u đ
c l p (bi u
ề
ể
ượ ậ
ể
m u liên quan)
ẫ
D6: D li u k t xu t (th
ng gi ng
ữ ệ
ế
ấ
ườ
ố D2)
49
S đ t ng quát cho Yêu c u báo bi u S đ t ng quát cho Yêu c u báo bi u
ơ ồ ổ ơ ồ ổ
ể ể
ầ ầ
Nh n thông tin D1, D5
X lý báo bi u ể ử
(n u ế
Ng
i dùng
ườ
ậ c n)ầ
D1
D2
đ l y các d li u c n ầ
D5
Đ c D3 ọ thi ế
ữ ệ t cho vi c l p báo bi u ể ể ấ ệ ậ
Thi
t b nh p
ế ị
ậ
X lý BB
ử
Thi
ế ị
t b xu t ấ
D6
N u có ế
D4 thì tính toán theo Ghi k t qu D4 ế ả quy đ nh và ị
D3
D4
Hi n th ể
ị thông tin báo bi u ể D2
50
và k t xu t D6 ế ấ
S đ t ng quát cho Yêu c u báo bi u S đ t ng quát cho Yêu c u báo bi u
ơ ồ ổ ơ ồ ổ
ể ể
ầ ầ
D1 th
Ghi chú:
th i ế ố ờ
ng có ch a y u t ứ gian c a báo bi u ể ườ ủ
Ng
i dùng
ườ
ề ứ ộ
D1
D2
ử ị
D5
Thi
t b nh p
ế ị
ậ
X lý BB
ử
Thi
ế ị
t b xu t ấ
Có nhi u m c đ khác nhau D1 trong x lý tính ệ
xác đ nh toán (đ tăng tính ti n d ng) ụ ể
D6
D4 có th có hay không có
ể
D3
D4
Thông th
=> Khi nào c n ầ D4?
D2 và D6 bao ườ
51
ng g m ồ D3 và D4
Bài t pậ Bài t pậ
1. Xét ph n m m qu n lý h c sinh v i nghi p v ti p nh n h ồ ụ ế ệ ề ầ ậ ả ọ ớ
s h c sinh ơ ọ
52
Hãy l p s đ lu ng d li u ơ ồ ồ ữ ệ ậ
Bài t pậ Bài t pậ
2. Xét ph n m m qu n lý bán hàng v i nghi p v l p phi u ụ ậ ệ ế ớ ầ ả
ề thu ti n c a khách hàng ủ ề
53
Hãy l p s đ lu ng d li u ơ ồ ồ ữ ệ ậ
Bài t pậ Bài t pậ
3. Xét ph n m m qu n lý các đ i lý v i nghi p v ti p nh n h ồ ạ ụ ế ệ ề ậ ả ớ
ầ s đ i lý ơ ạ
54
Hãy l p s đ lu ng d li u ơ ồ ồ ữ ệ ậ
Bài t pậ Bài t pậ
4. Xét ph n m m qu n lý gi i vô đ ch bóng đá qu c gia ề ầ ả ả ố ị
55
Hãy l p s đ lu ng d li u ơ ồ ồ ữ ệ ậ
56