Giáo trình Phân tích thiết kế hệ thống (Bản đầy đủ)

pdf 189 trang ngocly 1680
Bạn đang xem 20 trang mẫu của tài liệu "Giáo trình Phân tích thiết kế hệ thống (Bản đầy đủ)", để tải tài liệu gốc về máy bạn click vào nút DOWNLOAD ở trên

Tài liệu đính kèm:

  • pdfgiao_trinh_phan_tich_thiet_ke_he_thong_ban_day_du.pdf

Nội dung text: Giáo trình Phân tích thiết kế hệ thống (Bản đầy đủ)

  1. LINĨIðU Tàiliumơnphântíchthitkhthngđưcchnlctheođcươngmơnhc Phân tíchthitkhthng caTrungTâmCơngNghThơngTin–trưngðiHcCơng NghipTp.HCM.Tàiliubaogmhainidungchính:phântíchthitkhthng hưngchcnăngvàphântíchthitkhthnghưngđitưngviUML .Tuy nhiênphnphântíchthitkhưngđitưngchđcpmtsphnchínhđsinh viênlàmquen,đchiuđưccáchthnghưngđitưngđãđưcphântích,thit k.Nusinhviêncĩnhucuthamkhothêmvphnthitkhưngđitưngcĩth liênhgiáoviêngingdymơnnàyđđưccungcptàiliu. TÀILIUTHAMKHO 1. TàiliuPhântíchvàthitkhthng, trưngðiHcSưPhmHàNi. 2. TàiliuPhântíchvàthitkhthng, Th.S TrnðcPhin,trưngðiHc CơngNghipTp.HCM. 3. GiáotrìnhPhântíchvàthitkHthngthơngtinviUML ,TS.DươngKiu Hoa–TơnThtHịaAn,trưngðiHcCnThơ. 4. TàiliuPhântíchvàthitkhthnghưngđitưng ,TrungTâmđàoto lptrìnhviênquctFPT. NIDUNGTÀILIU PHN1.ðICƯƠNGVHTHNGTHƠNGTIN 1 CHƯƠNG1.TNGQUANVPHÂNTÍCHTHITKHTHNG 1 1.1. Kháinimhthngthơngtin 1 1.2. Mtquytrìnhpháttrinhthngđơngin 3 CHƯƠNG2.PHÁTTRINHTHNGTHƠNGTIN 14 2.1. Quytrìnhpháttrinhthng 14 2.2. Mtquytrìnhpháttrinhthng 18 2.3. Cácchinlưcpháttrinhthng 23 2.4. Cáckthutvàcơngctđnghĩa 25 PHN2.PHÂNTÍCHHTHNG 31 CHƯƠNG3.TNGQUANVPHÂNTÍCHHTHNG 31 3.1. Kháinimphântíchhthng 31 3.2. Cáchưngtipcnphântíchhthng 31 3.3. Cácgiaiđonphântíchhthng 33 3.4. Xácđnhcácyêucucangưidùng 38 CHƯƠNG4.CÁCPHƯƠNGPHÁPTHUTHPTHƠNGTIN 43 4.1. Phươngphápphngvn 43 1
  2. 4.2. Phươngphápdùngphiuhi 47 4.3. Phươngpháplymu 49 4.4. Phântíchtàiliuđnhlưng/đnhtính 50 4.5. Phươngphápquansát 51 CHƯƠNG5.MƠHÌNHHĨACHCNĂNG 56 5.1. Mơhìnhhĩahthng 56 5.2. Mơhìnhlogic 58 5.3. Biuđphânrãchcnăng 58 5.4. Biuđlungdliu(DFD) 61 5.5. CácphntcaDFD 62 5.6. Biuđlungdliumcngcnh 65 5.7. TrìnhtvàquytcxâydngDFD 66 CHƯƠNG6.MƠHÌNHHỐDLIU 73 6.1. Mơhìnhhĩadliu 73 6.2. Cácphntcabiuđquanhthcth(ERD) 73 6.3. Xâydngbiuđquanhthcth 79 6.4. Xâydngbiuđdliuquanh(RDM) 83 6.5. Tđindliu 89 PHN3.PHƯƠNGPHÁPTHITKVÀXÂYDNGHTHNG 93 CHƯƠNG7.TNGQUANVTHITKHTHNG 93 7.1. Cáchưngtipcnthitkhthng 93 7.2. Cáccơngviccthtronggiaiđonthitk 95 CHƯƠNG8.KINTRÚCNGDNGVÀVICMƠHÌNHHỐ 97 8.1. Kintrúcngdng 97 8.2. Biuđlungdliuvtlý 97 8.3. Kintrúccơngnghthơngtin 98 CHƯƠNG9.THITKCƠSDLIU 102 9.1. Cácphươngthclưutrdliu 102 9.2. Kintrúcdliu 103 9.3. Trinkhaimơhìnhdliulogicdatrênmtcơsdliuquanh 103 CHƯƠNG10.THITKðUVÀO 106 10.1. Tngquanvthitkđuvào 106 10.2. Cácđiukhingiaodinchothitkđuvào 107 CHƯƠNG11.THITKðURA 110 11.1. Tngquanvthitkđura 110 11.2. Cáchthcthitkđura 110 CHƯƠNG12.THITKGIAODINNGƯIDÙNG 112 12.1. Tngquanvgiaodinngưidùng 112 12.2. Kthutgiaodinngưidùng 113 12.3. Cácphongcáchthitkgiaodinngưidùng 114 12.4. Cáchthcthitkgiaodinngưidùng 116 CHƯƠNG13.XÂYDNGVÀTRINKHAIHTHNG 118 13.1. Giaiđonxâydng 118 13.2. Giaiđontrinkhai 120 CHƯƠNG14.VNHÀNHVÀHTRHTHNG 124 14.1. Tngquanvvnhànhvàhtrhthng 124 2
  3. 14.2. Botrìhthng 124 14.3. Phchihthng 126 14.4. Htrkthut 126 14.5. Nângcphthng 127 PhnIV:PHÂNTÍCHTHITKHTHNGHƯNGðITƯNG 130 CHƯƠNG15.TNGQUANVTHITKHƯNGðITƯNG 130 15.1. Phântíchhưngđitưng(ObjectOrientedAnalysisOOA): 130 15.2. Thitkhưngđitưng(ObjectOrientedDesignOOD): 131 15.3. Lptrìnhhưngđitưng(ObjectOrientedProgrammingOOP): 131 CHƯƠNG16.LCHSPHÁTTRINCAUML 133 16.1. LchspháttrincaUML 133 16.2. UnifiedModelingLanguagelàgì? 134 CHƯƠNG17.CÁCTHÀNHPHNCAUML 137 17.1. Cácphntmangtínhcutrúc 137 17.2. CácquytccaUML 139 17.3. CáckthutchungcaUML 139 17.4. Kintrúccahthng 140 CHƯƠNG18.USECASE 145 18.1. Actor 145 18.2. Usecase 147 18.3. Biuđusecase(UsecaseDiagram) 151 18.4. Lp(Class) 154 18.5. Phânbtráchnhimgiacáclp 156 18.6. Biuđlp(ClassDiagram) 157 CHƯƠNG19:MƠHÌNHðNG 160 19.1. Scnthitcĩmơhìnhđng(Dynamicmodel) 160 19.2. Cácthànhphncamơhìnhđng 160 19.3. Ưuđimcamơhìnhđng: 162 19.4. Skinvàthơngđip(Event&Message) 164 19.5. Thơngđip(Message): 166 19.6. Biuđtunt(Sequencediagram) 168 19.7. Biuđcngtác(CollaborationDiagram) 170 19.8. Biuđtrngthái(StateDiagram) 171 19.9. Biuđhotđng(ActivityDiagram) 177 19.10. Vịngđiđitưng(Objectlifecycle) 181 19.11. Xemxétlimơhìnhđng 182 19.12. Phihpmơhìnhđngvàmơhìnhđitưng 184 19.13. Tĩmttvmơhìnhđng 185 3
  4. PHN1.ðICƯƠNGVHTHNGTHƠNGTIN Nidung Phn1trìnhbàycáckháinimcơbnvhthngthơngtinvàquátrìnhpháttrinmth thngthơngtin. CHƯƠNG1.TNGQUANVPHÂNTÍCHTHITKHTHNG Mctiêuhctp: Chươngnàynhmcungcpcáckháinimcơbnvphântíchvàthitkh thng.ðngthiđưaramtquytrìnhpháttrinhthngđơngin. 1.1. Kháinimhthngthơngtin Thơngtin làmtloitàinguyêncatchc,phiđưcqunlýchuđáogingnhưmi tàinguyênkhác.Vicxlýthơngtinđịihichiphívthigian,tinbcvànhânlc.Vic xlýthơngtinphihưngtikhaitháctiđatimnăngcanĩ. Hthngthơngtin (InformationSystemIS)trongmttchccĩchcnăngthu nhnvàqunlýdliuđcungcpnhngthơngtinhuíchnhmhtrchotchc đĩvàcácnhânviên,kháchhàng,nhàcungcphayđitáccanĩ.Ngàynay,nhiut chcxemcáchthngthơngtinlàyutthityugiúphcĩđnănglccnhtranh vàđtđưcnhngbưctinlntronghotđng.Huhtcáctchcnhnthyrng ttcnhânviênđucnphithamgiavàoquátrìnhpháttrincáchthngthơngtin. Dovy,pháttrinhthngthơngtinlàmtchđítnhiucĩliênquantibncho dùbncĩýđnhhctpđtrnênchuyênnghiptronglĩnhvcnàyhaykhơng. Hthngthơngtinlàmththngbaogmconngưi,dliu,cácquytrìnhvà cơngnghthơngtintươngtácvinhauđthuthp,xlý,lưutrvàcungcpthơng tincnthitđuranhmhtrchomththng. Hthngthơngtinhinhudưimihìnhdngvàquymơ. Phânloihthngthơngtin: Cáchthngthơngtincĩthđưcphânloitheocácchcnăngchúngphcv. Hthngxlýgiaodch (Transactionprocessingsystem–TPS)làmththngthơng tincĩchcnăngthuthpvàxlýdliuvcácgiaodchnghipv. H thng thơng tin qun lý (Management information system MIS) là mt h thngthơngtincungcpthơngtinchovicbáocáohưngqunlýdatrênvicxlý giaodchvàcáchotđngcatchc. 1
  5. • Hthnghtrquytđnh (Decisionsupportsystem–DSS)làmththng thơngtinvacĩthtrgiúpxácđnhcácthicơraquytđnh,vacĩth cungcpthơngtinđtrgiúpvicraquytđnh. • Hthngthơngtinđiuhành (Excutiveinformationsystem–EIS)làmth thngthơngtinhtrnhuculpkhochvàđánhgiácacácnhàqunlý điuhành. • Hthngchuyêngia (ExpertSystem)làhthngthơngtinthuthptrithc chuyênmơncacácchuyêngiarimơphngtrithcđĩnhmđemliliích chongưisdngbìnhthưng. • H thng truyn thơng và cng tác (Communication and collaboration system)làmththngthơngtinlàmtănghiuqugiaotipgiacácnhân viên,đitác,kháchhàngvànhàcungcpđcngckhnăngcngtácgia h. • H thng t đng văn phịng (Office automation system) là mt h thng thơngtinhtrcáchotđngnghipvvănphịngnhmcithinlungcơng vicgiacácnhânviên. Cáccơngnghmi: Cáccơngnghmiđangđưctíchhpvàocáchthngtruynthng: • Thươngmiđint(ecommerce)sdngWebđthchincáchotđng kinhdoanh. • Lp k hoch khai thác ngun tài nguyên doanh nghip (ERPEnterprise ResourcePlanning)cĩmcđíchtíchhpcáchthngthơngtinkhácnhau trongmttchc. • Các thit b cm tay và khơng dây, bao gm thương mi di đng (m commerce). • Phnmmmãngunm 2
  6. Hình11Cáccơngnghmitácđngtittccáchthng Phântíchvàthitkhthng làcáchtipcncĩhthngti: • Vicxácđnhcácvnđ,cơhivàmctiêu • Vicphântíchcáclungthơngtintrongcáctchc. • Victhitkcáchthngthơngtintrênmáytínhđgiiquytvnđ Tàiliunàyđcptihainidungchính,mtlà“phântích”nhngyêucunghip vchocáchthngthơngtinvàhailà”thitk” cáchthngthơngtinđápng nhngyêucuđĩ.Nĩimtcáchkhác,snphmcaquátrìnhphântíchvàthitkh thngchínhlàmththngthơngtin. 1.2. Mtquytrìnhpháttrinhthngđơngin Trênđây,bnđãđưcgiithiuvcácloihìnhhthngthơngtinkhácnhau,mt sxuhưngcơngnghcĩnhhưngtispháttrincacáchthngthơngtin. Trongmcnày,bnshcmtkhíacnhnavhthngthơngtin,đĩlà“quytrình” pháttrinmththngthơngtin. Huhtcácquytrìnhpháttrinhthngcacáctchcđuhưngtheocáchtip cngiiquytvnđ(problemsolving).Cáchtipcnnàythưngkthpcácbưc giiquytvnđnĩichungsau: 1. Xácđnhvnđ 2. Phântíchvàhiuvnđ 3. Xácđnhcácyêucugiipháp 4. Xácđnhcácgiiphápkhácnhauvàchncách“ttnht” 5. Thitkgiiphápđãlachn 3
  7. 6. Càiđtgiiphápđãlachn 7. ðánhgiáktqu(nuvnđvnkhơngđưcgiiquytthìquaylibưc1 hoc2) Nhmmcđíchđơngin,chúngtơistrìnhbàycáchtipcngiiquytvnđban đugmbngiaiđonhocphacnphiđưchồnthànhđivibtkỳmtdán pháttrinhthngnào–đĩlàphakhiđuhthng,phântíchhthng,thitkh thngvàcàiđththng.Bngdưiđâythhinquanhgiacácbưcgiiquyt vnđnĩichungvàquytrìnhđưctrìnhbày. Quy trình phát trin h thng đơn Cácbưcgiiquytvnđnĩichung ginhĩa 1. Xácđnhvnđ.(ðngthilpkhochcho Khiđuhthng giiphápcavnđ). 1. Phântíchvàhiuvnđ. Phântíchhthng 2. Xácđnhcácyêucugiipháp. 1. Xácđnhcácgiiphápkhácnhauvàchncách Thitkhthng “ttnht” 2. Thitkgiiphápđãlachn 1. Càiđtgiiphápđãlachn Càiđththng 2. ðánhgiáktqu.(Nuvnđvnkhơngđưc giiquytthìquaylibưc1hoc2). Bng11Quytrìnhpháttrinhthng Cnlưuýlàbtcquytrìnhpháttrinhthngnàocũngphiđưcqunlýtrêncơ sdán.Phicĩítnhtmtnhânsnhntráchnhimlàmngưiqunlýdánđ đmbornghthngđưcpháttrinđúngthigian,tronggiihnngânsáchcho phépvàcĩchtlưngchpnhnđưc.Hotđngqunlýmtdánđưcgilàqun lýdán Qun lý d án (Project Management) là hot đng xác đnh, lp k hoch, điu khin,kimsốtmtdánđpháttrinmththngchpnhnđưctrongkhong thigianvàngânsáchđưcgiao 4
  8. Qunlýquytrình (ProcessManagement) làhotđngliêntcnhmxácđnh,ci thin và kt hp vic s dng phương pháp lun mà t chc đã la chn (“quy trình”)vicáctiêuchunđivimidánpháttrinhthng. 1.2.1.Khiđuhthng Cácdánhthngthơngtinthưngphctp.Chúngđịihisđutư,nlcvàthi gianđángk.Cácvnđcngiiquytthưngđưcphátbiumtcáchmơh,cĩ nghĩarnggiiphápđưchìnhdungbanđucĩthcịnchưahồnthin.Vìvy,các dánhthngphiđưclpkhochcnthn.Giaiđonkhiđuhthnghình thànhphmvidánvàkhochgiiquytvnđ.Dođĩ,phakhiđuhthng thitlpphmvidán,mctiêu,lchbiuvàngânsáchcnthitđgiiquytvn đ. Phmvidánxácđnhlĩnhvcnghipvđưchưngđncadánvàcácmc tiêucnđtđưc.Phmvivàmctiêuvcơbnđunhhưngticácđmbov tàinguyên,cthlàlchbiuvàngânsách,nhngnhântcnđưcthchinđ hồnthànhdán.Bngvicthitlpmtngânsáchvàlchbiudavàophmvivà mctiêubanđu,bncũngsthitlpđưcmtranhgiimàdavàođĩttccác nhânsđucĩthchpnhnthctlàbtcthayđinàotrongtươnglaiđivi phmvihocmctiêucũngstácđngtilchbiuvàngânsách. Ngưiqunlýdán,ngưiphântíchhthngvàngưishuhthnglànhng nhânlcchyutrongphakhiđuhthng. Khiđuhthng (SystemInitiation) làviclpkhochbanđuchomtdánđ xácđnhphmvinghipv,mctiêu,lchbiuvàngânsáchbanđu. 1.2.2.Phântíchhthng Bưctiptheotrongquytrìnhpháttrinhthngmàchúngtơitrìnhbàylàgiaiđon phântíchhthng.Phanàynhmcungcpchođidánhiubitthuđáohơnv vnđvànhucucadán.Hiumtcáchđơngin,lĩnhvcnghipv(phmvi cadán–nhưđãxácđnhtrongphakhiđuhthng)cĩthđưcnghiêncuvà phântíchđthuđưcnhnghiubitchitithơn.Phaphântíchhthngyêucu làmvicvingưisdnghthngđxácđnhrõcácyêucunghipvđivih thngsđưcmuahocpháttrin. Shồnthincaphaphântíchhthngthưngthhinktqunhucucpnht cácktquđãcĩtrưcđĩphakhiđuhthng.Vicphântíchcĩthpháthin yêucuphixétliphmvihocmctiêucadán–vídcĩthcmthyphmvi cadánquálnhocquánh.Cuicùng,tínhkhthicabnthândántrnên đángng.Dáncĩthbhybhoccĩthchuynsanggiaiđontiptheo. 5
  9. Ngưiqunlýdán,ngưiphântíchhthngvàngưisdnghthnglànhng nhânlccơbntrongphaphântíchhthng. Phântíchhthng (SystemAnalysis)làvicnghiênculĩnhvcvnđnghipvđ đxutcáccitinvàxácđnhcácyêucunghipvcũngnhưthtưutiêncho giipháp. 1.2.3.Thitkhthng Saukhiđãcĩhiubitvcácyêucunghipvcamththngthơngtin,tacĩth tinhànhphathitkhthng.Tronggiaiđonnày,trưctiêncnxemxétcácgii phápcơngnghkhácnhau.Himkhichcĩmtgiiphápchomtvnđ. Mtkhimtgiiphápđãđưclachnvàchpnhn,phathitkhthngpháttrin cácbnđctvàthitkchititđưcyêucuđcàiđtgiiphápcuicùng.Cácbn đctvàthitkchititđĩsđưcdùngđcàiđtcơsdliu,chươngtrình,giao dinngưidùngvàmngchohthngthơngtin.Trongtrưnghptalachnmua phnmmthayvìxâydngnĩthìbnthitkchititsxácđnhcáchthcphn mmđĩđưctíchhpvàohatđngnghipvvàcáchthngthngthơngtinkhác. Nhclivcácđnhhưngcơngnghđãtrìnhbàytrên,cácđnhhưngđĩsnh hưngchyutiquytrìnhthitkhthngvàraquytđnh.Nhiutchcxác đnhmtkintrúccơngnghthơngtinchungdatrêncácđnhhưngcơngnghđĩ. Nuvy,ttccácphathitkhthngchohthngthơngtinmiđuphituân theokintrúccơngnghthơngtinchun. Ngưiqunlýdán,ngưiphântíchhthngvàngưithitkhthnglànhng nhânlcchínhtrongphathitkhthng. Thitkhthng (SystemDesign)làquátrìnhxácđnhvàxâydnggiiphápk thutdatrênmáytínhchocácyêucunghipvđưcxácđnhtrongphaphântích hthng. 1.2.4.Càiđththng Bưccuicùngtrongquytrìnhpháttrinhthngđơnginmàchúngtơitrìnhbàylà càiđththng.Phacàiđththngxâydnghthngthơngtinmivàđưanĩvào hotđng.Tronggiaiđonnày,cácphncngvàphnmmđưccàiđtvàsdng. Cácphnmmngdngđưcmuavàcơsdliuđưccàiđtvàcuhình.Các phnmmtùybinvàcơsdliuđưcxâydngdatrêncácbnđctvàthitk chititđưcpháttrinphathitkhthng. Khicácthànhphnhthngđãđưcxâydnghoccàiđtthìchúngphiđưckim thriêngr.Sauđĩ,tồnbhthngcũngphiđưckimthđđmborngnĩ hotđngchínhxácvàđápngđưccácyêucucangưidùng.Mtkhihthng 6
  10. đãđưckimthđyđ,nĩphiđưcđưavàohotđng.Dliuththngtrưc đĩcĩthphiđưcchuynđihocnhpvàocơsdliukhiđuvàngưis dnghthngphiđưcđàotođsdnghthngmtcáchchunxác.Cuicùng, mtskhochchuyntiptquytrìnhnghipvvàhthngthơngtincũcĩth phiđưctinhành. Ngưiqunlýdán,ngưiphântíchhthngvàngưixâydnghthnglànhng nhânlcchyutronggiaiđoncàiđththng. Càiđththng (SystemImplementation)làgiaiđonxâydng,càiđt,kimthvà trinkhaimththng. 1.2.5.Htrhthngvàcithinkhơngngng Sthtthiuxĩtnukhơngkhngđnhrngviccàiđththngthơngtinsdnti vicphiđimtvistnticagiaiđonhtrvàcithinkhơngngng.Cách thngthơngtinđưccàiđtrthimkhihồnho.Nhngngưisdngstìmthy livàthnhthongbnstìmthynhngsaisĩttrongthitkvàcàiđtcnđưc sacha.Ngồira,cácyêucunghipvvàcangưidùngthayđikhơngngng. Dođĩ,scĩnhucucithinkhơngngngbtkỳhthngthơngtinnàotikhinĩ lithi. Htrvàcithinhthngthucvmtdánkhác,thưngđưcgilàdánbo trìvànângcp.Mtdánnhưvycntuântheocùngcáchtipcngiiquytvnđ nhưđãđưcxácđnhvibtkỳdánnàokhác.ðimkhácbitduynhtlànlcvà ngânsáchcnđhồnthànhdán.Nhiuphasđưchồnthànhnhanhhơnnhiu, đcbitlànunhânlcbanđuđãtàiliuhĩamtcáchđúngđnhthngngayt giaiđonđu.Lttnhiên,nuhkhơnglàmnhưvythìdáncithinhthngcĩ thtiêutnnhiuthigian,nlcvàtinbchơn. 7
  11. Hình12Tlthigianchovicbotrìhthng Hình13Mcsdngtàinguyêntrongquytrìnhpháttrinhthng 1.2.6.Pháttrintuntvàpháttrinlp Ttcnidungtrìnhbàycácmctrêncĩthkhinbnktlunrngpháttrinh thnglàmtquytrìnhtuntmtcáchtnhiên.Trưctiên,bnkhiđudán,ri phântích,thitkvàcuicùnglàtrinkhaihthng.ðiunàykhơngphilàluơn đúngđn.Cĩcácchinlưchoccáchtipcnkhácnhauđthchinquytrìnhphát trinhthngnĩichung. Rõràngcácquytrìnhtuntlàmttrongcáckhnăng.Cáchtipcnnàyđưcminh hatronghình14.Chúýrngchinlưcnàyđịihimiphaphiđưchồnthành cáinàytipsaucáikia.Shồnthànhtuntschoktqutrongspháttrinmt hthnghồntồnmi.Hìnhthctrcquancacáchtipcnnàygingnhưmt thácnưc(waterfall)nênnĩthưngđưcgilàquy trình “phát trin thác nưc”. 8
  12. (Trongthct,cácgiaiđoncĩthchnglplênnhau.Vídphnthitkhthng cĩthđưcbtđutrưckhihồnthànhgiaiđonphântíchhthng.). Tuynhiên,cáchtipcnthácnưckhơngcịnđưcdùngphbin.Vìcĩmtchin lưcphbinhơn.thhintronghình15,thưngđưcgilàquytrìnhpháttrin lp.Cáchtipcnnàyđịihihồnthànhvicphântích,thitkvàcàiđtđđphát trinđyđmtphncahthngmivàđưanĩvàohotđngsmnhtcĩth. Mtkhi“phiênbn”đĩcahthngđưccàiđt,chinlưctiptheolàthchin thêmmtsvicphântích,thitkvàcàiđtđtoraphiênbntiptheocah thng.Quátrìnhlpđilplitikhittccácphncahthngthơngtintngth đưccàiđt.Sphbincaquytrìnhlpnàycĩthgiithíchnhưsau:Ngưis huvàsdnghthngphànnànvthigianquádàicnđpháttrinvàcàiđtcác hthngthơngtinkhisdngcáchtipcnthácnưc.Trongkhíđĩ,cáchtipcn lpchophépđưavàosdngcácphiênbnvithigianngnhơn.ðiunàystha mãnđịihicakháchhàng. Hình14Phươngpháplunpháttrintheomơhìnhthácnưc 9
  13. Hình15Phươngpháplunpháttrinlp Câuhitholun 1.1.Nêuchcnăngvàvaitrịcahthngthơngtintrongmttchc. 1.2.Phânbiththngqunlýgiaodch(TPS)vihthngthơngtinqunlý(MIS) vàhthngthơngtinđiuhành(EIS). 1.3.Nêuvídvhthngqunlýgiaodch,hthngthơngtinqunlývàhthng truynthơngcngtác. GIÝ:Davàocácđnhnghĩacacáchthngđđưaravídphùhptrongthc t. 1.4.Chobitcácxuthcơngnghmiđangđưcđưavàocáchthngthơngtin? 1.5.Nêucácgiaiđoncamtquytrìnhpháttrinhthngđơngin. GIÝ:Davàomc1.2,nêutĩmttcácgiaiđontrongmtquátrìnhđơnginđ pháttrinhthng. Câuhitrcnghim 10
  14. 1. Mt h thng thơng tin đưc hình thành bi a.Conngưi,cácquytrìnhvàdliu b.Thitb,cácquytrìnhvàcơngngh c.Conngưi,dliu,cácquytrìnhvàcơngngh 2. H thng thơng tin qun lý là: a.Hthngthơngtincĩchcnăngthuthpvàx lýdliuvcácgiaodch nghipv. b.Hthngthơngtinhtrnhuculpkhochvàđánhgiácacácnhàqu n lýđiuhành. c.Hthngthơngtincungcpthơngtinchovicbáocáohưngqunlýdatr ên vicxlýgiaodchvàcáchotđngcatchc. 11
  15. Tngktchương1 Chương1đãgiithiunhngkháinimcơbnvhthngthơngtinvàquytrình đơnginđpháttrinmththng. Ngưihccnnmvngkháinimvhthngthơngtin,phânbitđưcgiacác loihthngthơngtinvàcĩthđưaravídtrongthct: • Hthngxlýgiaodch • Hthngthơngtinqunlý • Hthnghtrquytđnh • Hthngthơngtinđiuhành • Hthngchuyêngia • Hthngtruynthơngvàcngtác • Hthngtđngvănphịng Ngồira,ngưihccnnmrõcácgiaiđoncơbntrongquátrìnhpháttrinmth thngthơngtin: • Khiđuhthng. • Phântíchhthng. • Thitkhthng. • Càiđththng. Hưngdnbàitpln Bàitplnlàtiêuchunđánhgiáktquhctp.YêuculàthchinPhântích vàthitkmththngthơngtinqunlý.Cácbnchnmttrongcácđtàigiý dưiđâyhoctđưarađtài. STT ðtài Mơt 1 Hthngqunlýthưvin Qunlýsách,đcgi,tìnhhìnhmưntr Hthngqunlýnhânstin Qunlý hsơnhân s,tinlương, ktqu 2 lương chmcơng 3 Hthngqunlývttư Qunlýtìnhhìnhxutnhpvttư H thng qun lý hc sinh 4 Qunlýhsơhcsinh,ktquhctp phthơng 5 H thng qun lý sinh viên Qunlýhsơsinhviên,ktquhctp 12
  16. đihc H thng qun lý tuyn sinh 6 Qunlýthơngtinthísinh,ktquthi đihc Hthngqunlýcơngnca Qunlýtìnhhìnhcơngnđivikháchhàng 7 hàng vànhàcungcp 8 Hthngqunlýkháchsn Qunlýphịng,kháchthuêphịng Hthngqunlýhsơbnh 9 Qunlýhsơ,tìnhtrngcabnhnhân ánbnhvin Hthngqunlýtrưngmu Qunlýhsơhcsinh,chsthlc,năng 10 giáo khiu Viclàmbàitplnnênđưctinhànhsongsongviquátrìnhhcmơnnàyvà tuântheocácbưcchính: 1.Khosátthctvàxáclpcácyêucu. 2.Phântíchhthng. 3.Thitkhthng. 4.Xâydngvàcàiđththng. Ktqulàmbàitplnphiđưcthhinthơngquamtbáocáodngfileword vàmãngunchươngtrìnhphnmmđưcxâydng. 13
  17. CHƯƠNG2.PHÁTTRINHTHNGTHƠNGTIN Mctiêu Chươngnàygiithiukháinimvquytrìnhpháttrinmththngthơngtin,đưa ramtquytrìnhpháttrinhthng.Bêncnhđĩ,chươngnàycũngsđcpticác hưngtipcnphântíchthitkhthng.Cuicùngsgiithiuvcáckthutvà cơngccĩthsdngtrongquátrìnhphântíchthitkhthng. 2.1. Quytrìnhpháttrinhthng 2.1.1.Kháinim Quy trình phát trin h thng –mttp hpcáchotđng,phươngpháp,thc nghim,ktquvàcáccơngctđnghĩamàcácnhânssdngđpháttrinvà cithinkhơngngnghthngthơngtinvàphnmm Mtquytrìnhphùhpđpháttrinhthngphibođm: • Hiuqu đchophépnhàqunlýđiuchuynngunlcgiacácdán • Tàiliunhtquán nhmgimchiphíthigiansngđbotrìhthng(bi cácđipháttrinkhác)vsau • Chtlưngnhtquán xuyênsutcácdán 2.1.2.MơhìnhqunlýquytrìnhCMM CapabilityMaturityModel (CMM)làmtframeworkchunhĩađđánhgiámc đhồnthincacácquytrìnhpháttrinhthngthơngtin,cácquytrìnhqunlývà cácsnphmcamttchc.McđíchcaCMMlàđhtrchocáctchcci thintínhhồnchnhcacácquytrìnhpháttrinhthng.Nĩbaogm5mcđ hồnthin: • Mc1—Khiđu :mcnày,cácdánpháttrinhthngkhơngtuântheo quytrìnhbtbucnào.Miđipháttrinlicĩnhngcơngcvàphương phápriêng.Sthànhcơnghaythtbithưngphthucvàoknăngvàkinh nghimcađidán. • Mc2—Cĩthlpli :Cácquytrìnhqunlývàthchindánđưcthit lpđtheodõichiphídán,lchbiuvàtínhthitthc.Cácdánđus dngmtquytrìnhpháttrinhthngnhưngquytrìnhđĩcĩthbinđiphù hpvitngdán.ðidánnlcphihpđcĩthlplinhngktqu ttđãđtđưc.Nhngkinhnghimthctinđưcápdngđchunhĩaquy trìnhchomcktip. • Mc 3—ðưc đnh rõ: Mt quy trình phát trin h thng chun (mt “phươngpháplun”)đưcmuavhocđưcpháttrin.Ttccácdáns 14
  18. dngmtphiênbncaquytrìnhnàyđpháttrinvàbotrìhthngthơng tinvàphnmm.Nhvicsdngquytrìnhchunmàmidánđumang tínhnhtquánvtàiliuvàktqusnphmthuđưc. • Mc4—ðưcqunlý :Cácmctiêuđođưcvchtlưngvàhiuquphi đưcthitlp.Cácktquđochititvchtlưngquytrìnhpháttrinh thngchunvàchtlưngsnphmluơnđưcthuthpvàlưutrvàocơs dliu.ðidándavàonhngdliuđĩđcithinvicqunlýtngd án. • Mc 5—Ti ưu :Quytrìnhpháttrinhthngchunđưcgiámsát và ci thinkhơngngngdatrêncácphépđovàphântíchdliuđưcthitlp trongmc4.Cĩthbaogmvicthayđikthut,cơngnghđthchin cáchotđngđưcđịihitrongquytrìnhpháttrinhthngchun,cũngnhư vicđiuchnhchínhquytrình. CnnhnthyrngmimcCMMlilàtinđiukinchomctiptheo.Hinti, trênthgii,nhiutchcđangnlcđđtđưcítnhtlàCMMmc3. 2.1.3.Phươngpháplunpháttrinhthng • Vịng đi h thng –làsphântíchvịngđicamththngthơng tin thànhhaigiaiđon,(1)pháttrinhthngvà(2)đưavàohotđngvàbotrì hthng • Phươngpháplunpháttrinhthng –làmtquytrìnhpháttrinchun hĩaxácđnhmttpcáchotđng,phươngpháp,thcnghim,ktquvàcác cơngctđnghĩamànhngngưipháttrinhthngvàngưiqunlýd ándùngđpháttrinvàcithinkhơngngngcáchthngthơngtinvàphn mm • Cácphươngpháplunpháttrinhthng o Pháttrinngdngnhanhcĩkintrúc(ArchitectedRapidApplication DevelopmentArchitectedRAD) o Phương pháp lun phát trin h thng đng (Dynamic Systems DevelopmentMethodologyDSDM) o Pháttrinngdngkthp(JointApplicationDevelopmentJAD) o Cơngnghthơngtin(InformationEngineeringIE) o Pháttrinngdngnhanh(RapidApplicationDevelopmentRAD) o QuytrìnhhpnhtRational(RationalUnifiedProcessRUP) 15
  19. o Phân tích và thit k hưng cu trúc (Structured Analysis and Design)–đâylàphươngphápđưctrìnhbàytrongbàigingnày o LptrìnheXtreme(eXtremeProgrammingXP) 2.1.4.Cácnguyênlýpháttrinhthng • ðngưisdnghthngthamgiavào • Sdngmtcáchtipcngiiquytvnđ • Thitlpcácgiaiđonvàcáchotđng • Tàiliuhĩasutquátrìnhpháttrin • Thitlpcácchun • Qunlýquátrìnhvàcácdán • Cânđihthngvivnđutư • Khơngnétránhvichybhocsaphmvi • Chiađtr • Thitkhthngđcĩthpháttrinvàthayđi Nguyênlý1 :ðngưishuvàngưisdnghthngthamgiavàottccácgiai đonpháttrinhthng • Sthamgiacangưisdngstonênýthchlàngưilàmchhthng vàdnđnschpnhnvàhàilịngcahvhthng • Cĩnghĩalàngưisdngvàngưishuhthngcũng“sng”trongh thng Nguyênlý2 :Sdngmtcáchtipcngiiquytvnđ • Nghiêncuvàtìmhiuvnđtrongngcnhcanĩ • Xácđnhcácyêucucagiiphápphùhp • Xácđnhcácgiiphápđcvàchngiiphápttnhtcĩth • Thitkvà/hoccàiđtgiipháp • Quansátvàđanhgiátácđngcagiipháp,vàcithingiiphápmtcách phùhp Nguyênlý3 :Thitlpcácgiaiđonvàcáchotđng • Xácđnhphmvi • Phântíchvnđ • Phântíchyêucu • Thitklơgíc 16
  20. • Phântíchquytđnh • Thitkvtlývàtíchhp • Xâydngvàkimth • Càiđtvàđưavàohotđng Cácgiaiđontrênxácđnhcácvnđ,đánhgiá,thitkvàcàiđtgiipháp(Quy trìnhpháttrinhthng) Nguyênlý 4:Tàiliuhĩasutquytrìnhpháttrinhthng • Làhotđngliêntipđpháthinđimmnhvàđimyucahthngtrong sutquytrìnhpháttrin • Cngcstruynđtthơngtingiacácnhânstronghthng • Stánthànhvàgiaokèogiangưishu/ngưisdngvingưiphân tích/ngưithitkvphmvi,yêucuvàtàinguyêncadán Nguyênlý5 :Thitlpcácchunvtínhnhtquán • Cácchunpháttrinhthng:tàiliu,phươngpháplun • Cácchunnghipv:cácquytcvàthctnghipv • Cácchuncơngnghthngtin:kintrúcvàcuhìnhchungchospháttrin hthngnhtquán Nguyênlý6 :Qunlýquytrìnhvàcácdán • Qunlýquytrình :hotđngliêntiptrongđĩtàiliêuhĩa,qunlý,giámsát vicsdngvàcithinphươngphápluntchcđãlachn(“quytrình”) chovicpháttrinhthng.Qunlýquytrìnhquantâmticácgiaiđon,các hotđng,cácktquvàcácchunchtlưngnênđưcápdngnhtquán chomidán. • Qunlýdán :quytrìnhxácđnhphmv,lpkhoch,btrínhâns,t chc,chđovàđiukhinmtdánđpháttrinmththngthơngtinvi chiphíthpnht,trongmtkhongthigiancthvàvichtlưngcĩth chpnhnđưc. Nguyênlý7 :Cânđihthngvivnđutư • Khochhthngthơngtinmangtínhchinlưc phiphùhpvàhtr cho khochhotđngmangtínhchinlưc catchc • Cĩmtvàigiiphápcĩth,cáiđutiênkhơngnhtthitlàcáittnht • ðánhgiátínhkhthicatnggiipháptheohaitiêuchí: o Hiuquchiphí :phântíchchiphí/liích 17
  21. o Qunlýriro :xácđnh,đánhgiávàđiukhinnhngtháchthctimnđivi shồnthànhmththng Nguyênlý8 :Khơngnétránhvichybhocsaphmvi • Phmvicamtdáncĩthtănglên • Quytrìnhpháttrincĩcácđimkimtrađivicácgiaiđoncanĩ: oHybdánnunĩkhơngkhthi(dotchcquytđnh) oðánhgiáli?điuchnhchiphí/phmvinuphmvimrngthêm(dongưiphân tíchquytđnh) oThuhpphmvinungânsách/lchbiubcoli(dongưiphântíchquytđnh) Nguyênlý9:Chiađtr • Chiamththngphctpthànhnhiuhthngcon/thànhphnđơnginhơn • Quytrìnhgiiquytvnđcĩthđưclàmđơnginhĩađivinhngvn đnhhơn • Cáchthngconkhácnhaungvinhngloinhânskhácnhau Nguyênlý10:Thitkhthngđcĩthpháttrinvàthayđi • Hthngcnđưcxâydngsaochommdovàdthíchngđcĩththay đivsau 2.2. Mtquytrìnhpháttrinhthng 2.2.1.ðnglccamtdánpháttrinhthng Srađicahuhtcácdánđulàskthpcacácyutthuc3nhĩmsau: • Vnđ( Problem)–mttrngtháikhĩkhăntrongthctngăncntchcđt đưcđyđmcđích,mctiêucanĩ. • Cơhi (Opportunity)–mtcơhiđcithintchcchodùkhơngcĩvnđ nàođưcxácđnh • Chth (Directive)–mtyêucumiđưcápđtbinhàqunlý,chínhph hocbphncĩnhhưngnàođĩtbênngồi Cácdáncĩkhoch • Mt khochchinlưchthngthơngtin xemxéttồnbtchcđxác đnhcácdánpháttrinhthng,nhngdánđĩsđemligiátrmangtính chinlưcdàihnchotchc. • Victáicutrúcquytrìnhnghipv(businessprocessredesign)phântíchthu đáomtchuicácquytrìnhnghipvđloibsdưtha,thtcrưmrà 18
  22. đngthicithinhiuquvàgiátrgiatăng.Khiđĩ,cnthitklihthng thơngtinhtrchocácquytrìnhnghipvđãđưcthitkliđĩ. Cácdánkhơngcĩkhoch • ðưckíchhotbimtvnđ,cơhihocchthcthxuthintrongkhi thchinnghipv • Hiđngchđo–mtbphnquntrgmngưishuhthngvàban điuhànhcơngnghthơngtincĩtráchnhimlachndánpháttrinh thngphùhp. • Backlog–mtkholưutrcácđxutdánkhơngthđưccpvnhocb trínhânsvìchúngcĩmcưutiênthphơndánđãđưcphêduytđphát trinhthng. Cdánđưcđnhtrưchaykhơngđnhtrưcđuphitriquacùngquytrìnhphát trinhthngcơbn,chúngtasxemxétnhnggiaiđondánđĩtrongphntip theosau. 2.2.2.Cácgiaiđoncadánthơngthưng • Xácđnhphmvi • Phântíchvnđ • Phântíchyêucu • Thitklơgíc • Phântíchquytđnh • Thitkvtlývàtíchhp • Xâydngvàkimth • Càiđtvàđưavàohotđng 1.Xácđnhphmvi • Mcđích:xácđnhcácvnđ,cơhivàchth(problems,opportunities,và directivesPOD);đánhgiárirocadán;thitlpphmvi,cácyêucuvà ràngbucsơb,ngânsáchvàlchbiu( nghiêncusơb) • Vnđ:Liudáncĩđángđxemxét–Xácđnhphmvicadán • Ktqu:khoch/biuđdán • Kimtratínhkhthi:Hybdán/Phêchunđtiptc/Thuhphocm rngphmviphùhpvisthayđingânsáchvàlchbiu 2.Phântíchvnđ 19
  23. • Mcđích:nghiêncuvàphântíchhthnghincĩtgĩcđcangưidùng gingnhưcáchhnhìnnhndliu,cácquytrìnhvàgiaodin • Vnđ:Chiphí/liíchcavicxâydnghthngmiđgiiquytnhng vnđđĩ • Ktqu:cácmctiêucithinhthng(cáctiêuchunnghipvđđánhgiá hthngmi) • Kimtratínhkhthi:Hybdán/Phêchunđtiptc/Thuhphocm rngphmviphùhpvisthayđingânsáchvàlchbiu 3.Phântíchyêucu • Mcđích:tìmhiucácnhucungưidùngkhơngcĩtronghthngmivd liu,cácquytrìnhvàgiaodin • Vnđ:Xácđnhcácyêucuđivihthngmi(NHNGGÌCNTHC HIN)màkhơngcndingiicácchititkthut(LÀMNHƯTHNÀO) • Cáclivàsbsĩttrongphaphântíchyêucusđlihuqulàskhơng hàilịngcangưidùngvhthngcuicùngvànhngthayđihaotnchi phí • Ktqu:báocáoyêucunghipv 4.Thitklơgíc • Mcđích:chuyncácyêucunghipvcangưidùngthànhmơhìnhh thngmơtCNLÀMGÌmàkhơngxácđnhthitkkthuthoccàiđtc thcanhngyêucuđĩ( thitkkháinim ) • Vnđ:sdngmơhìnhđhacahthngđbiudincácyêucuca ngưidùngvdliu,cácquytrình,giaodinvàđđơnginhĩavicci thinstruynthơngtingiacácnhâns • Chúý:vicmơhìnhhĩahthngquáthaslàmchmđángktintrình hưngtiviccàiđtgiipháphthngdđnh • Ktqu:Cácmơhìnhhthnglơgíc(DFD,ERD ) 5.Phântíchquytđnh • Mcđích:xácđnhttccácgiiphápđc,phântíchtínhkhthicatng giipháp,tincmththnglàmgiiphápmctiêu • Vnđ:phântíchtínhkhthidưicáctiêuchíkthut,hotđng,tínhkinh t,lchbiu(technical,operational,economic,scheduleTOES)vàriro • Ktqu:đxuththngđưcphêduyt 20
  24. • Kimtratínhkhthi:Hybdán/Chpnhnđxuththngvisthay đingânsáchvàlchbiu/Thuhpphmvicagiiphápđưcđxutvis thayđingânsáchvàlchbiu • CácgiiphápđcđưcđánhgiádưicáctiêuchíTOESvàriro: • Tínhkhthikthut–Liugiiphápcĩthctvkthut?Liunhânscĩ đthànhthokthutđthitkvàxâydnggiiphápnày? • Tínhkhthihotđng–Liugiiphápcĩđápnghtcácyêucucangưi dùng?mcđnào?Liugiiphápcĩthayđimơi trưng làm vic ca ngưisdng?Ngưidùngscmnhnthnàovgiiphápđĩ? • Tínhkhthikinht–Liugiiphápcĩhiuquvchiphí? • Tínhkhthilchbiu–Hthngcĩthđưcthitkvàcàiđttrongmt khongthigianchpnhnđưc? • Riro–Khnăngcàiđtthànhcơnglànhưthnào?(Qunlýriro) 6.Thitkvtlý • Mcđích:chuyncácyêucunghipvthànhcácđctthitkkthutcho vicxâydng • Vnđ:kthutsđưcsdngnhưthnàođxâydnghthngvmtd liu,cácquytrìnhvàgiaodin • Ktqu:cácđctthitkhthng(thitkchitit) • Kimtratínhkhthi:Tiptc/Thuhphocmrngphmvivisthayđi ngânsáchvàlchbiu 7.Giaiđonxâydng • Mcđích:xâydngvàkimthhthngđápngcácyêucunghipvvà đctthitk;càiđtgiaodinktnigiahthnghincĩvihthngmi • Vnđ:xâydngcơsdliu,cácchươngtrìnhngdnggiaodinngưi dùng/hthng,càiđtphnmmđưcthuêhocmuav • Ktqu:hthngđưcđxuttrongphmvingânsáchvàlchbiu 8.Giaiđoncàiđt • Mcđích:đưahthngthuđưcvàohotđng • Vnđ:hunluynngưidùng,vitsáchhưngdn,npfile,tocơsd liu,kimthcuicùng • Khochchuynđi:ththngcũsanghthngmi • Ktqu:hthngsnsàngđhotđng 21
  25. Hotđngvàhtr • Htrhthngkhơngngngtikhihthngtrnênlithivàbthayth bimththngmi. • Vnđ:htrkthutchongưidùng;sali,khochphchiphùhp vicácyêucunysinh. • Tĩmttquytrìnhpháttrinhthng: • Giaiđonxácđnhphmvi:Vnđnào • Giaiđonphântíchvnđ:Cácktqu(Thơngtin/Dliu,Cácquytrình,Các giaodin) • Giaiđonphântíchyêucu:Nhngyêucucangưidùng • Thitklơgíc:Mơhìnhkháinim–Cnlàmgì • Giaiđonphântíchquytđnh:Giiphápnào • Giaiđonthitk:Mơhìnhvtlý:Làmthnào • Giaiđonxâydng:Thchin • Giaiđoncàiđt:Sdng 2.2.3.Cáchotđngxuyênsutvịngđi Làbtkỳhotđngnàodinratinhiuhocttccácgiaiđoncaquytrìnhphát trinhthng. • Tìmhiuthct(Factfinding) o Làquytrìnhsdngvicnghiêncu,phngvn,gpg,phiuhi,muvàcáck thutkhácđthuthpthngtinvcácvnđ,yêucucahthng. o Rtquantrngvàonhnggiaiđonđucadán,khimàđipháttrintìmhiuv thutngchuyênngành,cácvnđ,cơhi,ràngbuc,cácyêucuvàmcưutiên. • Tàiliuhĩavàtrìnhbày o Tàiliuhĩa–làhotđngliêntcđghilithơngtinvàchititkthutcamt hthngchovicthamkhohintivàtrongtươnglai oTrìnhbày–làhotđngliêntccavictruynđtthơngtin,tìmkim,đxutvà cungcptàiliuđxemxétbingưisdngvàngưiqunlý oKhocha–mtcơsdliuvà/hoctpthưmctrongđĩngưipháttrinh thnglưuttccáctàiliu,kinthcvàcácthànhphncamthocnhiudán hochthngthơngtin • Phântíchtínhkhthi • Qunlýdánvàquytrình 22
  26. 2.3. Cácchinlưcpháttrinhthng 2.3.1.Chinlưcpháttrinhưngmơhình Modeldriven development –mtchinlưcpháttrinhthngnhnmnhvàovic vcácmơhìnhhthngđtrgiúpvictrcquanhĩavàphântíchcácvnđ,xác đnhcácyêucunghipv,vàthitkcáchthngthơngtin. • Mơhìnhhĩachcnăng –mtkthutlyquátrìnhlàmtrungtâmđưcph binbiphươngpháplun phântíchvàthitkhưngcutrúc ,sdngcác mơhìnhyêucunghipvđtocácthitkphnmmhiuquchomth thng. • Mơhìnhhĩadliu –mtkthutlydliulàmtrungtâmđmơhìnhhĩa cácyêucuduliunghipvvàthitkhthngcơsdliuphùhp. • Mơhìnhhĩađitưng –mtkthutktnidliuvàquátrìnhthànhcác cutrúcduynhtgilàcácđitưng.Cácmơhìnhđitưnglàcácbiuđ tàiliuhĩamththngdưidngcácđitưngcanĩvàcáctươngtácgia chúng. • Ưuđim: • Khochdàihnhơn • Mơhìnhhĩahthnghintivàphântíchyêucutrênphmvirnghơn • Phântíchnhiugiiphápkthutkhácnhau • Phùhpvicáchthngđưchiurõ • Nhưcđim: • Thigianthchinlâu • Sthamgiathđngcangưisdnghthngbihkhơngnhìnthysn phm • Cácyêucutrongmigiaiđoncnđưcxácđnhđyđ:điunàykhơng thctvà/hockhơngmmdo 2.3.2.Chinlưcpháttrinngdngnhanh Rapidapplicationdevelopment (RAD)–cáckthutnhnmnhsthamgiaca ngưisdngtrongvicxâydngtinhĩanhanhcácbnmuhotđngcamth thngđđynhanhquytrìnhpháttrinhthngđĩ. • RADđưcdatrênvicxâydngcácbnmu,nhngbnmunàytinhĩa thànhcáchthnghồnthin 23
  27. • Mt bnmu làmtmơhìnhhotđnghocmơhìnhbiudinvitlnh hơncacácyêucucangưisdnghoccamtthitkđxutchomt hthngthơngtin • Mt timebox làmtkhongthigiankhơngthmrng,thưnglà60120 ngàymàmththngđcphiđưcđưavàohotđng.Cáccithins đưcthchintrongnhngphiênbnrađisauđĩ. • Ưuđim: • Xlýđưccácyêucukhơngnđnhhockhơngchínhxáccangưis dng • Sthamgiachđngcangưisdngvàovicxâydngsnphmthct: làmtăngsnhittình,htrcah • Pháthinsmcáclihocsbsĩt:trongquátrìnhkimthvàthayđibn mu • Làmgimrironhlpđilpliviclàmbnmu • Nhưcđim: • Tăngchiphíthigiansngđhotđng,htrvàbotrìhthng(hotđng vàsachaliêntc) • Quátrìnhphântíchvnđngnngicĩthđemlihqulàvicgiiquyt nhngvnđsai • Ngăncnngưiphântíchxemxétcáckthutkhácthayvìchxéttikthut đangđưcdùngđlàmbnmu 2.3.3.Chinlưccàiđtgĩingdngthươngmi Commercialapplicationpackage –mtngdngphnmmcĩthmuavvàtùy binchophùhpcácyêucunghipvcamtslưnglncáctchchocmt ngành ngh c th. Mt thut ng khác là h thng thương mi dùng ngay (commercialofftheshelf(COTS)system) • Ưuđim • Càiđtnhanhhthngmi(nhiuchcnăngtươngtnhaugiacáctchc khácnhau,khơngcnthitphixâydngtđu) • Khơngcncácchuyêngiavànhânschovicpháttrin • Chiphípháttrinthp(nhưngtnchiphítùybinvàcàiđt) • Ngưibánchutráchnhimvviccithinphnmmvàsali • Nhưcđim 24
  28. • Phthucvàongưibán • Victùybin/nângcptrongtươnglairttnkém • Mt h thng thương mi dùng ngay him khi phn ánh đưc h thng lý tưngđưctpháttrin Phithayđicácquytrìnhnghipvhintiđphùhpvihthngthươngmi. 2.4. Cáckthutvàcơngctđnghĩa 2.4.1.KháinimCASE ComputerAssistedSoftwareEngineering làcáccơngcphnmmtđnghĩa htrvicvvàphântíchcácmơhìnhhthngvàcácđctliênquan.Mtscơng cCASEcũngcungcpkhnănglàmbnmuvàsinhmã. • KhochaCASE –mtcơsdliucangưipháttrinhthngtrongđĩ hcĩthlưucácmơhìnhhthng,cácđctchititvàcácsnphmkhác cavicpháttrinhthng.Cáchgikháclà tđindliu . • Forwardengineering –mtkhnăngcacơngcCASEcĩthsinhmãphn mmvàcơsdliubanđutrctipththng. • K thut đo ngưc Reverse engineering – mt kh năng ca cơng c CASEcĩthsinhramơhìnhbanđucahthngtmãcơsdliuhoc phnmm. • BnlýdođsdngcơngcCASElà: • Tănghiusutphântích • Làmđơnginhĩavicgiaotipgiangưiphântíchvàngưisdng • Cungcptínhliêntcgiacácgiaiđonvịngđi • ðđánhgiátácđngcavicbotrì 2.4.2.PhânloiCASE CơngcCASEcĩthchiathànhcácloisau: • CáccơngcCASEmccao(cịngilàfrontendCASE)dùngđthchin phântíchvàthitk • CáccơngcCASEmcthp(cịngilàbackendCASE)dùngđsinhmãt thitkCASEđãcĩ • CASEtíchhp,thchinchaichcnăngcaCASEmccaovàmcthp • CáccơngcCASEmccao: • Tovàthayđithitkhthng • Lưudliutrongkhochadán 25
  29. • Khochalàmttphpcácbnghi,phnt,biuđ,hìnhnh,báocáovà cácthơngtinkháccadán • CáccơngcCASEđĩmơhìnhhĩacácyêucutchcvàxácđnhcácđưng biêncahthng • CáccơngccâymcthpsinhmãnguntthitkCASEđãcĩ • Mãngunthưngcĩthđưcsinhdưidngmtsngơnnglptrình Ưuđimcavicsinhmã • Gimthigianpháttrinhthngmi • Thigianđbotrìmãđưcsinhngnhơnthigianbotrìhthngtruyn thng • Cácchươngtrìnhmáytínhcĩthđưcsinhthànhnhiungơnng • ThitkCASEcĩthđưcmuatmtnhàcungcpth3vàđưcđiuchnh phùhpvicácyêucutchc • Vicsinhmãstránhđưccáclivmãlptrình Kthutđongưc • LàvicsinhrathitkCASEtmãchươngtrìnhmáytính • Mãngunđưckimtra,phântíchvàchuynthànhcácthcthkhocha • Kthutđongưctora(tùythucvàotpcơngcđưcsdng): • Cáccutrúcdliuvàcácphnt,mơtcácfile,bnghivàtrưng • Cácthitkgiaodin • Trìnhbàybáocáođivicácchươngtrìnhxlýtheokhi • Mtbiuđthhinsphâncpcacácmơđuntrongchươngtrình • Thitkcơsdliuvàcácquanh • Kthutđongưccĩcácưuđimsau: • Gimthigianbotrìhthng • Tàiliuchươngtrìnhđưctorabùchotàiliuđãmt • Cácchươngtrìnhhưngcutrúccĩthđưcsinhratcácchươngtrìnhphi cutrúcđãcĩ • Vicbotrìhthngtrongtươnglaidthchinhơn • Cácphnkhơngđưcsdngcachươngtrìnhcĩthđưcloib 2.4.3.Mơitrưngpháttrinngdng 26
  30. Applicationdevelopmentenvironments (ADEs)–mtcơngcpháttrinphnmm tíchhpcungcpttccácđiukincnthitđpháttrinphnmmngdngmi vichtlưngvàtcđlnnht.Cáchgikháclà mơitrưngpháttrintíchhp (integrateddevelopmentenvironment IDE) • CácthànhphnADEcĩthgm: oCácngơnnglptrìnhhoctrìnhdch oCáccơngcxâydnggiaodin oPhnmmtrunggian oCáccơngckimth oCáccơngcqunlýphiênbn oCáccơngctoHelp oCácliênkttikhocha 2.4.4.Bqunlýdánvàquytrình • ngdngqunlýquytrình –mtcơngctđnghĩatrgiúpviclptài liuvàqunlýmtphươngpháplunvàchinlưc,cácktqucanĩvàcác chunqunlýchtlưng.Mtthutngđangnibtlàphnmmphương pháp–methodware(vídVisio,VisibleAnalyst,RationalRose ) • ng dng qun lý d án –mtcơngctđnghĩatrgiúpviclpk hochcáchotđngpháttrinhthng(ttnhtlàsdngphươngpháplun đãđưcchpthun),dđốnvàphânbngunlcbaogmconngưivàchi phí),lplchbiuhotđngvàngunlc,giámsáttintrìnhtheolchbiuvà ngânsách,điukhinvàsađilchbiuvàngunlc,vàbáocáotintrình dán(vídMicrosoftProject ) Câuhitholun 2.1.Quytrìnhpháttrinhthnglàgì? 2.2.PhânbitVịngđihthngviPhươngpháplunpháttrinhthng. GIÝ:xemmcPhươngpháplunpháttrinhthng. 2.3.Giithíchtisaolinênđngưisdngthamgiavàttccácgiaiđonca quátrìnhpháttrinhthng? 2.4.Cácnguyênnhâncĩthdntivicrađimtdánpháttrinhthng? GIÝ:thamkhomcðnglccamtdánpháttrinhthng. 2.5.Nêucácgiaiđonnĩichungcamtdánpháttrinhthng? 2.6.Nêucáchotđngdinratrongsutvịngđipháttrinhthng? 27
  31. 2.7.Nêucácưunhưcđimcachinlưcpháttrinhthnghưngmơhình. 2.8.ChobitkháinimcơngcCASE? 2.9.PhânloicơngcCASE. 2.10.Nêumtsvídvmơitrưngpháttrinngdng. Câuhitrcnghim: 1. Mt quy trình phù hp đ phát trin h thng thơng tin phi đm bo: a.Hiuqu,tàiliunhtquán,chtlưngnhtquán b.Hiuqu,đơngin c.Tàiliunhtquán,titkimchiphí 2. Chin lưc phát trin hưng mơ hinh bao gm các loi k thut: a.Làmbnmu,mơhìnhhĩadliu,mơhìnhhĩađitưng b.Mơhìnhhĩachcnăng,mơhìnhhĩađitưng c.Mơhìnhhĩadliu,mơhìnhhĩađitưng,mơhìnhhĩachcnăng 3. Cơng c CASE mc cao cĩ chc năng: a.SinhmãtthitkCASEđãcĩ b.Thchinphântíchvàthitk c.Chaicâutrênđuđúng 28
  32. Tngktchương2 Chương2đãnêunhngkháinimliênquantiquytrìnhpháttrinhthng,đng thiđưaramtquytrìnhpháttrinhthng.Chúngtơicũngtrìnhbàycáchưngtip cnpháttrinhthnghinnay.Ngồira,chương2cũngđcpticáccơngcvà kthutcĩthápdngtrongquátrìnhphântích,thitkmththng. Ngưihccnnmđưccácnguyênlýpháttrinhthng: • ðngưishuvàngưisdnghthngthamgiavàottccácgiaiđon pháttrinhthng • Sdngmtcáchtipcngiiquytvnđ • Thitlpcácgiaiđonvàcáchotđng • Tàiliuhĩasutquytrìnhpháttrinhthng • Thitlpcácchunvtínhnhtquán • Qunlýquytrìnhvàcácdán • Cânđihthngvivnđutư • Khơngnétránhvichybhocsaphmvi • Chiađtr • Thitkhthngđcĩthpháttrinvàthayđi Ngưihccnnmrõcácgiaiđonpháttrinhthng: • Xácđnhphmvi • Phântíchvnđ • Phântíchyêucu • Thitklơgíc • Phântíchquytđnh • Thitkvtlývàtíchhp • Xâydngvàkimth • Càiđtvàđưavàohotđng Ngưihcphihiuvàphânbitđưccáchưngtipcnpháttrinhthng: • Chinlưcpháttrinhưngmơhình • Chinlưcpháttrinngdngnhanh • Chinlưccàiđtgĩingdngthươngmi Ngồira,ngưihccĩthphânbitđưccácloicơngcCASE: • CASEmccao 29
  33. • CASEmcthp • CASEtíchhp 30
  34. PHN2.PHÂNTÍCHHTHNG Nidung Phn2trìnhbàycáckinthccncĩtrongquátrìnhphântíchhthng,baogmcác nidung: CHƯƠNG3.TNGQUANVPHÂNTÍCHHTHNG Mctiêu Chương3tptrunggiithiucáckháinimliênquantiphântíchhthng,cthlà cáccáchtipcnphântíchhthng,chititcácgiaiđonphântíchhthngvàvic xácđnhyêucu. 3.1. Kháinimphântíchhthng • Phântíchhthng: làgiaiđonpháttrintrongmtdán, tptrungvàocác vnđnghipv ,vídnhưnhnggìhthngphilàmvmtdliu,cácth tcxlývàgiaodin, đclpvikthut cĩthđưcdùngđcàiđtgii phápchovnđđĩ. • Thitkhthng: làgiaiđonpháttrintptrungvàovicxâydngvàcài đtmangtínhkthutcahthng(cáchthcmàcơngnghsđưcsdng tronghthng). 3.2. Cáchưngtipcnphântíchhthng 3.2.1.Cáctipcnphântíchhưngmơhình • Nhnmnhvicvcácmơhìnhhthngdngđhađtàiliuhĩavàkim trahthnghinticũngnhưhthngđưcđxut. • Cuicùngthìmơhìnhhthngtrthànhbnthitkchititchovicthitk vàxâydngmththngđưccithin. • Phântíchhưngcutrúc (StructuredAnalysisSA) :thuckiuphântích hưngmơhình,làkthutlyquátrìnhlàmtrungtâmđphântíchmth thngđangcĩvàxácđnhcácyêucunghipvchomththngmi.Phân tíchhưngcutrúclàmttrongcáctipcnchínhthngđutiêncavic phântíchhthngthơngtin.Hinnay,nĩvnlàmttrongcáccáchtipcn đưcápdngphbinnht.Phântíchhưngcutrúctptrungvàolungd liuluânchuynquácácquytrìnhnghipvvàphnmm.Nĩđưcgilà “lyquátrìnhlàmtrungtâm”. 31
  35. oMơhìnhminhhacácthànhphncahthng:cácquátrình(cácchcnăng,thao tác)vànhngthànhphnliênquanlàđuvào,đuravàcácfile. • K thut thơng tin (InforrmationEngineeringIE):làkthut hưng mơ hìnhvàlydliulàmtrungtâm,nhưngcĩtínhđnquátrình(rõràngng cnh)đlpkhoch,phântíchvàthitkhthngthơngtin.IEkhácviSA ch,ngưiphântíchsvmơhìnhdliutrưc.IEminhhavàđngb hĩacácquátrìnhvàdliucahthng. • Phântíchhưngđitưng (ObjectOrientedAnalysisOOA):mtkthut hưngmơhìnhtíchhpdliuvàquátrìnhliênquantivicxâydngthành cácđitưng.ðâylàkthutminhttrongscáchưngtipcn.OOA minhhacácđitưngcahthngtnhiukhungnhìnchnghnnhưcu trúcvàhànhvi. 3.2.2.Cáctipcnphântíchhthngnhanh Cáccáchtipcnphântíchhthngnhanh nhnmnhvicxâydngcácbnmu đxácđnhnhanhcácyêucunghipvvàcangưidùngđivimththngmi • Làmbnmutìmhiu (Discoveryprototyping)–mtkthutdùngđxác đnhcácyêucunghipvcangưidùngbngcáchđhphnngvimt bncàiđtnhanhthơcacácyêucuđĩ • Ưuđim o Cácbnmuphcvchocáchsuynghĩ“Tasbitcáigìmìnhmun khinhìnthynĩ”,đâylàđcđimthưnggpcanhiungưiqunlý vàngưidùng. • Nhưcđim • Cĩthbchiphibivicnhìnnhnvàcmgiácquávivã • Cĩthkhuynkhíchstptrungquásmvàovicthitk o Ngưidùngcĩthlmtưngrngđĩlàhthnghồn thin cĩ th đưcxâydngmtcáchnhanhchĩngbngcáccơngclàmbnmu • Phân tích kin trúc nhanh (Rapid architected analysis) – các mơ hình h thngdnxutththngđangcĩhoctcácbnmutìmhiu • Sdngkthutđongưc (Reverseengineering)–làvicsdngcơng nghđđcmãnguncamtchươngtrìnhngdng,cơsdliuvà/hoc giaodinngưidùngđangcĩvàtđngsinhramơhìnhhthngtươngng 3.2.3.CácphươngphápAgile 32
  36. Agilemethod –skthpcanhiucáchtipcncavicphântíchvàthitkcác ngdngđưccholàphùhpvivnđđangđưcgiiquytvàhthngđang đưcpháttrin. • Huhtcácphươngpháplunmangtínhthươngmiđukhơngápđtmt cáchtipcnduynht(phântíchhưngcutrúc,IEhayOOA)đivingưi phântíchhthng. • Thayvàođĩ,htíchhpttccáccáchtipcnphbinthànhmttphp cácphươngphápagile. • Ngưipháttrinhthngcĩthlachnlinhđngtnhiucơngcvàk thutđhồnthànhnhimvmtcáchttnht. 3.3. Cácgiaiđonphântíchhthng • Giaiđonxácđnhphmvi WHATPROBLEM • Liucĩnênxemxétdánvàđlàmgì? • Giaiđonphântíchvnđ WHATISSUES • Liucĩnênxâydngmththngmivàđlàmgì? • Giaiđonphântíchyêucu WHATREQUIREMENTS • Ngưidùngcngìvàmungìththngmi? • GiaiđonthitkLơgíc WHATTODO • Hthngmicnphilàmnhnggì? • Giaiđonphântíchquytđnh WHATSOLUTION • Giiphápnàolàttnht? 3.3.1.Giaiđonxácđnhphmvi Bưc1.1:xácđnhcácvnđ,cơhivàyutchiphitheocáctiêuchísau: • Tínhkhncp:trongkhongthigiannàothìvnđcnđưcgiiquythoc cơhihocyutchphicnđưcnhnra? • Tínhrõràng:Mcđthyđưccacamtgiipháphochthngmiđi vikháchhànghocngưiqunlýđiuhành? • Tínhhuích:Mththngmihocgiiphápcĩthtănglinhunhoc gimchiphíhàngnămlên/xungbaonhiêu? • Tínhưutiên:davàonhngcâutrlitrên,mcưutiêngiacácvnđ,cơ hivàyutchiphilànhưthnào? • Giiphápkhthi:vàogiaiđonđucadán,giiphápkhthicĩthdin đtdngginđơnsau: 33
  37. oðnguyên oSanhanh oThayđiđơnginđcngchthnghincĩ oThitklihthnghincĩ oThitkmththngmi Bưc1.2:Tholunsơbphmvi • Ktqu:Báocáophmvidán(giihncadán) • Nhngloidliunàocnnghiêncu • Nhngquytrìnhnghipvnàocnđưavào • Hthnggiaotipnhưthnàovingưidùngvàcáchthngkhác • Chúý:nusaunàyphmthayđithìngânsáchvàlchbiucũngnênđưc thayđiphùhp Bưc1.3:ðánhgiátínhkhthicadán • “Liudánnàycĩđángđưcxemxét?” • Phântíchchiphí/liích • Quytđnh • Phêduytdán • Hybdán • Xemxétliphmvidán(vingânsáchvàlchbiuđãđưcđiuchnh) • Bưc1.4:lpbiuvàlpkhochngânsáchchodán • Ktqu:báocáodán • Lpkhochchđochotồnbdán:lpbiuvàphânbtàinguyên • Lpkhochchititvàlpbiuđhồnthingiaiđonktip • Bưc1.5:Trìnhbàydánvàkhoch • Trìnhbàyvàbovdán,khochtrưchiđngthmđnh • Khiđuchínhthcdánvàthơngbáovdán,cácmctiêuvàlchbiu • Ktqu:báocáodán(nhâns,cácvnđ,phmvi,phươngpháplun,ch thvcáccơngvicphihồnthành,cácktqu,cácchunchtlưng,lch biu,ngânsách) 3.3.2.Giaiđonphântíchvnđ Bưc2.1:Nghiênculĩnhvcvnđ • Tìmhiulĩnhvccavnđvàcácthutngnghipv 34
  38. • Dliu:dliuđangđưclưutr,cácthutngnghipv • Cácquátrình:cácskinnghipvhincĩ • Cácgiaodin:cácvtrívànguidùnghinti • Ktqu:xácđnhvlĩnhvchthng/cácmơhìnhcacáchthnghincĩ Bưc2.2:Phântíchcácvnđvàcơhi • Nghiêncucácnguyênnhânvàhqucatngvnđ(chúý:mthqucĩ thlilànguyênnhâncanhngvnđkhác) • Ktqu:cácbáocáovnđđưccpnhtvàcácphântíchnguyênnhânh qucatngvnđvàcơhi Bưc2.3:Phântíchcácquátrìnhnghipv(chdanhchovictáicutrúc quytrìnhnghipv) • ðánhgiágiátrgiatănghocgimbtcacácquátrìnhđivitồnbt chc • Slưngđuvào,thigianđápng,cáckhâuđìnhtr,chiphí,giátrgiatăng, cáchqucavicloibhochplýhĩaquátrình • Ktqu:cácmơhìnhquátrìnhnghipvhinti Bưc2.4:Xáclpcácmctiêucithinhthng • Xácđnhcácmctiêucthcithinhthngvàcácràngbucđivimi vnđ • Cácmctiêuphichínhxác,cĩthđođưc • Cácràngbucvlchbiu,chiphí,cơngnghvàchínhsách • Ktqu:cácmctiêucithinhthngvàbáocáođxut Bưc2.5:Cpnhtkhochdán • Cpnhtdán: • Thuhpphmvi,chginhngmctiêuưutiêncaođphùhpvithi hn/ngânsách • Mrngphmvivàđiuchnhlchbiuvàngânsáchphùhp • Ktqu:khochdánđãđưccpnht Bưc2.6:trìnhbàycácnhnxétvàđxut • Ktqu:cácmctiêucithinhthng • Quytđnh:tiptc/điuchnh/hybdánhinti 3.3.3.Giaiđonphântíchyêucu 35
  39. Bưc3.1:xácđnhcácyêucuhthng • Cácyêucuchcnăng:cáchotđngvàdchvcungcpbihthng:các chcnăngnghipv,cácđuvào,đura,dliuđưclưutr. • Cácyêucuphichcnăng:cácđctrưng,đcđimxácđngmththng thađáng:hiusut,tàiliu,ngânsách,tínhdhcvàsdng,titkimchi phí,titkimthigian,antồn. • Ktqu:phácthocácyêucuchcnăngvàphichcnăng:cácmctiêuci thinvàđuvào,đura,cácquátrình,dliuđưclưutrliênquanđđt đưcmctiêu Bưc3.2:Phânmcưutiênchocácyêucu • Cácyêucumangtínhbtbuccĩưutiêncaohơncácyêucukhác • Timeboxing:đưarahthngdưidngmttpcácphiênbnktipnhau trongmtkhongthigian.Phiênbnđutiênđápngcacyêucuthityu vàcĩmcưutiêncaonht. Bưc3.3:Cpnhtkhochdán • Nucácyêucuvưtquáphiênbnđutiên:thuhpphmvihoctăngngân sách • Ktqu:cácyêucuhthngđãđưcthngnht(cácyêucuvàmcưutiên đãđưcbsung) 3.3.4.Giaiđonmơhìnhhĩalơgíc Bưc4.1:Phântíchcácyêucumangtínhchcnăng • Cácmơhìnhhthnglơgíc:hthngphilàmgì(chkhơngphilàmnhưth nào) oVictáchbitphnnghipvvicácgiiphápkthutsgiúpchovicxemxét cáccáchthckhácnhauđcithincácquátrìnhnghipvvàcáckhnăngla chngiiphápkthut. • Xâydngcácbnmuđxáclpcácyêucugiaodinngưidùng • Ktqu:cácmơhìnhdliu(ERD),cácmơhìnhquátrình(DFD),cácmơ hìnhgiaodin(biuđngcnh,biuđUsecase),cácmơhìnhđitưng (cácbiuđUML)cahthngđưcđxut. Bưc4.2:Kimtracácyêucumangtínhchcnăng 36
  40. • Kimtratínhđyđ,xemxétli,thchincácthayđivàbsungđivicác mơhìnhhthngvàcácbnmuđđmborngcácyêucuđãđưcxác đnhthađáng. • Liênktcácyêucuphichcnăngvicácyêucumangtínhchcnăng. 3.3.5.Giaiđonphântíchquytđnh • Làgiaiđonchuyntipgiaphântíchhthngvàthitkhthng Bưc5.1:xácđnhcácgiiphápđc • Xácđnhttccácgiiphápđccĩthcĩ • Ktqu:matrncáchthng(giipháp)đc Bưc5.2:Phântíchcácgiiphápđc • Vicphântíchtínhkhthiđưcthchinvitngđcmàkhơngquantâm titínhkhthicacácđckhác oCáctínhkhthivkthut,tínhsnsànghotđng,tínhkinht,lchbiu • Phântíchtínhkhthi: oTínhkhthivkthut. Liugiiphápcĩphùhpvithctcơngngh? Liuđingũdáncĩchuyêngiakthutđthitkvàxâydnggiipháp? oTínhkhthivhotđng. Liugiiphápcĩthchinđưcyêucuca ngưidùng?mcđnào?Giiphápsthayđimơitrưnglàmviccangưi dùngnhưthnào?Ngưidùngscmthynhưthnàovgiiphápnhưvy? oTínhkhthivkinht. Liugiiphápcĩchiphíhiuqu? oTínhkhthilchbiu. Liugiiphápcĩthđưcthitkvàxâydng trongmtkhongthigianchpnhnđưchaykhơng? Bưc5.3:Sosánhcácgiiphápđc • Chngiiphápđccĩskthp“tồndinttnht”cacáctínhkhthiv kthut,hotđng,kinhtvàlchbiu • Matrntínhkhthi • Ktqu:giphápđưcđxut Bưc5.4:Cpnhtkhochdán • ðuvào:giiphápđxut • Xemxétvàcpnhtlchbiuminhtcadánvàphânbtàinguyên • Ktqu:cpnhtkhochdán Bưc5.5:đxutmtgiipháp 37
  41. • Ktqu:đxutdán 3.4. Xácđnhcácyêucucangưidùng 3.4.1.Giithiu • Vaitrịcavicxácđnhyêucu: o Yêucuhthng (yêucunghipv)làmtmơtcácnhucuvàmongmunđi vimththngthơngtin.Mtyêucucĩthmơtcácchcnăng,đctrưng(thuc tính)vàcácràngbuc. o Cácyêucumangtínhchcnăng: cácchcnănghocđctrưngcĩthcĩtrong mththngthơngtinđnĩthamãnnhucunghipvvàcĩthchpnhnđưc đivingưidùng o Cácyêucuphichcnăng: cácđctrưng,đcđimvàthuctínhcacách thngcũngnhưbtkỳcácràngbucnàocĩthgiihnranhgiicagiiphápđưc đxut. • Huqucayêucukhơngchínhxác: oHthngcĩthtnnhiuchiphíhơn oHthngcĩthhồnthinmunhơnthigianđãđnh oHthngcĩthkhơngphùhpvinhnggìngưidùngmongmunvàshàilịng đĩcĩthkhinhkhơngsdngnĩ oChiphíbotrìvàcngchthngcĩthquácao oHthngcĩthkhơngchcchnvàdcĩlivàngnghotđng oUytíncacácchuyêngiatrongđidáncĩthbgimsútbibtkỳthtbinào, chodùlàdoaigâyrathìcũngsbxemlàlicacđidán • Cáctiêuchunxácđnhyêucuhthng: o Nhtquán –cácyêucukhơngmâuthunhaynhpnhnglnnhau. o Tồndin –cácyêucumơtmiđuvàovàđápngcĩthcĩcahthng. o Khthi –cácyêucucĩthđưcthomãndatrêncáctàinguyênvàràngbuc sncĩ. o Cnthit –cácyêuculàthcscnthitvàđápngmcđíchcahthng. o Chínhxác –cácyêucuđưcphátbiuchínhxác. o Dtheodõi –cácyêucuánhxtrctipticácchcnăngvàđctrưngcah thng. o Cĩthkimtra –cácyêucuđãđưcvchrõnên 3.4.2.Quytrìnhxácđnhyêucu 38
  42. • Phântíchyêucu: oPhântíchcácyêucuđgiiquytcácvnđv: • Cácyêucubthiu • Cácyêucumâuthunnhau • Cácyêucukhơngkhthi • Cácyêucutrùnglp • Cácyêucumơh oChínhthchĩacácyêucu: • Lptàiliuxácđnhcácyêucu • Truynđtticácnhânsthamgia • Lptàiliuyêucumttàiliuxácđnhyêucubaogm: oCácchcnăng,dchvmàhthngnêncungcp. oCácyêucuphichcnăngbaogmcácthuctính,đcđimvàđctrưngcah thng. oCácràngbucgiihnspháttrincahthnghoctheođĩhthngphihot đng oThơngtinvcáchthngkhácmàhthngphigiaotip • Qunlýyêucu:làquátrìnhqunlýcácthayđiđivicácyêucu oTrongthigiandinradán,vicxuthincácyêucumihaythayđinhng yêucuđãcĩlàrtphbin oCácnghiêncuchothyrngcĩđn50%hochơnthcácyêucusbinđi trưckhihthngđưchồnthin Hình31Ngcnhyêucuđivimththngthơngtin 39
  43. 3.4.3.Cácphươngpháptìmhiuthct oLymucacáccơsdliu,biumuvàtàiliuhincĩ oNghiêncuvàthămđađimcatchc. oQuansátmơitrưnglàmvic oLpphiuhi oPhngvn oLàmbnmuthămdị oLpkhochyêucukthp • Làmbnmuthămdị (Discoveryprototyping)–làhotđngxâydngmt mơhìnhlàmvichocmơhìnhminhhaquymơnhđivicácyêucuca ngưidùngđpháthinhockimtracácyêucuđĩ • Lpkhochyêucukthp (JointrequirementsplanningJRP)–mtquá trìnhtrongđĩcáccuchpnhĩmlàmvicđưctchcchtch(cĩchương trìnhrõràngvànhngđidinquantrng)nhmmcđíchphântíchcácvn đvàxácđnhcácyêucu. oJRPlàmttpconcakthutpháttrinngdng kt hp (Joint Application Development–JAD)baogmtồnbquátrìnhpháttrinhthng. • ÍchlicaJRP: o JRP tp hp nhng ngưi s dng và ngưi qun lý vào mt d án phát trin (khuynkhíchhtrthành“ngưilàmch”dán). oJRPgimlưngthigiancnthitđpháttrinhthng. oJRPkthpchtchnhngíchlicaviclàmbnmuđlàmphươngtinxác nhncácyêucuvàđtđưcsphêchunchothitk. Vídtĩmttktqukhosátđxâydnghthngqunlýbánđin: CơngtyđinXcnqunlýhthngbánđinchongưitiêudùng.Khingưitiêu dùngcĩnhucusdngđinnăngcnphikýhpđngvicơngty.Hpđngđưc phânthànhnhiuloinhưhgiađình,hkinhdoanh,hsnxut ;ngvimi loicĩmtđơngiáriêng.ðơngiánàycịnphthucvàoslưngđintiêuth,ví d:đơngiátínhtheo50sđinđutiên,100stiptheo Hàngthángcơngtycĩnhânviênđighisđinticơngtơcamihpđngmua đin.Sauđĩ,cácthơngtinnàyđưcghivàocơsdliuvàhthngtđngtora cáchốđơnthanhtốncatnghpđngmuađin.Hốđơnnàyđưcgiđntng hmuađin.Khihốđơnđưcthanhtốn,hthngsxácnhnvàcpnhtvàocơ 40
  44. sdliu.ðutháng,hthngtđngkimtracơsdliuđtìmranhnghố đơnnàochưathanhtốn.Nucĩhốđơnnàosau3thángcịnchưađưcthanhtốn, hthngtđngtoramtphiunhcthanhtốnquáhn.Phiunàysđưcgi đnhmuađincĩhốđơnchưathanhtốn.Nusau6tháng,hốđơnchưađưc thanhtốn,hthngstoramtphiungngcungcpđin.Cơngtychtiptc bánđinkhicáchốđơnnàyđưcthanhtốnht. Kháchhàngcĩthyêucutmngngcungcpđinhochubhpđngmuađin vicơngty.Kháchhàngchđưchubhpđngkhiđãthanhtốnhtttccác hốđơn. Câuhitholun 3.1.PhânbitPhântíchhthngvàThitkhthng. 3.2.Phânbitkthutphântíchhưngcutrúcviphântíchhưngđitưng. GIÝ:thamkhomcCáchưngtipcnphântíchhthng. 3.3.Ktêncácgiaiđonphântíchhthng. 3.4.Nêuvaitrịcavicxácđnhyêucu. 3.5.Ktêncácphươngphápkhosátthct. Câuhitrcnghim 1. Hưng tip cn phân tích hưng mơ hình bao gm các k thut: a.Phântíchhưngcutrúc,làmbnmutìmhiu. b.Kthutthơngtin,phântíchkintrúcnhanh. c.Phântíchhưngđitưng,phântíchhưngcutrúc,kthutthơngtin. 2. Các mơ hình thu đưc t giai đon thit k lơgíc là: a.Cácmơhìnhdliuvàchcnăng. b.Cácbiuđcasdngvàcácmơhìnhđitưng. c.Chaicâutrên. Tngktchương3 41
  45. Chương3đãđcpticáctipcnphântíchhthng,cácgiaiđontrongphaphân tíchhthngvàquytrìnhxácđnhyêucucangưidùng. Ngưihccnnmrõvàphânbitđưccácchinlưctipcnphântíchhthng: • Cáctipcnphântíchhưngmơhình • Cáctipcnphântíchhthngnhanh • CácphươngphápAgile Ngưihccnnmvngcácgiaiđontrongquátrìnhphântíchhthng: • Giaiđonxácđnhphmvi • Giaiđonphântíchvnđ • Giaiđonphântíchyêucu • GiaiđonthitkLơgíc • Giaiđonphântíchquytđnh Ngưihcnmđưcquytrìnhxácđnhyêucu: • Phântíchyêucu • Lptàiliuyêucu • Qunlýyêucu 42
  46. CHƯƠNG4.CÁCPHƯƠNGPHÁPTHUTHPTHƠNGTIN Mctiêu Chương4giithiucácphươngphápđkhsátthctnhmthuthpcácthơngtin phcvchovicphântíchhthng: • Phngvn • Sdngphiuhi • Lymu • Phântíchtàiliuđnhlưng/đnhtính • Quansát 4.1. Phươngphápphngvn • Phngvnlàmtphươngphápquantrngđthuthpdliuvcácyêucu cahthngthơngtin • Vicphngvnnhmpháthinthơngtinv: • Cácýkincangưiđưcphngvn • Cmgiáccangưiđưcphngvn • Trngtháihinticahthng • Cácmctiêucaconngưivàtchc • Cácthtcnghipvkhơngchínhthc • Nămbưclpkhochphngvnlà: • ðccáctàiliucơbn • Thitlpcácmctiêuphngvn • Xácđnhngưiđiphngvn • Chunbngưiđưcphngvn • Quytđnhcutrúcvàkiucâuhi • Cĩhaikiucâuhiphngvncơbn: • Câuhim • Câuhiđĩng 43
  47. Hình41Sosánhcâuhimvàcâuhiđĩngtrongphngvn 4.1.1.Dngcâuhim • Các câu hi phng vn m cho phép nhng ngưi đưc phng vn tr li nhnggìhmongmunvàmcđmongmuncah • Cáccâuhimphùhpkhingưiphântíchquantâmtiđrngvàsâuca câutrli • Cĩtámưuđim: oLàmchongưiđưcphngvncmthythoimái o Cho phép ngưi phng vn tp trung vào cách biu đt ca ngưi đưc phngvn: oPhnánhtrìnhđvănhĩa,cácgiátr,tháiđvànimtin oCungcpmcđchititcao oPháthincáccâuhimimàchưađưckhaithác oLàmchongưiđưcphngvnthythúvhơn oChophéptínhtnhiêncaohơn oGiúpngưiphngvndđiuchnhnhpđhơn oHuíchkhingưiphngvnkhơngchunbtrưc • Cĩnămnhưcđim: oCĩththuđưcquánhiuchititkhơngliênquan oCĩthmtđitínhđiukhincucphngvn oCĩthmtquánhiuthigianđthuđưcthơngtincĩích 44
  48. oCĩkhnăngthhinrngngưiphngvnkhơngchunb oCĩthgâyntưngrngngưiphngvnđangtrong“cuchànhtrìnhđi câu” 4.1.2.Dngcâuhiđĩng • Câuhiđĩnghnchscâutrlicĩthcĩ • Câuhiđĩngphùhpđtoradliuđángtincyvàchínhxác,ddàngđ phântích • Phươngpháplunhiuquvàđịihiítknăngđivingưiphngvn • Sáuưuđim: oTitkimthigianphngvn oDdàngsosánhgiacáclnphngvn oDđtđúngmcđích oKimsốtđưccucphngvn oBophmtphmvirnglnmtcáchnhanhchĩng oThuhochđưccácdliuliênquan • Bnnhưcđim: oNhàmchánđivingưiđưcphngvn oKhĩthuđưcnhiuchitit oCĩthmtđicácýtưngchính oKhĩtođưcmigiaotipttgiangưiphngvnvàngưiđưcphng vn 4.1.3.Cácdngcâuhikhác • Cáccâuhilưngcc: o Là nhng câu hi cĩ th tr li vi các t “cĩ” hoc “khơng” hoc “đngý”hoc“khơngđngý” o Cáccâuhinàychnêndùngkhithtcnthit • Cáccâuhithămdị: o Cáccâuhithămdịgiratínhchitithơnvcâuhitrưcđĩ o Mcđíchcacâuhithămdịlà:  Thuđưcnhiuýnghĩahơn  Làmsángrõ  Khaithácvàmrngcácquanđimcangưiđưcphngvn 45
  49. 4.1.4.Thtđtcâuhi Bacáchcơbnđcutrúccucphngvnlà: • Kimttháp:mđuvicáccâuhiđĩngvàtiptcvicáccâuhim • Hìnhphu:mđuvicáccâuhimvàtiptcvicáccâuhiđĩng • Kimcương:mđuvicáccâuhiđĩng,tiptcvicáccâuhimvàkt thúcbngcáccâuhiđĩng Cutrúckimttháp • Mrtchitit,thưnglàbngcáccâuhiđĩng • Mrngbngcáccâuhimvànhngcâutrlitngquáthơn • Huíchnungưiđưcphngvncnđưckhíchlđivàochđhoctra khơngtnguynhưngtichđ Cutrúcphu: • Mđuvicáccâuhim,mangtínhtngquát • Ktthúcbngcáchthuhpcáccâutrlicĩthcĩbngvicsdngcáccâu hiđĩng • Cungcpcáchthcddàng,khơnggâyáplcđbtđumtcucphngvn • Cĩíchkhingưiđưcphngvncmthyhngkhivichđ Cutrúckimcương • Mtcutrúchìnhkimcươngmđutheocáchrtcth • Tiptheocácvnđtngquáthơnđưcxemxét • Ktthúcvicáccâuhicth • Cutrúcnàykthpthmnhcaccutrúckimtthápvàhìnhphu • Mtnhiuthigianhơncáccutrúckhác Ktthúcvicphngvn: • Luơnluơnhi“Liucịncĩgìkhácmàbnmunbsungkhơng?” • Tĩmttvàcungcpphnhivntưngcangưiphngvn • Hixemngưitiptheonênphngvnlàai • Thitlpcáccuchngptiptheo • Cmơnngưiđưcphngvnvàbttay Báocáophngvn: • Vitcàngsmcàngttngaysaukhiphngvn • Cungcpmtbntĩmttbanđu,sauđĩthìchitithơn 46
  50. • Xemlibáocáovingưiđưcphngvn 4.2. Phươngphápdùngphiuhi Phiuhicĩíchđthuthpthơngtintcácthànhviênchđotrongtchcv: • Tháiđ • Nimtin • Hànhvi • Tínhcách Phiuhicĩgiátrnu: • Cácthànhviêncatchcphântánrng • Nhiuthànhviênthamgiavàodán • Cnviccĩtínhthămdị • Cáccâuhiđưcthitktheomttronghaikiu Câuhim: • Cgngđốntrưccâutrlisnhnđưc • Phùhpđthuđưccácýkin Câuhiđĩng: Sdngkhittccáclachnđulitkêđưc oKhicáclachnloitrlnnhau Hình42Sosánhcâuhimvàcâuhiđĩngkhidùngphiuhi 4.2.1.Thitkphiuhi • Ngơnngdùngtrongphiuhinên: 47
  51. oðơngin oCth oKhơngthànhkin oKhơngcĩvbtrên oChínhxácvmtkthut oHưngđnnhngngưicĩhiubit oPhùhpvikhnăngđchiucangưitrli • Phiuhiphichínhxácvàđángtincy oTínhtincythhinsnhtquántrongtrli–nghĩalàthuđưccùngcáckt qununhưcùngmtphiuhiđưcphânpháttrongcùngđiukin oTínhchínhxáclàmcđcâuhiđođưcnhnggìngưiphântíchmunđánh giá • Tlcâutrlittcĩthcĩđưcnhsđiuchnhphùhpphiuhi oðranhiukhongtrng oBtríkhongtrnglnđvit/gõcâutrli oTođiukinchongưitrliddàngbàytrõcâutrlicah oNhtquánvhìnhthc • Thtcâuhi: oðtcáccâuhiquantrngnhtlênđutiên oNhĩmcáccâuhicĩcùngnidunglivinhau oðưacáccâuhiítgâytranhlunlêntrên 4.2.2.Cácphươngphápphátphiuhi • Tphpttcnhngngưitrlivàocùngmtthigian • Phátphiuhichotngcánhân • Giphiuhiquađưngbưuđin • PhátphiuhiquaWebhocthưđint,cĩcácưuđim: oGimchiphí oThuthpvàlưutrcácktquddànghơn • Phiuhidngwebthưnggm: oHpvănbnđơndịng oHpvănbncun,dùngmthocnhiuđonvănbn oHpchndànhchocáccâutrlicĩ/khơnghocđúng/sai 48
  52. oNúttùychnchocáccâutrlimangtínhloitr ln nhau cĩ/khơng hoc đúng/sai oMenuthđchntmtdanhsách oNútSubmit(xácnhn)hocReset(xáclpli) 4.3. Phươngpháplymu • Lymulàquátrìnhlachnmtcáchcĩhthngcácphntđidinca mtmu.Thayvìnghiêncuttccácthhincacácbiumuvàbnghi trongcáctphoccơsdliuthìngưiphântíchchcnsdngkthut lymuđchnramtphnđlncácphntđidinphcvchovicxác đnhthơngtindinratronghthng. • Baogmhaiquytđnhquantrng: oNhngtàiliuvàwebsitequantrngnàonênđưclymu oNhngngưinàonênđưcphngvnvàgiphiuhi • Lýdongưiphântíchcnlymulà: oGimchiphí oTăngtcquátrìnhthuthpdliu oCithinhiuqu oGimvictptrungthuthpdliu 4.3.1.Cácbưcthitkmu • ðthitkmtmutt,mtngưiphântíchhthngcntuântheobnbưc sau: oXácđnhdliucnđưcthuthphocmơt oXácđnhtpcnđưclymu oChnloimu oQuytđnhkíchthưcmu • Quytđnhkíchthưcmunênđưcthchintheonhngđiukincthmà ngưiphântíchhthnglàmvic: oLymudliutrêncácthuctính oLymudliutrêncácbin oLymudliuđnhtính 4.3.2.Cáckiulymu • Lymutùyý: 49
  53. oCácmukhơnggiihn,khơngmangtínhxácsut oDspxp oKhơngđángtincynht • Lymucĩmcđích oDatrênsđánhgiá oNgưiphântíchchnnhĩmcáccánhânđlymu oDatrêncáctiêuchun oMukhơngmangtínhxácsut oðángtincymcđvaphi • Lymungunhiênđơngin oDatrêndanhsáchcácconscatplymu oMingưihoctàiliuđucĩcơhiđưclachonngangnhau • Lymungunhiênphctp,cĩbahìnhthclà: oLymucĩhthng • Làphươngphápđơnginnhtcalymutheoxácsut • Chnmicánhânthktrongdanhsách • Khơnghaynudanhsáchđưcsptht oLymuphântng • Xácđnhcáctplymucon • Chncácđitưnghocconngưiđlymuttplymucon • Bùvàoslưngkhơngcânđicácnhânviêntrongmtnhĩmnht đnh • Chncácphươngphápkhácnhauđthuthpdliutcácnhĩm conkhácnhau • Làphươngphápquantrngnhtđivingưiphântích oLymutheonhĩm • Chnnhĩmcáctàiliuhocconngưiđnghiêncu • Chncácnhĩmđinhìnhđidinchoscịnli 4.4. Phântíchtàiliuđnhlưng/đnhtính 4.4.1.Phântíchtàiliuđnhlưng • Nghiêncudliucnglàmtphươngpháphuhiuđngưiphântíchthu thpthơngtin 50
  54. • Dliucngcĩththuthpt: o Phântíchcáctàiliuđnhlưngnhưcáchsơđưcsdngđraquytđnh o Cácbáocáothcthi o Cáchsơ o Cácmuthuthpdliu o Cácgiaodchnghipv 4.4.2.Phântíchtàiliuđnhtính • Xemxétcáctàiliuđnhtínhđthuđưc: o Cácthơngtintimmquantrng o Trngtháitâmlý o Nhnggìđưccoilàtt/xu o Hìnhnh,logo,biutưng • Tàiliuđnhtínhbaogm: o Cácbnghinh o Duhiutrêncácbntin o Websitecatchc o Cáctàiliuchdn o Stayvchínhsáchcatchc 4.5. Phươngphápquansát • Vicquansátcungcpshiubitvnhnggìcácthànhviêncatchc thcsđanglàm • Nhìnnhntrctipcácquanhtntigianhngngưiraquytđnhvàcác thànhviênkháccatchc KthutSTROBE: Gi là k thut quan sát mơi trưng cĩ cu trúc (STR uctured OB servation of the Environment).Làkthutquansátmơitrưngcanhngngưiraquytđnh • STROBEphântíchbyphntmơitrưng: o Vtrívănphịng o Vtríbànlàmvic o Thitbvănphịng o Tàisn o Cácngunthơngtinbênngồi o Màuscvàánhsángvănphịng 51
  55. o Trangphccangưiraquytđnh • Vtrívănphịng o Nhngvănphịngdthâmnhp • Cáchànhlangchính,camthơngnhau • Khơnggianđililn • Làmtăngtnsuttươngtácvàcácthơngđipkhơngchínhthc o Nhngvănphịngkhĩthâmnhp • Cĩthnhìnnhnhthngtheocáchkhác • Nmcơlpsovicácvănphịngkhác • Vtríbànlàmvic o Khơnggiankín,quaylưngvàotưng,khongrngsaubànln • Thhinvtrícĩscmnhlnnht • Bànquaymtvàotưng,ghnmvmtphía • Khíchlnhânviên • Khnăngtraođi,giaotipngangnhau • Thitbvănphịng o Thsơvàgiásách: • Nukhơngcĩnhngthđĩthìnhânviênchlưutrmtsmc thơngtinmangtínhcánhân • Nucĩthìhslưutrvà khaithácthơngtin • Tàisn o Máytínhđint o Máyvitính o Bútmc,bútchì,thưck o Nucĩthìnhânviênsxlýdliumtcáchcánhân • Cácngunthơngtinbênngồi o Báohoctpchíthươngmithhinrngnhânviênkhaitháccácthơngtin bênngồi o Các báo cáo, s ghi nh, s tay chính sách ca cơng ty th hin rng con ngưikhaitháccácthơngtinbêntrong tchc 52
  56. • Màuscvàánhsángvănphịng o Ánhsángchĩi,mápthhin: o Khuynhhưnghưngtigiaotipcánhânnhiuhơn o Nhiucucgiaotipkhơngchínhthchơn o Màutươi,sángsathhin: • Nhiusgiaotipchínhthchơn(vìvynênchútrngvàosghi nh,cácbáocáo ) • Trangphc o Namgii • Complêtrangtrngthhinkhnăngđĩlàngưicĩquynlcln • Trangphcbìnhthưngthhinnhiukhnăngđĩlàngưitham giavàovicraquytđnh o Ngii • Trangphctrangtrngthhinkhnăngđĩlàngưicĩquynlc • Cĩ5biutưngdùngđđánhgiáktququansátcácphntcaSTROBE soviktquphngvnthctlà: o Mtducheck–ktquphngvnđưcxácnhn o Du“X”–ktquphngvnlàngưcli o Biutưngoval–cnphixemxétkhơn o Hìnhvuơng–vicquansátlàmthayđiktquphngvn o Hìnhtrịn–ktquphngvnđưcbsungbivicquansát Câuhitholun 4.1.Nêucácmctiêucavicphngvn. 4.2.Ktêncácdngcâuhicĩthdùngtrongquátrìnhphngvn. 4.3.Nêuýnghĩacaviclymu. 4.4.NêucácphntmơitrưngđưcphântíchtrongkthutSTROBE. Câuhitrcnghim 1. Cácphương pháp thu thp thơng tin là: a.Phngvn,sdngphiuhi,phântíchtàiliuđnhlưng/đnhtính,lymu, quansát. b.Sdngphiuhi,lymu. 53
  57. c.Quansát,phngvn 2.Khiphngvn,nungưiđưcphngvnlàngưirtrèthìnênchnthtđt câu hi theo kiu: a.Cutrúchìnhphu b.Cutrúckimttháp c.Chaikiutrên 3.Khiphngvn,nuđitưnglàngưibodnvànhittìnhthìnênchnthtđt câu hi theo kiu nào: a.Cutrúchìnhphuhoccutrúckimcương b.Cutrúckimttháp c.Khơngđápánnàođúng Tngktchương4 Chương4đãtrìnhbàycácphươngphápđthuthpthơngtintrongthct. Ngưihccnphânbitđưccácdngcâuhicĩthsdngtrongquátrìnhphng vn: • Câuhim • Câuhiđĩng • Câuhilưngcc • Câuhithămdị Bêncnhđĩ,ngưihcphihiuvàphânbitcáccáchcutrúcmtcucphngvn: • Cutrúckimttháp • Cutrúchìnhphu • Cutrúckimcương ðiviphươngphápdùngphiuhi,ngưihccnnmđưccáchthcthitkmt phiuhivàcáchìnhthcphátphiuhi. 54
  58. Ngưihccnhiuphươngphápphântíchtàiliuđnhlưngvàphântíchtàiliu đnhtính. Hưngdnbàitpln Davàonhngkinthcđãhcvthuthpthơngtin,tuỳtheochđbàitpln đãchn,ngưihctinhànhkhosátthct,xácđnhcácyêucuđivihthng cnxâydng.Ngưihcthchinvitbáocáochobàitplngmcácphncơbn: • ðtvnđ o Mcđích o Giithiubàitốn • Khosátthctvàxáclpdán o Hotđngcahthnghinti o Cácưunhưcđimcahthnghinti o Cácyêucuđtrađivihthngcnxâydng 55
  59. CHƯƠNG5.MƠHÌNHHĨACHCNĂNG Mctiêu Chươngnàytptrungvàovicmơhìnhhĩacácchcnăngtrongquátrìnhphântích. Nidungbaogmkháinimvàcácnguyêntcxâydngbiuđphâncpchcnăng vàbiuđlungdliu.Ngồira,chúngtơicũngđưavàonhngđonphimhưng dncácbncáchvcácbiuđbngphnmmMicrosoftVisio. 5.1. Mơhìnhhĩahthng 5.1.1.Cácbưcmơhìnhhĩahthng Trongchương3,bnđãbitvcáchotđngphântíchhthng,nhnghotđngđĩ lànhmmcđíchvcácmơhìnhhthng.Cácmơhìnhhthngđĩngvaitrịquan trngtrongpháttrinhthng.Dùlàngưisdnghayngưiphântíchhthngthì bnđuphigiiquytnhngvnđphicutrúc.Vàmtcáchđcutrúcvnđlà vcácmơhình. Mơhình làmtbiudinhìnhtưngcathct. Cácmơhìnhcĩthđưcxây dngchocáchthnghincĩđgiúpchúngtahiukhơnvnhnghthng đĩ.Hoccũngcĩthxâydngmơhìnhchocáchthngđưcđxutnhmtài liuhĩacácyêucunghipvhocthitkkthut. • Mơhìnhhĩachcnăng (ProcessModeling)vibiuđlungdliu(Data FlowDiagramDFD) oHthnglàmgì? Mơhìnhhĩachcnănglàkthutdùngđtchcvàtàiliuhĩacutrúcvàlung dliuxuyênquacácquátrìnhcamththngvà/hoccácchcnăngđưcthc hinbicácquátrìnhhthng. • Mơhìnhhĩadliu (DataModeling)vibiuđquanhthcth(Entity RelationshipDiagramERD) oHthngcĩnhngdliunào? Mơhìnhhĩadliulàkthutdùngđtchcvàmơhìnhhĩadliucamth thngnhmxácđnhcácyêucunghipvchomtcơsdliu.ðơikhimơhình hĩadliucịnđưcgilà mơhìnhhĩacơsdliu . • Mơhìnhhĩađitưng (ObjectModeling)vingơnngmơhìnhhpnht (UnifiedModelingLanguageUML) oCáigìvàtisao?(lơgíccahthng) 5.1.2.Mcđíchcamơhìnhhĩahthng 56
  60. • ðhiurõhơnvhthng:cáccơhiđđơnginhĩa,tiưuhĩa(Táicu trúcquytrình) • ðliênktcáchànhvivàcutrúccahthng(cácyêucunghipvv: thơngtin/dliuvàchcnăng/quytrình) • ðtrcquanhĩavàđiukhinkintrúchthng(thitk) • ðkimsốtnhngrirotrongquátrìnhpháttrin 5.1.3.Cácthaotácmơhìnhhĩachcnăng • Lpkhochchinlưchthng Cácmơhìnhquátrìnhnghipvcatchcmơtcácchcnăngnghipv quantrng • Táicutrúcquytrìnhnghipv Cácmơhìnhchcnăng“Asis”làmđơnginvicphântíchcácđimyu(H thnghinti). Cácmơhìnhchcnăng“Tobe”làmđơnginviccithin(Hthngmi đưcđxut). • Phântíchhthng Mơhìnhhĩahthnghincĩbaogmnhngthiusĩtcanĩ(DFDlơgíc) Mơhìnhhĩacácyêuculơgíc(cácquátrìnhvàlungdliucncĩdùh thngđưcxâydngthnào–DFDlơgíc)cahthngđưcđxut. Mơhìnhhĩacácgiiphápkthutđc(DFDvtlý) Mơhìnhhĩagiiphápđưcchn(DFDvtlý) 5.1.4.Kháinimhthng Mththngtntibngviclyđuvàotmơitrưng,binđi(xlý)đuvào nàyvàtoramtđura.Mththngcĩthđưcphânrãthànhnhiuhthngcon. Mththngconcĩđuvàovàđuracariêngnĩ.ðuracamththngconcĩ thtrthànhđuvàocanhnghthngconkhác. Hình51Hthngvàcáchthngcon 57
  61. • Hthngvàquátrình o Mththnglàmtquátrình. Nĩthhinmtchcnăngnghipv. o Mt quátrình làcơngvicđưcthchintrênhocđápngchocác điukinhoclungdliuvào o Mtquátrình(chcnăng)cĩthđưcphânrãthànhcácquátrìnhcon (cácchcnăngcon,cácthaotác). 5.2. Mơhìnhlogic 5.2.1.Phânbitmơhìnhlơgícvàmơhìnhvtlý • Mơhìnhlơgíc chobiththnglàgìvàlàmgì.Nĩđclpviviccàiđtk thut.Nĩminhhabnchtcahthng.Mơhìnhlơgíccịncĩthđưcgi là mơhìnhbncht , mơhìnhkháinimmơhìnhnghipv . • Mơhìnhvtlý khơngchthhinhthnglàgìvàlàmgìmàcịnthhin cáchthchthngđưccàiđtmtcáchvtlývàkthut.Nĩphnánhcác lachncơngngh.Mơhìnhvtlýcịncĩthđưcgilà mơhìnhcàiđt hay mơhìnhkthut . 5.2.2.Scnthitcamơhìnhlơgíc Cácnhàphântíchhthngđãnhnthygiátrcavictáchriêngvicnghiêncu nghipvvivicnghiêncukthut.ðĩlàlýdotisaohsdngcácmơhìnhh thnglơgícđminhhacácyêucunghipvvàcácmơhìnhhthngvtlýđ minhhacácthitkkthut.Cáchotđngcangưiphântíchhthngtptrung chyuvàocácmơhìnhhthnglơgícvìnhnglýdosau: • Cácmơhìnhlơgícloibtưtưngthiênlchdonhhưngbicáchthccài đththngđãcĩhocýkinchquancamtngưinàođĩvcáchcàiđt chohthng.Dođĩ,chúngkhuynkhíchtínhsángto. • Cácmơhìnhlơgíclàmgimkhnăngb sĩtcác yêu cu nghip v trong trưnghpconngưibchiphiquánhiuvìcácktqumangtínhkthut. Nhvictáchbitnhnggìhthngphilàmvicáchthchthngthc hinmàchúngtacĩthphântíchtthơncácyêucunhmđmbotínhhồn thin,chínhxácvànhtquán. • Cácmơhìnhlơgícchophéptruynđtvingưidùngcuidưidngngơn ngphikthuthocítkthuthơn. 5.3. Biuđphânrãchcnăng 5.3.1.KháinimBFD 58
  62. BFDlàsơđphânrãcĩthbccácchcnăngcahthngttngthđnchitit. Michcnăngcĩthcĩmthocnhiuchcnăngcon,ttcđưcthhintrong mtkhungcasơđ. • ÝnghĩacaBFD: o Giihnphmvicahthngcnphiphântích. o Tipcnhthngvmtlogicnhmlàmrõcácchcnăngmàhthngthc hinđphcvchocácbưcphântíchtiptheo. o Phânbitcácchcnăngvànhimvcatngbphntronghthng,tđĩ lcbnhngchcnăngtrùnglp,dưtha. Tuynhiên,BFDkhơngcĩtínhđng,nĩchchothycácchcnăngmàkhơngth hintrìnhtxlýcacácchcnăngđĩcũngnhưlàstraođithơngtingiacác chcnăng.Dođĩ,BFDthưngđưcsdnglàmmơhìnhchcnăngtrongbưcđu phântích. 5.3.2.PhươngphápxâydngBFD a.Phânmccácchcnăng • Chúýlàvimtsơđ,khơngnêncĩquá6mc,thơngthưngthì3mclà phùhpvicáchthngtrungbình. • Vimichcnăngkhơngnêncĩquá6chcnăngconvìnhưvyslàmsơđ trnênphctpvàkhĩkimsốt.Nugptrưnghpcĩquánhiuchc năngconthìcĩthgiiquytbngcáchtothêmmctrunggianđnhĩmcác chcnăngconli. • Cnđmbotínhcânbngcasơđ,nghĩalàcácchcnăngthuccùngmt mcnêncĩstươngđươngnhauvkíchthưcvàđphctp. • Michcnăngphimangmttênduynht,khơngtrùnglpvichcnăng khác;tênphithhinkháiquátcácchcnăngconcanĩ,phnánhđưc thctnghipvmànĩthchin.Têncachcnăngphibtđubngđng t,vídnhư“lpđơnhàng”. Tuânthnhngnguyêntctrênsgiúpchovicxâydngcácmơhìnhdliutip theođưcrõràng. 59
  63. Hình52Minhhacutrúcsơđphânmcchcnăngbánhàng. b.Xácđnhcácchcnăng • mccaonhtcanghipv,chcnăngchínhcĩthlàmttrongcácloi sau: o Snxutsnphm. o Cungcpdchv(bánhàng,bodưng). o Qunlýtàinguyên(tàisn,ngunnhânlc,conngưi ). Khiđãxácđnhđưcloimànĩthucvàothìsđttênchochcnăngcaonhtnày. • Tiptheo,đxácđnhcácchcnăngconthìtchcnăngchính,tađtnĩ trongchukỳsnggmcácgiaiđon: o Xácđnhnhucu. o Muabán. o Bohành,bodưng. o Thanhlýhocchuynnhưng. Migiaiđoncĩthcĩmthocnhiuchcnăngcon.Víd,vichcnăngBán hàngthìgiaiđonxácđnhnhucucĩthcĩchcnăngconlàQunlýthơngtin kháchhàng,giaiđonmuabánthìcĩthlàCpnhtđơnhàng 60
  64. • Ngưiphântíchphixácđnhđưcmcnàolàthpnht,khiđĩsdngvic phântíchchcnăng.ðnhnbitmtchcnăngmcthpnhtbngcáchxét xemcĩphichcnăngđĩchcĩmtnhimvhocmtnhĩmcácnhimv nh. • KhixâydngBFDcnđmbotínhđơngin,rõràngvàchínhxáccasơđ. Vicáchthngln,cĩthtrìnhbàyBFDtrênnhiutrang,trang1làBFD mccaonht(mc0),tiptheongvimichcnăngsđưcphântích cáctrangsautichcnăngmcthpnhtthìdng. 5.4. Biuđlungdliu(DFD) 5.4.1.MơhìnhhĩachcnăngviDFD Trongchươngnày,chúngtatptrungvàovicmơhìnhhĩachcnănglơgíctrong giaiđonphântíchhthng.Nhưtrênđãnĩi,mơhìnhhĩachcnănglàmtkthut đtchcvàtàiliuhĩacutrúcvàlungdliucũngnhưlơgíc,đưnglivàcác thtcđưcthchinbicácquátrìnhcamththng.Mttrongcácmơhình chcnăngphântíchhthngchínhlàsơđlungdliu. • Mtsơđlungdliu(DataFlowDiagram–DFD)làmtcơngcđhađ mơtlungdliuluânchuyntrongmththngvànhnghotđngxlý đưcthchinbihthngđĩ.Sơđlungdliucịncĩcáctêngikháclà biuđbt , biuđbinđi và mơhìnhchcnăng . • TisaosdngDFD? o Smơtbngngơnnghưngtisgiithích,nĩcĩthbsĩtnhng thơngtinquantrng. o Smơtđhaminhhađưclungdliutrongmttchcthơng quaDFD. Biuđlungdliuđãrtphbinhơn20nămnaynhưngliíchcaDFDđãđưc điminhvàotínhngdngcanĩtrongvictáicutrúcquytrìnhnghipv (businessprocessredesign–BPR).Khimàtchcnhnthyrnghuhtcách thngxlýdliuđãtrnênlithi,khơnghiuquvàrưmràvthtcthìđĩlà lúccĩththuliíchminhvàovictchclicácquytrìnhnghipv.ðiunày đưctinhànhtrưctiênbngvicmơhìnhhĩacácquytrìnhnghipvnhmmc đíchphântích,thitklivà/hoccithinchúng.Tiptheo,cơngnghthơngtincĩ thđưcápdngmtcáchsángtochocácquytrìnhnghipvđãđưccithin nhmtiđahĩagiátrthuvchotchc. 5.4.2.VaitrịcaDFD 61
  65. DFDtàiliuhĩamtthaotác/hotđng/chcnăngnghipvcamththngthành mtquátrình.DFDmơtcáchthcdliuđưcxlýtrongvàtibiêngiicah thng.DFDthhinchititsphthuclnnhaugiacácquátrìnhcahthng, cácsdchchuyndliuhocthơngtingiacácquátrình. • DFDlơgícmơtlungthơngtincamththng • DFDvtlýmơtcáchthcmththngthơngtinđưccàiđtvtlý(ailàm, bngcáchnào,bngcơngcnào) • Mơtcáchthcmththngthơngtinđưccàiđtvtlý(ailàm,bngcách nào,bngcơngcnào) 5.5. CácphntcaDFD 5.5.1.CácbkýhiuDFD CĩhaimtvàibkýhiuDFDmàphbinlàGane/SarsonvàDemarco/Yourdon. Trongđĩ,bkýhiuGane&Sarsonđưcsdngphbinhơn. Hình53CácbkýhiuDFD 5.5.2.Tácnhânngồi • Kháinim: o Mttácnhânngồilàmtnguncungcphocnhnthơngtindliucah thng o Mttácnhânngồikhơngphilàmtphncahthng,nĩthhinmi quanhgiahthngvimơitrưngbênngồi • Nhãn:Têncatácnhânngồiphilàmt danht Mttácnhânngồixácđnhmtngưi,mtđơnvcatchchaymttchckhác nmngồiphmvicadánnhưngcĩtươngtácvihthngđangđưcnghiêncu. 62