Kỹnghệphần mềm Software Engeneering
NguyÔn V¨n Vþ
Bém«n C«ng nghÖphÇn mÒm-Khoa CNTT-§HCN Email: vynv@coltech.vnu.vn
Bài 4: Phân tích, đặc tả yêu cầu
NguyễnVănVỵ
Nội dung
(cid:132) Kh¸i niÖm vμ tÇm quan träng
(cid:132) Ph©n lo¹i c¸c yªu cÇu
(cid:132) Ph©n tÝch vμ x¸c ®Þnh yªu cÇu
(cid:132) §Æc t¶ yªu cÇu
(cid:132) §Þnh d¹ng tμi liÖu yªu cÇu
Bộ môn Công nghệ phần mềm – ĐHCN 2
TÀI LiỆU THAM KHẢO
NguyễnVănVỵ
1. Nguyễn Văn Vỵ, Nguyễn Việt Hà. Giáo trình kỹ nghệ phần
mềm. Nhà xuất bản Đại học Quốc gia Hà nội, 2008
2. Grady Booch, James Rumbaugh, Ivar Jacobson. The Unified
Modeling language User Guid. Addison-Wesley, 1998.
3. M. Ould. Managing Software Quality and Business Risk, John
Wiley and Sons, 1999.
4. Roger S.Pressman, Software Engineering, a Practitioner’s
5.
Approach. Fifth Edition, McGraw Hill, 2001. Ian Sommerville, Software Engineering. Sixth Edition, Addison- Wasley, 2001.
6. Nguyễn Văn Vỵ. Phân tích thiết kế hệ thống thông tin hiện đại. Hướng cấu trúc và hướng đối tượng, NXB Thống kê, 2002, Hà Nội.
Bộ môn Công nghệ phần mềm – ĐHCN 3
Kh¸i niÖm, tÇm quan träng
NguyễnVănVỵ
X¸c ®Þnh vμ ®Æc t¶ yªu cÇu: (cid:132) Lμ kh©u kü thuËt ®Çu tiªn cña qu¸ tr×nh ph¸t triÓn phÇn mÒm. ThiÕu nã kh«ng thÓ tiÕp tôc qu¸ tr×nh
(cid:132) Lμ sù phèi hîp cña c¶ nhμ ph¸t triÓn vμ kh¸ch
hμng
(cid:132) Nã quyÕt ®Þnh chÊt l−îng phÇn mÒm ®¹t ®−îc víi
chi phÝ dự kiến vμ thêi h¹n cho tr−íc.
Bộ môn Công nghệ phần mềm – ĐHCN 4
C¸c yªu cÇu vμ môc tiªu
NguyễnVănVỵ
(cid:132) C¸c yªu cÇu lμ c¸c m« t¶ tõ trõu t−îng ®Õn chi tiÕt vÒ dÞch vô mμ hÖ thèng cung cÊp còng nh− c¸c rμng buéc lªn sù ph¸t triÓn vμ ho¹t ®éng cña nã
(cid:132) Môc ®Ých c¸c yªu cÇu:
(cid:144) Lμm c¬ së cho viÖc mêi thÇu (cÇn cã gi¶i thÝch) (cid:144) Lμm c¬ së ký kÕt hîp ®ång thÇu (cÇn ®ñ chi tiÕt) (cid:144) Lμm t− liÖu đầu vμo cho thiÕt kÕ vμ triÓn khai (cÇn ®Çy ®ñ, chÝnh x¸c, kh«ng m©u thuÉn(cid:31) )
Bộ môn Công nghệ phần mềm – ĐHCN 5
Gi¸ ph¶i tr¶ cho viÖc t×m vμ söa lçi
NguyễnVănVỵ
6060--100100
100100
mức chi phí (lần)
10.010.0
1010
3.03.0
1.51.5
1.01.0
0.750.75
11
thiết kế
Đưa vào sử dụng
mã hóa
xác định y.cầu
k.thử tích hợp
kiểm thử
MMứức chi ph
c chi phíí phphảải tri trảả do sdo sóót lt lỗỗi qua c
c giai đoan i qua cáác giai đoan
Bộ môn Công nghệ phần mềm – ĐHCN 6
C¸c lo¹i yªu cÇu
NguyễnVănVỵ
(cid:132) Yªu cÇu ng−êi dïng:
(cid:121) §¬n gi¶n, dÔ hiÓu (cid:31)DiÔn ®¹t b»ng ng«n ng÷ tù nhiÖn vμ s¬ ®å (cid:31)Nªu râ dÞch vô hÖ thèng cung cÊp vμ c¸c rμng buéc trong
ho¹t ®éng cña nã
(cid:132) Yªu cÇu hÖ thèng:
(cid:31)M« t¶ ®ñ chi tiÕt vÒ c¸c dÞch vô hÖ thèng cung cÊp (cid:31)C¸c ®Æc tr−ng mμ hÖ thèng cÇn cã (cid:31)Nh− mét hîp ®ång gi÷a kh¸ch hμng vμ nhμ thÇu
(cid:132) Yªu cÇu khi ®Æc t¶ (phÇn mÒm)
(cid:31)§ñ chi tiÕt lμm c¬ së cho thiÕt kÕ vμ triÓn khai
Bộ môn Công nghệ phần mềm – ĐHCN 7
Nh÷ng ng−êi ®äc yªu cÇu
NguyễnVănVỵ
(cid:132) Ng−êi dïng hÖ thèng (cid:132) Ng−êi qu¶n lý cña kh¸ch hμng (cid:132) Kü s− cña kh¸ch hμng (cid:132) Ng−êi qu¸n lý nhμ thÇu (cid:132) Nhμ kiÕn tróc hÖ thèng (cid:132) C¸c nhμ ph¸t triÓn vμ b¶o tr× phÇn mÒm
(cid:153) yªu cÇu viÕt ra cÇn ®¸p øng ®−îc tÊt c¸c ®èi t−îng
Bộ môn Công nghệ phần mềm – ĐHCN 8
Yªu cÇu tõ nghiÖp vô
NguyễnVănVỵ
(cid:132) C¸c yªu cÇu chøc n¨ng
M« t¶ c¸c chøc n¨ng hay c¸c dÞch vô mμ hÖ thèng phÇn mÒm cÇn cung cÊp
(cid:132) C¸c yªu cÇu phi chøc n¨ng
M« t¶ c¸c rμng buéc ®Æt lªn dÞch vô vμ qu¸ tr×nh ph¸t triÓn hÖ thèng (vÒ chÊt l−îng, vÒ m«i tr−êng, chuÈn sö dông, qui tr×nh ph¸t riÓn..)
(cid:132) C¸c yªu cÇu miÒn/lÜnh vùc (ngoμi)
Nh÷ng yªu cÇu ®Æt ra tõ miÒn øng dông, ph¶n ¶nh nh÷ng ®Æc tr−ng cña miÒn ®ã
Bộ môn Công nghệ phần mềm – ĐHCN 9
C¸c yªu cÇu chøc n¨ng
NguyễnVănVỵ
(cid:132) M« t¶ chøc n¨ng hay c¸c dÞch vô cña hÖ thèng
(cid:132) Chóng phô thuéc vμo:
(cid:144) lo¹i phÇn mÒm sÏ ®−îc x©y dùng (cid:144) sù mong muèn cña kh¸ch hμng (cid:144) lo¹i hÖ thèng mμ phÇn mÒm trî gióp
(cid:132) Møc ®é c¸c yªu cÇu:
(cid:144) trõu t−îng: hÖ thèng lμm g× (cid:144) chi tiÕt: nhiÖm vô cô thÓ hÖ thèng cÇn thùc hiÖn
Bộ môn Công nghệ phần mềm – ĐHCN 10
Yªu cÇu phi chøc n¨ng
NguyễnVănVỵ
(cid:132) Yªu cÇu vÒ s¶n phÈm:
tèc ®é, ®é tin cËy, bé nhí cÇn, giao diÖn..
(cid:132) Yªu cÇu vÒ tæ chøc/ tiÕn tr×nh ph¸t triÓn:
c¸c chuÈn ¸p dông, ph−¬ng ph¸p thiÕt kÕ, ng«n ng÷ lËp tr×nh, m« h×nh tiÕn tr×nh ...
(cid:132) Yªu cÇu tõ bªn ngoμi:
vÒ chi phÝ, vÒ thêi gian, b¶n quyÒn, liªn kÕt ...
Bộ môn Công nghệ phần mềm – ĐHCN 11
C¸c lo¹i yªu cÇu phi chøc n¨ng
NguyễnVănVỵ
Yªu cÇu phi chøc n¨ng
Yªu cÇu s¶n phÈm Yªu cÇu vÒ tæ chøc Yªu cÇu tõ bªn ngoµi
Yªu cÇu ho¹t ®éng bªn trong
Yªu cÇu hiÖu qu¶ Yªu cÇu tin cËy Yªu cÇu kh¶ chuyÓn Yªu cÇu ®¹o lý
Yªu cÇu kh¶ dông Yªu cÈu triÓn khai Yªu cÇu vÒ chuÈn Yªu cÇu ph¸p lý Yªu cÇu chuyÓn giao
Yªu cÇu vÒ hiÖu n¨ng Yªu cÇu c¸ nh©n Yªu cÇu vÒ an toµn Yªu cÇu r kh«ng gian
Bộ môn Công nghệ phần mềm – ĐHCN 12
TiÕn tr×nh kü nghÖ yªu cÇu
NguyễnVănVỵ
C¸c ho¹t ®éng cña tiÕn tr×nh kü nghÖ:
(cid:132) Nghiªn cøu kh¶ thi (cid:198) Dù ¸n kh¶ thi
(cid:132) Ph©n tÝch, x¸c ®Þnh yªu cÇu (cid:198) M« h×nh hÖ thèng
(cid:132) §Æc t¶ yªu cÇu (cid:198) C¸c yªu cÇu ®−îc ®Æc t¶
(cid:132) ThÈm ®Þnh yªu cÇu (cid:198) Tμi liÖu yªu cÇu
Bộ môn Công nghệ phần mềm – ĐHCN 13
S¬ ®å tiÕn tr×nh kü nghÖ yªu cÇu
NguyễnVănVỵ
Ph©n tÝch, x¸c ®Þnh yªu cÇu
Nghiªn cøu kh¶ thi
§Æc t¶ yªu cÇu
B¸o c¸o kh¶ thi
ThÈm ®Þnh yªu cÇu
M« h×nh hÖ thèng
C¸c ®Æc t¶ yªu cÇu
Tµi liÖu Yªu cÇu
Bộ môn Công nghệ phần mềm – ĐHCN 14
Nghiªn cøu kh¶ thi
NguyễnVănVỵ
(cid:132) Môc tiªu cña nghiªn cøu kh¶ thi lμ ®i ®Õn kÕt luËn:
Cã nªn ph¸t triÓn hÖ thèng hay kh«ng?
(cid:132) Néi dung nghiªn cøu kh¶ thi tËp trung ®Ó tr¶ lêi c¸c c©u
hái sau: (cid:31) HÖ thèng ®−îc x©y dùng sÏ gióp g× cho tæ chøc? (cid:31) HÖ thèng sö dông c«ng nghÖ nμo, kinh phÝ bao
nhiªu, thêi gian bao l©u?
(cid:31) HÖ thèng cÇn ph¶i tÝch hîp víi c¸c hÖ thèng nμo
®ang sö dông?
Bộ môn Công nghệ phần mềm – ĐHCN 15
TriÓn khai nghiªn cøu kh¶ thi
NguyễnVănVỵ
(cid:132) B¸o c¸o kh¶ thi ®−îc viÕt dùa trªn th«ng tin, b¸o c¸o thu thËp ®−îc, nh÷ng ®¸nh gi¸ ban ®Çu vÒ hÖ thèng hiÖn t¹i vμ ph¸c ho¹ c¸c ph−¬ng ¸n dù kiÕn
(cid:132) C©u hái ®Æt ra cho ng−êi cña tæ chøc:
(cid:31) C¸i g× xÈy ra nÕu hÖ thèng kh«ng ®−îc triÓn khai? (cid:31) Nh÷ng vÊn ®Ò g× ®ang ®Æt ra cÇn gi¶i quyÕt? (cid:31) HÖ thèng ®−îc ®Ò suÊt trî gióp hä nh− thÕ nμo? (cid:31) Nh÷ng tÝch hîp g× cÇn ph¶i cã? (cid:31) C«ng nghÖ míi g×, kü n¨ng g× cÇn cã? (cid:31) Nh÷ng tiÖn Ých g× cÇn sù trî gióp tõ hÖ thèng
Bộ môn Công nghệ phần mềm – ĐHCN 16
Ph©n tÝch t×m ra yªu cÇu
NguyễnVănVỵ
(cid:132) Ph©n tÝch vμ x¸c ®Þnh yªu cÇu: cßn gäi lμ ph¸t hiÖn yªu
cÇu.
(cid:132) C¸c nhμ kü thuËt cïng víi kh¸ch hμng (ng−êi dïng, kü s−,
nhμ qu¶n lý, chuyªn gia miÒn, (cid:31)) lμm râ:
(cid:131) ph¹m vi lÜnh vùc øng dông (cid:131) c¸c dÞch vô mμ hÖ thèng cÇn cung cÊp (cid:131) c¸c rμng buéc ®Æt lªn ho¹t ®éng cña nã
(cid:132) B»ng c¸ch x©y dùng c¸c m« h×nh ph©n tÝch (m« h×nh nghiÖp vô cña hÖ thèng) ®Ó lμm râ c¸c yªu cÇu trªn
Bộ môn Công nghệ phần mềm – ĐHCN 17
Nh÷ng khã kh¨n cña ph©n tÝch
NguyễnVănVỵ
(cid:132) Kh¸ch hμng th−êng m¬ hå vÒ yªu cÇu, kh«ng biÕt râ
m×nh muèn g×, dÔ lÉn lén gi÷a yªu cÇu vμ mong muèn.
(cid:132) Hä thÓ hiÖn yªu cÇu theo thuËt ng÷ riªng (cid:132) Kh¸ch hμng ®a d¹ng, cã thÓ cã yªu cÇu m©u thuÉn (cid:132) Nh÷ng yÕu tè tæ chøc vμ chÝnh s¸ch cã thÓ ¶nh h−ëng
®Õn yªu cÇu
(cid:132) Yªu cÇu th−êng mang tÝnh ®Æc thï, khã hiÓu, khã cã
chuÈn chung
(cid:132) C¸c yªu cÇu thay ®æi trong qu¸ tr×nh ph©n tÝch: m«i tr−êng nghiÖp vô thay ®æi, cã ng−êi liªn quan míÝ
Bộ môn Công nghệ phần mềm – ĐHCN 18
Môc tiªu, mong muèn vμ yªu cÇu
NguyễnVănVỵ
(cid:132) Môc tiªu, mong muèn : lμ c¸i h−íng tíi
VÝ dô:"x©y dùng giao diÖn th©n thiÖn víi ng−êi dïng"
(cid:132) Yªu cÇu: lμ c¸i cô thÓ, kiÓm tra ®−îc
VÝ dô: "giao diÖn ®å häa, cã c¸c lÖnh ®−îc chän b»ng thùc ®¬n hay biÓu t−îng"
nhiÖm vô cña ng−êi ph©n tÝch lμ gîi më, x¸c ®Þnh ®óng, ®Çy ®ñ, chÝnh x¸c c¸c yªu cÇu
Bộ môn Công nghệ phần mềm – ĐHCN 19
TiÕn tr×nh ph©n tÝch yªu cÇu
NguyễnVănVỵ
(cid:132) C¸c ho¹t ®éng chÝnh bao gåm:
(cid:144) T×m hiÓu miÒn øng dông (cid:144) Ph¸t hiÖn, thu thËp yªu cÇu (cid:144) Ph©n lo¹i yªu cÇu (cid:144) Gi¶i quyÕt xung ®ét (nÕu cã) (cid:144) S¾p −u tiªn c¸c yªu cÇu (cid:144) ThÈm ®Þnh yªu cÇu
Bộ môn Công nghệ phần mềm – ĐHCN 20
TiÕn tr×nh ph©n tÝch yªu cÇu
NguyễnVănVỵ
®Æc t¶ yªu cÇu
thÈm ®Þnh yªu cÇu
hiÓu miÒn øng dông
S¾p −u tiªn
thu thËp yªu cÇu
gi¶i quyÕt xung ®ét
ph©n lo¹i
Bộ môn Công nghệ phần mềm – ĐHCN 21
C¸c nguyªn lý
NguyễnVănVỵ
1. M« hinh hãa miÒn th«ng tin
Ph¶i hiÓu vμ biÓu diÔn ®−îc miÒn th«ng tin (problem domain):
(cid:144) X¸c ®Þnh c¸c thùc thÓ dữ liÖu (®èi t−îng) (cid:144) x¸c ®Þnh c¸c thuéc tÝnh cña chóng (cid:144) thiÕt lËp c¸c mèi quan hÖ gi÷a c¸c dữ liÖu
Bộ môn Công nghệ phần mềm – ĐHCN 22
2. M« h×nh hãa chøc n¨ng
NguyễnVănVỵ
B¶n chÊt cña phÇn mÒm lμ biÕn ®æi th«ng tin (cid:144) X¸c ®Þnh c¸c chøc năng (biÕn ®æi th«ng tin) (cid:144) X¸c ®Þnh c¸ch thøc dữ liÖu (th«ng tin) di chuyÓn trong hÖ
thèng (luång d÷ liÖu)
(cid:144) x¸c ®Þnh c¸c t¸c nh©n t¹o dữ liÖu (nguồn) vμ t¸c nh©n tiếp
nhận dữ liÖu (đÝch)
(cid:153) M« h×nh chung cña mäi qu¸ tr×nh (cid:31) xuÊt s¶n(cid:31) :
S¶n xuÊt (xö lý)
C¸c Nguån (vµo)
C¸c ®Ých (ra)
Quy t¾c nghiÖp vô, ®iÒu khiÓn
Bộ môn Công nghệ phần mềm – ĐHCN 23
3. M« h×nh hãa hμnh vi
NguyễnVănVỵ
PhÇn mÒm (hÖ thèng) cã tr¹ng th¸i (hμnh vi)
(cid:132) x¸c ®Þnh c¸c tr¹ng th¸i cña hÖ thèng
(cid:132) vÝ dô: giao diÖn ®å häa, phÇn trong øng dông web
(cid:132) x¸c ®Þnh c¸c d÷ kiÖn lμm thay ®æi hμnh vi hÖ thèng
(cid:132) vÝ dô: m¸y xay c¸c phª cã 2 tr¹ng th¸i: nghØ, lμm viÖc
- bËt ®Ìn - cho n−íc - më bÕp, pha
1. nghØ
2.Pha cμ phª
- t¾t ®Ìn - t¾t bÕp
bËt c«ng t¾c
t¾t c«ng t¾c
Bộ môn Công nghệ phần mềm – ĐHCN 24
4. Ph©n ho¹ch, lμm mÞn
NguyễnVănVỵ
Lμm mÞn, ph©n ho¹ch vμ biÓu diÔn c¸c m« t¶ ë c¸c møc chi tiÕt kh¸c nhau
(cid:144) lμm mÞn c¸c m« hinh d÷ liÖu (cid:144) t¹o c©y (biÓu ®å) ph©n r· chøc n¨ng (cid:144) biÓu diÔn hμnh vi ë c¸c møc chi tiÕt kh¸c nhau
NhËn yªu cÇu
Gom hμng
B¸n hμng
Giao hμng
Thanh to¸n
Bộ môn Công nghệ phần mềm – ĐHCN 25
Nh×n vÊn ®Ò tõ ngoμi, b¶n chÊt
NguyễnVănVỵ
(cid:132) Nhin nhËn b¶n chÊt cña yªu cÇu:
(cid:31) lμm gi (chøc n¨ng)? (cid:31) ®iÒu kiÖn gi (rμng buéc)?
(cid:132) Kh«ng quan t©m ®Õn c¸ch thøc cμi ®Æt (lμm nh− thÕ
nμo, khi nμo, ë ®©u? (cid:31) lμ qu¸ tr×nh vËt lý)
Bộ môn Công nghệ phần mềm – ĐHCN 26
Ph−¬ng ph¸p thu thËp yªu cÇu
NguyễnVănVỵ
(cid:132) Pháng vÊn
(cid:132) Quan s¸t
(cid:132) §iÒu tra b»ng b¶ng hái
(cid:132) Nghiªn cøu tμi liÖu
(cid:132) Joint Application Design -JAD
Bộ môn Công nghệ phần mềm – ĐHCN 27
§Æc t¶ yªu cÇu
NguyễnVănVỵ
§Æc t¶ yªu cÇu lμ m« t¶ yªu cÇu mét c¸ch ®Æc biÖt. Yªu cÇu nªn ®−îc biÓu diÔn ë nhiÒu møc trõu t−îng kh¸c nhau: ®Çy ®ñ, chÝnh x¸c dÇn. NhiÒu ®èi t−îng cã thÓ ®äc:
(cid:144) ng−êi sö dông (cid:144) nhμ qu¶n lý (cid:144) lËp tr×nh viªn (cid:144) kü s− ph¸t triÓn, b¶o tr×
Bộ môn Công nghệ phần mềm – ĐHCN 28
C¸c møc trõu t−îng cña yªu cÇu
NguyễnVănVỵ
X¸c ®Þnh yªu cÇu:
(cid:144) m« t¶ c¸c dÞch vô mμ phÇn mÒm cung cÊp (cid:144) viÕt b»ng ng«n ng÷ tù nhiªn (cid:144) h−íng ng−êi dïng
§Æc t¶ yªu cÇu:
(cid:144) tμi liÖu cã cÊu tróc (theo m« h×nh/ph−¬ng ph¸p) (cid:144) m« t¶ ®Çy ®ñ, chi tiÕt, chÝnh x¸c yªu cÇu (cid:144) dïng lμm b¶n hîp ®ång
Bộ môn Công nghệ phần mềm – ĐHCN 29
VÝ dô: chøc n¨ng kiÓm tra chÝnh t¶
NguyễnVănVỵ
§Þnh ra yªu cÇu: th«ng b¸o c¸c lçi chÝnh t¶ cña v¨n b¶n
§Æc t¶:
- c¸c lçi chÝnh t¶ ®−îc g¹ch ®á bªn d−íi - lçi so¹n th¶o ®−îc g¹ch xanh bªn d−íi
Lçi chÝnh t¶:
- tõ ®¬n kh«ng cã trong tõ ®iÓn
Lçi so¹n th¶o:
- thõa dÊu c¸ch - kh«ng viÕt hoa ®Çu c©u
Bộ môn Công nghệ phần mềm – ĐHCN 30
§ßi hái ®Æc t¶ yªu cÇu
NguyễnVănVỵ
(cid:160) §Çy ®ñ: mäi yªu cÇu cña ng−êi dïng ph¶i ®−îc
m« t¶
(cid:160) Kh«ng m©u thuÉn lÉn nhau (cid:160) ChÝnh x¸c: yªu cÇu kh«ng ®−îc m¬ hå (cid:144) ChØ cã thÓ hiÓu theo mét nghÜa duy nhÊt (cid:144) Cã thÓ ¸nh x¹ ®Æc t¶ vμo ch−¬ng tr×nh (cid:144) Chi phÝ ph¸t sinh do söa ®æi Ýt nhÊt cã thÓ
(cid:160) DÔ thay ®æi:
(cid:144) thay ®æi ®−îc (cid:144) Ýt ¶nh h−ëng ®Õn c¸Ý kh¸c
Bộ môn Công nghệ phần mềm – ĐHCN 31
Ph©n ho¹ch yªu cÇu
NguyễnVănVỵ
Cã thÓ ph©n ho¹ch yªu cÇu theo hai c¸ch
(cid:132) Ph©n lo¹i theo ®Æc tr−ng:
(cid:31) Yªu cÇu t−¬ng hç: chÞu ¶nh h−ëng cña m«i tr−êng (cid:31) Yªu cÇu n¶y sinh: NhËn ra trong qu¸ tr×nh ph¸t triÓn (cid:31) Yªu cÇu hÖ qu¶: Lμ kÕt qu¶ cña viÖc ¸p dông hÖ thèng
dùa trªn m¸y tÝnh
(cid:31) Yªu cÇu t−¬ng thÝch: Phô thuéc vμo hÖ kh¸c hay tiÕn
tr×nh tæ chøc
(cid:132) Ph©n ho¹ch theo møc ®é quan träng: chÝnh, phô
Bộ môn Công nghệ phần mềm – ĐHCN 32
ThÈm ®Þnh yªu cÇu
NguyễnVănVỵ
Liªn quan ®Õn kiÓm tra tÝnh ®óng ®¾n, tÝnh ®Çy ®ñ, tÝnh nhÊt qu¸n, tÝnh hiÖn thùc vμ kiÓm tra ®−îc cña yªu cÇu. Cô thÓ tr¶ lêi ®−îc c¸c c©u hái:
1. Cßn nhu cÇu nμo cña ng−êi dïng ch−a kÓ ®Õn?
2. Cã g× m©u thuÉn gi÷a c¸c yªu cÇu?
3. Chøc n¨ng; rμng buéc g× ch−a kÓ?
4. Cã thùc hiÖn ®−îc kh«ng?
5. Cã thÓ kiÓm tra nã nh− thÕ nμo?
Bộ môn Công nghệ phần mềm – ĐHCN 33
C¸c kü thuËt thÈm ®Þnh yªu cÇu
NguyễnVănVỵ
1. Xem xÐt l¹i yªu cÇu:
(cid:131) Ph©n tÝch mét c¸ch cã hÖ thèng (cid:131) LÊy ý kiÕn kh¸ch hμng (cid:131) TiÕn hμnh h−êng xuyªn
2. Lμm b¶n mÉu:
(cid:131) Sö dông m« h×nh kh¶ dông (cid:131) KiÓm tra tÝnh thùc hiÖn ®−îc
3. T¹o ca kiÓm thö: kiÓm tra tÝnh kiÓm tra ®−îc 4. Sö dông CASE: kiÓm tra tÝnh nhÊt qu¸n
Bộ môn Công nghệ phần mềm – ĐHCN 34
Qu¶n lý vμ tiÕn ho¸ yªu cÇu
NguyễnVănVỵ
(cid:132) C¸c yªu cÇu cã thÓ thay ®æi do:
(cid:131) Sù −u tiªn thay ®æi (cid:131) M«i tr−êng nghiÖp vô & kü thuËt thay ®æi
(cid:132) Qu¶n lý thay ®æi yªu cÇu: ghi chÐp
(cid:132) TiÕn ho¸ yªu cÇu: (cid:131) chÝnh x¸c ho¸ l¹i (cid:131) ph©n ho¹ch & s¾p −u tiªn (cid:131) Bæ sung míi
Bộ môn Công nghệ phần mềm – ĐHCN 35
Quan hÖ gi÷a ph©n tÝch vμ thiÕt kÕ
NguyễnVănVỵ
(cid:132) Ph©n tÝch chØ nªn ®−a ra gi¶ thiÕt tèi thiÓu vÒ thiÕt
kÕ hÖ thèng
(cid:132) Yªu cÇu ph¶i kh«ng m©u thuÉn víi kü thuËt m¸y tÝnh vμ tμi nguyªn hiÖn cã- t−c lμ cã tÝnh tíi c¸c yÕu tè khi thiÕt kÕ
Bộ môn Công nghệ phần mềm – ĐHCN 36
Ph−¬ng ph¸p x¸c ®Þnh, ®Æc t¶ yªu cÇu
NguyễnVănVỵ
(cid:132) M« h×nh nghiÖp vô (chøc n¨ng): (cid:131) BiÓu ®å ph©n r· chøc n¨ng (cid:131) Ma trËn thùc thÓ (cid:31) chøc n¨ng (cid:131) M« h×nh ca sö dông (cid:131) BiÓu ®å ho¹t ®éng
(cid:132) BiÓu ®å chuyÓn tr¹ng th¸i
(cid:132) M« h×nh luång d÷ liÖu
(cid:132) BiÓu ®å thùc thÓ - mèi quan hÖ (d÷ liÖu)
Bộ môn Công nghệ phần mềm – ĐHCN 37
BiÓu ®å ph©n r· chøc n¨ng
NguyễnVănVỵ
Function Decomposition Diagram - FDD
(cid:131) X¸c ®Þnh ph¹m vi cña hÖ thèng (cid:131) Ph©n ho¹ch chøc n¨ng (cid:131) T¹o nÒn t¶ng cho thiÕt kÕ kiÕn tróc hÖ thèng 1.Cn
Cn.goc
1.1. cn
Tªn =®éng tõ+bæ ng÷
1.2.cn
1.cn
2.cn
3.cn
2.Cn
2.1. cn
chøc n¨ng
d¹ng chuÈn
d¹ng b¶ng
Bộ môn Công nghệ phần mềm – ĐHCN 38
VÝ dô: biÓu ®å ph©n r· chøc n¨ng
NguyễnVănVỵ
gèc
Kinh doanh b¸n hµng
(Møc 0)
Xö lý ®¬n hµng
Gom vµ göi hµng
TiÕp nhËn ®¬n hµng
Gi¶i quyÕt kh¸ch
(Møc 1)
Ghi nhËn ®¬n hμng
Thu th«ng tin kh¸ch
§èi chiÕu ®¬n - thÎ kho
Gom hμng theo phiÕu
l¸
Tho¶ thuËn b¸n hμng
Tho¶ thuËn nhËn hμng
Tho¶ thuËn mua b¸n
KiÓm tra ®¬n hμng
KiÓm tra kh¸ch
LËp phiÕu giao hμng
Ký kÕt hîp ®ång
Tæ chøc göi hμng
BiÓu ®å ph©n r∙ chøc n¨ng nghiÖp vô kinh doanh b¸n hµng
Bộ môn Công nghệ phần mềm – ĐHCN 39
BiÓu ®å luång d÷ liÖu
NguyễnVănVỵ
Data flow diagram - DFD
(cid:132) M« t¶ qu¸ tr×nh ho¹t ®éng xö lý th«ng tin nghiÖp vô
(cid:132) BiÓu diÔn c¸ch thøc d÷ liÖu di chuyÓn, ®−îc xö lý, l−u tr÷ trong hÖ thèng vμ trao ®æi víi m«i tr−êng (kÓ tõ c¸c ®Çu vμo kh¸c nhau ®Õn c¸c ®Çu ra sö dông )
(cid:132) Cã nhiÒu møc trõu t−îng kh¸c nhau (ph©n tÝch cã cÊu
tróc)
(cid:132) Lμm c− së cÊu tróc hÖ thèng phÇn mÒm
Bộ môn Công nghệ phần mềm – ĐHCN 40
Kh¸i niÖm cña DFD
NguyễnVănVỵ
(cid:132) T¸c nh©n
(cid:31)®èi t−îng ngoμi hÖ thèng (cid:31)ph¸t sinh hoÆc tiÕp nhËn d÷ liªu/th«ng tin
(cid:132) TiÕn tr×nh:
(cid:31)d·y ho¹t ®éng t¸c ®éng (®äc, ghi, xãa, biÕn ®æi,
ph©n phèi, tr×nh diÔn) lªn d÷ liªu
(cid:132) Luång d÷ liÖu:
(cid:31)d÷ liÖu di chuyÓn tõ nguån ®Õn ®Ých (bªn trong,
ngoμi ph¹m vi hÖ thèng)
(cid:132) Kho d÷ liÖu: d÷ liÖu l−u tr÷ ë mét vÝ trÝ
Bộ môn Công nghệ phần mềm – ĐHCN 41
Ký ph¸p luång d÷ liÖu
NguyễnVănVỵ
Cã 2 lo¹i ký ph¸p chuÈn. D−íi ®©y lμ cña Sarsen:
tªn t.n.
t¸c nh©n:
(cid:31) ng−êi, tæ chøc, hÖ kh¸c (cid:31) tªn lµ danh tõ
tªn t.tr.
tiÕn tr×nh:
(cid:31) Ho¹t ®éng nghiÖp vô (cid:31) tªn = ®éng tõ + bæ ng÷
tªn luång
luång d÷ liÖu:
(cid:31) d÷ liÖu di chuyÓn (cid:31) tªn lµ danh tõ, vËt mang
a
tªn kho
kho d÷ liÖu:
(cid:31) d÷ liÖu ®−îc l−u tr÷ (cid:31) tªn lµ danh tõ, vËt mang
Bộ môn Công nghệ phần mềm – ĐHCN 42
Nguyªn t¾c x©y dùng
NguyễnVănVỵ
(cid:132) TiÕn tr×nh lμ duy nhÊt, ph¶i cã luång d÷ vμo & ra
(cid:132) C¸c luång d÷ liÖu vμo ph¶i ®ñ ®Ó t¹o ra c¸c luång ra
(cid:132) Kh«ng cã luång d÷ liÖu gi÷a:
(cid:131) t¸c nh©n - t¸c nh©n (cid:131) t¸c nh©n - kho d÷ liÖu (cid:131) kho d÷ liÖu - kho d÷ liÖu
(cid:132) Luång d÷ liÖu kh«ng quay l¹i n¬i xuÊt ph¸t
(cid:132) Lμm mÞn cÇn ®¶m b¶o cã ®Çy ®ñ c¸c yÕu tè cña b−íc
tr−íc (t¸c nh©n, luång d÷ liÖu, kho d÷ liÖu)
(cid:132) Cho phÐp vÏ lÆp t¸c nh©n, kho d÷ liÖu
Bộ môn Công nghệ phần mềm – ĐHCN 43
C¸c b−íc x©y dùng PDFD (biÓu ®å luång d÷ liÖu vËt lý)
NguyễnVănVỵ
(cid:132) X©y dùng m« h×nh nghiÖp vô:
(cid:131) X¸c ®Þnh t¸c nh©n
(cid:131) Ph©n r· chøc n¨ng hÖ thèng (cid:198) ( tiÕn tr×nh t−¬ng øng)
(cid:131) VÏ DFD ng÷ c¶nh
(cid:131) T×m c¸c hå s¬ d÷ liÖu
(cid:131) LËp ma trËn thùc thÓ - chøc n¨ng
(cid:132) Lμm mÞn PDFD cho c¸c møc tõ DFD ng÷ c¶nh (sö
dông c¸c yÕu tè tõ m« h×nh nghiÖp vô)
Bộ môn Công nghệ phần mềm – ĐHCN 44
VÝ dô: c¸c møc lμm mÞn DFD
NguyễnVănVỵ
aa
bb
F0F0
A1A1
A2A2
M÷c ng÷ c¶nh
F2
cc
S2
ff
aa
S1
F1
F5
Møc 0 bb
F6
dd
gg
F3
ee
s2
Møc 1
ff
F5.2
F5.1
gg
ee
Bộ môn Công nghệ phần mềm – ĐHCN 45
BiÓu ®å ng÷ c¶nh hÖ thèng
NguyễnVănVỵ
(cid:131) M« t¶ hÖ thèng trong m«i tr−êng (cid:131) HÖ thèng: lμ mét tiÕn tr×nh duy nhÊt (cid:131) M«i tr−êng: c¸c t¸c nh©n cã t−¬ng t¸c víi hÖ thèng (cid:131) T−¬ng t¸c: c¸c luång d÷ liÖu gi÷a t¸c nh©n-hÖ thèng
Yªu cÇu ®Æt vÐ
Kh¸ch hμng
HÖ thèng b¸n vÐ
vÐ
DFD hÖ thèng b¸n vÐ
Bộ môn Công nghệ phần mềm – ĐHCN 46
VÝ dô: biÓu ®å luång d÷ liÖu møc 0
NguyễnVănVỵ
yªu cÇu
Kh¸ch hμng
1.0
B¶ng giê tÇu
ph©n tich yªu cÇu
2.0 KiÓm tra giê tÇu
4.0
vÐ
3.0 ®Æt chç
Kh¸ch hμng
Ph¸t hμnh vÐ
DS ®Æt chç
b¶ng gi¸
Bộ môn Công nghệ phần mềm – ĐHCN 47
M« h×nh thùc thÓ - mèi quan hÖ (Entity - Relationships model)
NguyễnVănVỵ
Kh¸i niªm. C¸c phÇn tö m« h×nh
thùc thÓ
mèi quan hÖ
liªn kÕt vμ b¶n sè cña thùc thÓ
kÕ thõa
thuéc tÝnh
Bộ môn Công nghệ phần mềm – ĐHCN 48
Kh¸i niÖm(t)
NguyễnVănVỵ
Thùc thÓ: chØ líp c¸c
(cid:31) cã ®Æc tr−ng chung (cid:31) ta muèn xö lý
(cid:131) ®èi t−îng thÕ giíi thùc (cid:131) kh¸i niÖm ®éc lËp
Quan hÖ: chØ mèi quan hÖ vèn cã
gi÷a c¸c thùc thÓ
(cid:131) (cid:131)
t−¬ng t¸c hoÆc phô thuéc hay së h÷u
Thuéc tÝnh:
KÕ thõa:
(cid:131) c¸c ®Æc tr−ng (cid:131) cña thùc thÓ hay mèi quan hÖ
(cid:131) sù thõa kÕ gi÷a c¸c thùc thÓ
Bộ môn Công nghệ phần mềm – ĐHCN 49
VÝ dô vÒ m« h×nh E-R
NguyễnVănVỵ
Quan hÖ t−¬ng t¸c
Häc kú
m·m«n
tªn
tªnm«n
m· sv
sinh viªn
m«n häc
häc
®Þa chØ
sè häc tr×nh
cña
thuéc
tªnngμnh
tªntr−êng
m· tr−êng
m·ngμnh
ngµnh
tr−êng
líp vËt thÓ
líp kh¸i niÖm
Quan hÖ phô thuéc, së h÷u
Bộ môn Công nghệ phần mềm – ĐHCN 50
TÇm quan träng cña m« h×nh E-R
NguyễnVănVỵ
(cid:132) Ph©n tÝch d÷ liÖu ®éc lËp víi viÖc l−u tr÷ vμ xö lý
(cid:132) Nghiªn cøu ph¹m vi miÒn th«ng tin
(cid:132) T¹o ra m« hinh trõu t−îng h−íng kh¸ch hμng (m« h×nh kh¸i niÖm), trùc quan: lμm c«ng cô giao tiÕp
(cid:132) X¸c ®Þnh mèi quan hÖ mang tÝnh cÊu tróc gi÷a
c¸c d÷ liÖu. DÔ dμng chuyÓn sang m« h×nh thiÕt kÕ
Bộ môn Công nghệ phần mềm – ĐHCN 51
C¸c b−íc x©y d−ng
NguyễnVănVỵ
a. §Çu vµo
(cid:31) C¸c hå s¬ sö dông (®· , sÏ dïng) (cid:31) Tõ diÓn d÷ liÖu (m« t¶ chi tiÕt mçi môc tin)
b. C¸c b−íc
LiÖt kª, chÝnh x¸c hãa, chän môc tin tõ hå s¬
(cid:121) (cid:121) X¸c ®Þnh c¸c thùc thÓ vμ thuéc tÝnh (cid:121) X¸c ®Þnh c¸c mèi quan hÖ vμ thuéc tÝnh (cid:121) VÏ biÓu ®æ m« h×nh (cid:121) Rót gän, hoμn thiÖn m« h×nh
Bộ môn Công nghệ phần mềm – ĐHCN 52
Tõ ®iÓn d÷ liÖu
NguyễnVănVỵ
(cid:132) Ph−¬ng ph¸p (v¨n ph¹m) cã tÝnh hinh thøc ®Ó m« t¶
d÷ liÖu mμ hÖ thèng xö lý
(cid:132) Ký ph¸p ®Ó m« t¶ c¸c d÷ liÖu ®iÒu khiÓn vμ miÒn gi¸
trÞ cña chóng (vd. on/off)
(cid:132) Chøa ®ùng c¸c th«ng tin vÒ n¬i (m« ®un) vμ c¸ch
thøc xö lý d÷ liÖu
(cid:132) Cã c¸c rμng buéc nghiÖp vô lªn nã
(cid:132) Th−êng ®−îc t¹o b»ng c¸c c«ng cô trî gióp (CASE)
Bộ môn Công nghệ phần mềm – ĐHCN 53
Kho¶n môc tõ ®iÓn d÷ liÖu
NguyễnVănVỵ
(cid:132) Tªn (Name): tªn d÷ liÖu
(cid:132) BiÖt danh (Aliases): tªn gäi kh¸c
(cid:132) VÞ trÝ (Where): n¬i (m«®un) xö lý/sö dông
(cid:132) C¸ch thøc (How): vai trß cña d÷ liÖu, c¸ch thøc xö lý
(cid:132) Ký ph¸p (Description): ký ph¸p m« t¶ d÷ liÖu
(cid:132) §Þnh d¹ng (format): kiÓu, quy m«, gi¸ trÞ mÆc ®Þnh...
(cid:132) Quy t¾c nghiÖp vô (rules): rμng buéc liªn quan ®Õn d÷
liÖu kh¸c
Bộ môn Công nghệ phần mềm – ĐHCN 54
Lμm b¶n mÉu trong ph©n tÝch
NguyễnVănVỵ
Trong nhiÒu tr−êng hîp, m« h×nh ch¹y thö lμ ph−¬ng ph¸p duy nhÊt ®Ó x¸c ®Þnh yªu cÇu
phÇn mÒm lín, phøc t¹p
b¶n mÉu (= trùc quan)
(cid:31) b¶n mÉu phÇn mÒm: ph¸t triÓn yªu cÇu (cid:31) b¶n mÉu phÇn cøng: kiÓm tra thiÕt kÕ
Bộ môn Công nghệ phần mềm – ĐHCN 55
C¸c b−íc lμm b¶n mÉu
NguyễnVănVỵ
B−íc 1: §¸nh gi¸ yªu cÇu vμ x¸c ®Þnh
cã nªn lμm b¶n mÉu kh«ng
®é phøc t¹p, chñng lo¹i, kh¸ch hμng
B−íc 2: BiÓu diÔn v¾n t¾t yªu cÇu
yªu cÇu chøc n¨ng/yªu cÇu phi chøc n¨ng
B−íc 3: ThiÕt kÕ nhanh
kiÕn tróc, cÊu tróc d÷ liÖu
Bộ môn Công nghệ phần mềm – ĐHCN 56
C¸c b−íc lμm b¶n mÉu
NguyễnVănVỵ
B−íc 4: Ph¸t triÓn, kiÓm thö
- sö dông c¸c thμnh phÇn s½n cã - dïng c¸c ng«n ng÷ bËc cao - c¸c thuËt to¸n dÔ cμi ®Æt
B−íc 5: Ng−êi dïng ®¸nh gi¸
b−íc quan träng nhÊt???
B−íc 6: LÆp l¹i 2~5 cho ®Õn khi ®ñ yªu cÇu
Bộ môn Công nghệ phần mềm – ĐHCN 57
¦u ®iÓm, nh−îc lμm b¶n mÉu
NguyễnVănVỵ
(cid:31) Lo¹i bít hiÓu nhÇm
(cid:31) Ph¸t hiÖn thiÕu hôt chøc n¨ng
vd: so¹n th¶o kÐo theo kiÓm tra chÝnh t¶
(cid:31) Ph¸t hiÖn c¸c ®iÓm yÕu:
- khã sö dông, - thao t¸c kh«ng an toμn
(cid:31) KiÓm tra tÝnh kh¶ thi/h÷u Ých
- cã thÓ x©y dùng ®−îc kh«ng - cã thùc sù cÇn kh«ng
Bộ môn Công nghệ phần mềm – ĐHCN 58
¦u ®iÓm, nh−îc lμm b¶n mÉu
NguyễnVănVỵ
(cid:31) Lμm c¬ së cho ®Æc t¶
lμm phÇn mÒm gièng nh− thÕ nμy, nh−ng tèt h¬n
(cid:31) HuÊn luyÖn ng−êi sö dông
(cid:31) Hç trî kiÓm thö (so s¸nh kÕt qu¶)
lμm b¶n mÉu lμ kü thuËt tr¸nh rñi ro
Bộ môn Công nghệ phần mềm – ĐHCN 59
¦u ®iÓm, nh−îc lμm b¶n mÉu
NguyễnVănVỵ
(cid:31) C¸c yªu cÇu phi chøc n¨ng th−êng kh«ng ®−îc
thÓ hiÖn ®Çy ®ñ
(cid:31) Lμm t¨ng chi phÝ: cÇn ph¶i −íc l−îng chÝnh x¸c
chi phÝ cña b¶n mÉu
(cid:31) C¸c yªu cÇu thay ®æi qu¸ nhanh khiÕn b¶n mÉu
trë nªn v« nghÜa
(cid:31) Ng−êi dïng kh«ng dïng b¶n mÉu theo c¸ch
th«ng th−êng (kÕt qu¶ ®¸nh gi¸ kh«ng cã gi¸ trÞ)
Bộ môn Công nghệ phần mềm – ĐHCN 60
Ng«n ng÷ lμm b¶n mÉu
NguyễnVănVỵ
(cid:132) Java (cid:132) Visual Basic (cid:132) Prolog, Lisp, Python (cid:132) C¸c ng«n ng÷ script kh¸c (cid:132) Perl, php, shell script
Bộ môn Công nghệ phần mềm – ĐHCN 61
B¶n mÉu giao diÖn/mÉu trùc quan
NguyễnVănVỵ
(cid:132) Sö dông c¸c ng«n ng−/c«ng cô trùc quan
(cid:132) VB (cid:132) Delphi, J Builder (cid:132) FrontPage
(cid:132) Sö dông l¹i mét l−îng lín c¸c th− viÖn cã s½n (cid:132) TÝnh cÊu tróc kh«ng cao, khã tÝch hîp kÕt qu¶
cña nhiÒu nhãm, khã b¶o tri
Bộ môn Công nghệ phần mềm – ĐHCN 62
C¸c ph−¬ng ph¸p ®Æc t¶
NguyễnVănVỵ
Cã nhiÒu ph−¬ng ph¸p, ph©n läai:
(cid:131) §Æc t¶ phi h×nh thøc (cid:131) §Æc t¶ b¸n h×nh thøc (cid:131) §Æc t¶ h×nh thøc ho¸
(cid:132) §Æc t¶ phi h×nh thøc:
(cid:31) B»ng ng«n ng÷ tù nhiªn (cid:31) B»ng b¶ng, s¬ ®å, h×nh vÏ tïy chän
(cid:131) kh«ng chÆt chÏ, dÔ hiÓu nhÇm (cid:131) nhiÒu c¸ch biÓu diÔn cho mét kh¸i niÖm (cid:131) khã ph©n ho¹ch, khã söa ®æi
Bộ môn Công nghệ phần mềm – ĐHCN 63
§Æc t¶ b¸n h×nh thøc
NguyễnVănVỵ
(cid:132) §Æc t¶ dùa trªn m« h×nh
(cid:144) kh¸i niÖm (cid:144) ký ph¸p ®é häa (cid:144) quy t¾c biÓu diÔn (cid:144) c¸c b−íc x©y dùng (cid:144) gi¶i thÝch
(cid:153) Møc h×nh thøc hãa kh¸c nhau, tïy møc ®é h×nh thøc hãa c¸c
kh¸i niÖm & quy t¾c biÓu diÔn
(cid:153) Xö lý m« h×nh cÇn sù tham gia cña con ng−êi
(cid:153) NhiÒu lo¹i m« h×nh (cid:31) øng dông réng r·i
Bộ môn Công nghệ phần mềm – ĐHCN 64
VÝ dô: ®Æc t¶ b¸n h×nh thøc
NguyễnVănVỵ
(cid:160) M« h×nh luång d÷ liÖu (DFD)
(cid:160) M« h×nh thùc thÓ (cid:31) mèi quan hÖ (E-R model)
(cid:160) M« h×nh d÷ liÖu quan hÖ
(cid:160) C¸c m« h×nh nghiÖp vô, m« h×nh ph©n tÝch
h−íng ®èi t−îng víi UML
Bộ môn Công nghệ phần mềm – ĐHCN 65
§Æc t¶ h×nh thøc hãa
NguyễnVănVỵ
(cid:132) BiÓu diÔn m« h×nh to¸n häc (cid:131) kh¸i niÖm vμ ký ph¸p to¸n häc (cid:131) quy t¾c khai b¸o vμ biÓu diÔn biÓu thøc (cid:131) c¸c luËt biÕn ®æi biÓu thøc
(cid:153) Cã thÓ tù ®éng hãa gi¶i m« h×nh
(cid:153) Sö dông m« h×nh cho chøng minh, kiÓm chøng
(cid:153) Khã hiÓu, khã sö dông
"kh«ng ai biÕt ch¾c ph¶i lμm g× khi ch−a cã ®Æc t¶"
Bộ môn Công nghệ phần mềm – ĐHCN 66
§Æc t¶ h×nh thøc: VÝ dô
NguyễnVănVỵ
QUEUE (Elem: [Unefined (cid:198) Elem] )
Sort: Queue làm giàu từ List Imports: INTEGER
Đặc tả này định nghĩa một hàng đợi có cấu trúc dữ liệu vào trước ra trước. Do đó nó có thể được đặc tả như một danh sách với phương thức chèn là thêm một phần tử vào cuối của hàng đợi. Mô tả các phương thức của hàng đợi được trình bày ở hình 10.12
Get (Queue) (cid:198) (Elem, Queue)
Get (Create) = (Undefined, Create) Get (Cons (Q, v)) = (Head (Q), Tail (Cons (Q, v )))
Đặc tả đại số kiểu hàng đợi Queue
Bộ môn Công nghệ phần mềm – ĐHCN 67
§Æc t¶ h×nh thøc: vÝ dô
NguyễnVănVỵ
unsigned integer
digit
unsigned number
+
.
unsigned integer
digit
unsigned integer
E
-
Bộ môn Công nghệ phần mềm – ĐHCN 68
®Æc t¶ hinh thøc hãa
NguyễnVănVỵ
(cid:31) ¦u ®iÓm
tÝnh chÝnh x¸c (duy nhÊt) cña ®Þnh nghÜa
®óng ®¾n???
(cid:31) Nh−îc ®iÓm
- khã hiÓu, tèn thêi gian m« t¶ - kh«ng ¸p dông ®−îc víi mäi bμi to¸n
(c¸c yªu cÇu phi chøc n¨ng)
CÇn phèi hîp gi÷a ®Æc t¶ h×nh thøc vμ ®Æc t¶ phi h×nh thøc
Bộ môn Công nghệ phần mềm – ĐHCN 69
Ng«n ng÷ ®Æc t¶ h×nh thøc
NguyễnVănVỵ
§Æc t¶ yªu cÇu:
(cid:131) Z: m« t¶ biÕn ®æi tr¹ng th¸i (cid:131) L−íi Petri (cid:131) §Æc t¶ ®¹i sè (cid:131) Phương ph¸p m¸y trạng th¸i
§Æc t¶ thiÕt kÕ: (cid:131) RAISE (cid:131) flowchart, pseudo co
Bộ môn Công nghệ phần mềm – ĐHCN 70
Tµi liÖu yªu cÇu
NguyễnVănVỵ
a. Yªu cÇu tμI liÖu
(cid:144) ChØ m« t¶ vÒ chøc n¨ng, rμng buéc (cid:144) Kh«ng m« t¶ vÒ ph−¬ng thøc cμi ®Æt (cid:144) Ph¶i dÔ thay ®æi
- khã x¸c ®Þnh ®−îc ®Çy ®ñ chÝnh x¸c ngay - ph¶i qua nhiÒu b−íc xÐt duyÖt l¹i
Bộ môn Công nghệ phần mềm – ĐHCN 71
§Þnh d¹ng cña tμi liÖu yªu cÇu
NguyễnVănVỵ
ChuÈn IEEE 830-1984 1. Giíi thiÖu 2. M« t¶ chung 3. Yªu cÇu chi tiÕt
1. Giíi thiÖu
1.1 Môc ®Ých 1.2 Ph¹m vi 1.3 §Þnh nghÜa (®Þnh nghÜa, tõ viÕt t¾t) 1.4 Tμi liÖu tham kh¶o 1.5 M« t¶ cÊu tróc tμi liÖu
Bộ môn Công nghệ phần mềm – ĐHCN 72
§Þnh d¹ng cña tμi liÖu yªu cÇu
NguyễnVănVỵ
2. M« t¶ chung
2.1 Tæng quan vÒ s¶n phÈm 2.2 Chøc n¨ng s¶n phÈm 2.3 §èi t−îng ng−êi dïng 2.4 Rμng buéc tæng thÓ 2.5 Gi¶ thiÕt vμ sù lÖ thuéc
Bộ môn Công nghệ phần mềm – ĐHCN 73
§Þnh d¹ng cña tμi liÖu yªu cÇu
NguyễnVănVỵ
3. Yªu cÇu chi tiÕt
3.1 Yªu cÇu chøc n¨ng
3.1.1 Yªu cÇu chøc n¨ng 1 3.1.1.1 Giíi thiÖu 3.1.1.2 D÷ liÖu vμo 3.1.1.3 Xö lÝ 3.1.1.4. KÕt qu¶
3.1.2 Yªu cÇu chøc n¨ng 2
(cid:31)
3.1.n Yªu cÇu chøc n¨ng n
(cid:31)
Bộ môn Công nghệ phần mềm – ĐHCN 74
§Þnh d¹ng cña tμi liÖu yªu cÇu
NguyễnVănVỵ
3. Yªu cÇu chi tiÕt
… 3.5 Thuéc tÝnh
3.5.1 TÝnh b¶o mËt 3.5.2 TÝnh b¶o tr× 3.6 C¸c yªu cÇu kh¸c
Phô lôc
Bộ môn Công nghệ phần mềm – ĐHCN 75
C©u hái «n tËp
NguyễnVănVỵ
1. Ph©n tÝch yªu cÇu nghÜa lμ g×? 2. Môc tiªu cña ph©n tÝch yªu cÇu lμ g×?
3. C¸c c«ng ®o¹n cña tiÕn tr×nh ph©n tÝch yªu cÇu?
4. Nhøng khã kh¨n cña ph©n tÝch yªu cÇu?
5. Cã nh÷ng lo¹i yªu cÇu nμo?
6. Nªu nh÷ng yªu cÇu phi chøc n¨ng?
7. Nªu c¸c nguyªn lý cña ph©n tÝch yªu cÇu?
8. C¸c ph−¬ng ph¸p thu thËp th«ng tin cho c¸c yªu cÇu lμ
nh÷ng ph−¬ng ph¸p nμo?
9. §Æc t¶ yªu cÇu cÇn cã nh÷ng tÝnh chÊt g×?
Bộ môn Công nghệ phần mềm – ĐHCN 76
C©u hái «n tËp
NguyễnVănVỵ
9. Néi dung thÈm ®Þnh yªu cÇu lμ g×?
10. C¸c ph−¬ng ph¸p m« h×nh ho¸ ®Ó ph©n tÝch yªu cÇu lμ
nh÷ng ph−¬ng ph¸p nμo?
11. Nªu c¸c b−íc lμm mÉu ®Ó x¸c ®Þnh yªu cÇu?
12. Ph−¬ng ph¸p lμm mÉu ®Ó x¸c ®Þnh yªu cÇu cã nh÷ng −u vμ
nh−îc ®iÓm gi ?
13. Nh÷ng ng«n ng÷ nμo ®−îc dïng lμm mÉu? Cã nh÷ng lo¹i ph−¬ng ph¸p ®Æc t¶ nμo? M« t¶ tãm t¾t néi dung cña nã?
14. Tr×nh bμy néi dung ®Æc t¶ yªu cÇu theo chuÈn IEEE 843-
1984?
Bộ môn Công nghệ phần mềm – ĐHCN 77
C©u hái và thảo luận
NguyễnVănVỵ
Bộ môn Công nghệ phần mềm – ĐHCN 78

