Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 200 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
200
Dung lượng
6,44 MB
Nội dung
Phõn tớch v thit k h thng MC LC TNG QUT M U 12 Chng MT S KHI NIM C BN 15 Bi KHI NIM H THNG 15 Bi S DNG MY TNH X Lí THễNG TIN 24 Bi PHT TRIN H THNG THễNG TIN 29 Bi Mễ HèNH HO H THNG 50 Chng KHO ST HIN TRNG V XC NH YấU CU H THNG 58 Bi KHO ST V NH GI HIN TRNG 58 Bi XC LP V KHI U D N 86 Chng PHN TCH H THNG V CHC NNG 91 Bi CC Mễ HèNH V PHNG TIN DIN T CHC NNG 91 Bi PHN TCH CHC NNG NGHIP V CA H THNG 105 Chng PHN TCH H THNG V D LIU 119 Bi CC Mễ HèNH V PHNG TIN BIU DIN D LIU 119 Bi PHN TCH D LIU NGHIP V CA H THNG 137 Chng THIT K H THNG 159 Bi THIT K TNG TH 159 Bi THIT K GIAO DIN NGI MY 167 Bi THIT K CC KIM SOT 177 Bi THIT K D LIU 183 Bi THIT K CHNG TRèNH 188 Nguyn Hoi Anh ( nguyenhoaianh@yahoo.com) Khoa CNTT HVKTQS - 200 Phõn tớch v thit k h thng MC LC CHI TIT M U 12 Chng MT S KHI NIM C BN 15 Bi I KHI NIM H THNG 15 H THNG 15 I.1 Khỏi nim 15 I.2 Cỏc thnh phn ca h thng 15 I.3 S hot ng v mc ớch ca h thng 16 I.4 Mụi trng bờn ngoi 17 II H THNG KINH DOANH/DCH V 18 II.1 Khỏi nim 18 II.2 Cỏc h thng h thng kinh doanh / dch v 18 II.3 H thng thụng tin 20 Bi S DNG MY TNH X Lí THễNG TIN 24 I GII THIU 24 II CC PHNG PHP X Lí THễNG TIN CA MY TNH 24 II.1 X lý tng tỏc v x lý giao dch 24 II.2 X lý theo lụ v x lý trc tuyn 25 II.3 X lý thi gian thc (real-time processing) 26 II.4 X lý phõn tỏn (distributed processing) 26 III MT S LOI H THNG THễNG TIN THNG GP 26 III.1 H thng x lý giao dch 26 III.2 H cung cp thụng tin thc hin 26 III.3 H thng thụng tin qun lý 27 III.4 H tr giỳp quyt nh 27 III.5 H chuyờn gia 27 Nguyn Hoi Anh ( nguyenhoaianh@yahoo.com) Khoa CNTT HVKTQS - 200 Phõn tớch v thit k h thng III.6 H tr giỳp iu hnh 27 III.7 H tr giỳp lm vic theo nhúm 28 III.8 Cỏc h thng t ng hoỏ phũng (Automated Office systems) 28 III.9 H thng truyn thụng 28 III.10 H thng thụng tin tớch hp 28 IV KT LUN 29 Bi I PHT TRIN H THNG THễNG TIN 29 T VN 29 I.1 Ti mt t chc cn phỏt trin h thng thụng tin 29 I.2 Nhng ni dung c bn ca vic phỏt trin h thng thụng tin 29 II TIN HểA CA CCH TIP CN PHT TRIN HTTT 30 II.1 Tip cn nh hng tin trỡnh 30 II.2 Tip cn hng d liu 31 II.3 Tip cn nh hng cu trỳc 32 II.4 Tip cn nh hng i tng 33 III VềNG I PHT TRIN MT H THNG THễNG TIN 34 III.1 Khi to v lp k hoch d ỏn 34 III.2 Phõn tớch h thng 35 III.3 Thit k h thng 36 III.4 Trin khai h thng 37 III.5 Vn hnh v bo trỡ h thng 38 IV CC QU TRèNH KHC NHAU PHT TRIN HTTT 38 IV.1.Chu trỡnh thỏc nc 39 IV.2.Chu trỡnh tng trng 40 IV.3.Chu trỡnh xon c 40 IV.4.Chu trỡnh lp rỏp cỏc thnh phn 44 Nguyn Hoi Anh ( nguyenhoaianh@yahoo.com) Khoa CNTT HVKTQS - 200 Phõn tớch v thit k h thng V XY DNG THNH CễNG H THNG THễNG TIN 45 V.1 Th no l mt h thng thụng tin c xõy dng thnh cụng 45 V.2 Nhng t ca vic xõy dng h thng thụng tin 45 V.3 T ng húa cỏc hot ng phỏt trin h thng 46 V.4 Qun lý d ỏn phỏt trin h thng thụng tin 46 VI T CHC D N CễNG NGH THễNG TIN 46 VI.1.i ng d ỏn 46 VI.2.Qun lý d ỏn 49 Bi Mễ HèNH HO H THNG 50 I KHI NIM 50 I.1 Nguyờn lý ch ng s phc 50 I.2 Mụ hỡnh 50 I.3 Mc ớch v cht lng ca mụ hỡnh hoỏ 51 I.4 Hai mc mụ hỡnh hoỏ 51 I.5 Bn trc mụ t mụ hỡnh hoỏ h thng 52 II CC PHNG PHP Mễ HèNH HO H THNG 53 II.1 Ba thnh phn c bn ca mt phng phỏp 53 II.2 Mt s phng phỏp mụ hỡnh hoỏ 54 II.3 Nhng tr ngi i vi phng phỏp mụ hỡnh hoỏ 55 III PHNG PHP PHN TCH H THNG Cể CU TRC 55 IV KT LUN 57 Chng Bi I KHO ST HIN TRNG V XC NH YấU CU H THNG 58 KHO ST V NH GI HIN TRNG 58 I CNG V NGHIấN CU HIN TRNG 58 I.1 Mc ớch 58 I.2 Cỏc ni dung kho sỏt v ỏnh giỏ hin trng 58 Nguyn Hoi Anh ( nguyenhoaianh@yahoo.com) Khoa CNTT HVKTQS - 200 Phõn tớch v thit k h thng II NGHIấN CU V NH GI HIN TRNG 59 II.1 Kho sỏt, tỡm hiu h thng hin ti 59 II.2 X lý s b, tng hp kt qu kho sỏt 71 II.3 Phõn loi thụng tin 75 II.4 Phỏt hin cỏc yu kộm ca hin trng 76 II.5 Hp thc hoỏ kt qu kho sỏt 76 III BI TON VT T 77 III.1 Mụ t h thng 77 III.2 X lý s b, tng hp kt qu kho sỏt 85 III.3 Phõn loi thụng tin 85 III.4 Phờ phỏn hin trng 85 Bi I XC LP V KHI U D N 86 XC NH PHM VI, KH NNG, MC TIấU CA D N 86 I.1 Phm vi 86 I.2 Mc ớch 86 I.3 Bi toỏn Cung ng vt t 86 I.4 Hn ch 87 II PHC HO GII PHP V CN NHC TNH KH THI 87 II.1 Tng quan 87 II.2 Bi toỏn Cung ng vt t 87 III LP D TR V K HOCH TRIN KHAI D N 89 III.1 H s v iu tra v xỏc lp d ỏn 89 III.2 D trự v thit b 89 III.3 K hoch trin khai d ỏn 89 IV Kt lun 90 Nguyn Hoi Anh ( nguyenhoaianh@yahoo.com) Khoa CNTT HVKTQS - 200 Phõn tớch v thit k h thng Chng Bi I PHN TCH H THNG V CHC NNG 91 CC Mễ HèNH V PHNG TIN DIN T CHC NNG 91 CC MC DIN T CHC NNG 91 I.1 Din t vt lý, din t logic Error! Bookmark not defined I.2 Din t i th, din t chi tit 91 II S PHN R CHC NNG (BFD) 92 II.1 nh ngha 92 II.2 Cỏc thnh phn 92 II.3 Cỏc dng ca s phõn ró chc nng 93 II.4 Cỏch th hin 94 II.5 c im v mc ớch 95 II.6 Chỳ ý 95 III S LUNG D LIU (DFD) 95 III.1 nh ngha 95 III.2 Cỏc thnh phn 96 III.3 Tỏc dng 98 III.4 Cỏch th hin Error! Bookmark not defined III.5 Kt lun 99 IV CC PHNG TIN C T CHC NNG 100 IV.1.c t chc nng 100 IV.2.Bng quyt nh 101 IV.3.S 103 IV.4.Ngụn ng cú cu trỳc 104 Bi I PHN TCH CHC NNG NGHIP V CA H THNG 105 XC NH CHC NNG NGHIP V 105 I.1 Khỏi quỏt 105 I.2 Tin hnh 105 Nguyn Hoi Anh ( nguyenhoaianh@yahoo.com) Khoa CNTT HVKTQS - 200 Phõn tớch v thit k h thng I.3 Vớ d 106 XC NH CC LUNG THễNG TIN NGHIP V 107 II II.1 Khỏi quỏt 107 II.2 Tin hnh 107 II.3 Vớ d 108 III CHUYN I DFD H THNG C SANG DFD H THNG MI 109 III.1 Khỏi quỏt 109 III.2 Tin hnh 109 III.3 Vớ d 110 IV HON CHNH Mễ HèNH CA H THNG MI 114 IV.1.Kim tra tớnh y v nht quỏn ca mụ hỡnh 114 IV.2.Mụ t quy trỡnh x lý cho h thng mi 116 IV.3.c t cỏc chc nng chi tit 117 V KT LUN 118 Chng Bi I PHN TCH H THNG V D LIU 119 CC Mễ HèNH V PHNG TIN BIU DIN D LIU 119 M HO CC TấN GI 200 I.1 t 200 I.2 Cht lng c bn ca mó hoỏ 200 I.3 Cỏc kiu mó hoỏ thụng dng 200 II T IN D LIU 119 II.1 Mc ớch 119 II.2 Cỏc hỡnh thc thc hin t in d liu 119 II.3 Ni dung cỏc mc t 120 II.4 Nhn xột 124 III Mễ HèNH THC TH LIấN KT (ER) 124 III.1 Mc ớch 124 Nguyn Hoi Anh ( nguyenhoaianh@yahoo.com) Khoa CNTT HVKTQS - 200 Phõn tớch v thit k h thng III.2 Cỏc thnh phn 125 III.3 Cỏch th hin 127 III.4 Cỏc dng 128 III.5 Kt lun 130 IV Mễ HèNH QUAN H 130 IV.1.Gii thiu 130 IV.2.Cỏc nh ngha c bn 131 IV.3.Ph thuc hm 133 IV.4.Cỏc dng chun ca quan h 134 IV.5.Chun hoỏ lc quan h 135 Bi PHN TCH D LIU NGHIP V CA H THNG 137 I CNG V PHN TCH D LIU 137 I I.1 Mc ớch 137 I.2 Yờu cu 137 I.3 Cụng c 137 I.4 Cỏch tin hnh 137 I.5 Cỏc phng phỏp tin hnh 138 II PHN TCH D LIU NGHIP V CA H THNG 138 II.1 Xõy dng mụ hỡnh thc th liờn kt m rng 138 II.2 Chuyn ER m rng v ER kinh in 142 II.3 Chuyn t ER kinh in v ER hn ch 147 II.4 Xõy dng mụ hỡnh quan h ca h thng 152 III HON THIN QU TRèNH PHN TCH H THNG 156 IV KT LUN 157 Chng Bi I THIT K H THNG 159 THIT K TNG TH 159 TNG QUAN GIAI ON THIT K 159 Nguyn Hoi Anh ( nguyenhoaianh@yahoo.com) Khoa CNTT HVKTQS - 200 Phõn tớch v thit k h thng I.1 Ti liu vo ca giai on thit k 159 I.2 Nhim v 159 I.3 Cỏc bc tin hnh 160 II THIT K TNG TH 161 II.1 Mc ớch 161 II.2 Phõn chia thnh cỏc h 161 II.3 Vớ d Bi toỏn vt t 162 II.4 Phõn nh cụng vic thc hin th cụng/ mỏy tớnh 163 Bi I THIT K GIAO DIN NGI MY 167 TNG QUAN THIT K GIAO DIN NGI - MY 167 I.1 Mc ớch 167 I.2 Cỏc loi mn hỡnh 167 I.3 Cỏc nguyờn tc chung thit k giao din 167 I.4 Ni dung 167 II THIT K NHIM V TH CễNG 167 II.1 Gom nhúm chc nng th cụng thnh cỏc cụng vic v nhim v 168 II.2 Chn phng thc x lý 168 II.3 Cỏc yờu cu thit k nhim v th cụng 169 III THIT K MU BIU V TI LIU IN 169 III.1 Cỏc loi biu mu v ti liu inn 169 III.2 Yờu cu 170 III.3 Cỏch trỡnh by 170 IV THIT K MN HèNH CHN 172 IV.1.Mc ớch - mc tiờu 172 IV.2.Cỏch hỡnh thc i thoi 172 IV.3.Yờu cu k thut 174 Nguyn Hoi Anh ( nguyenhoaianh@yahoo.com) Khoa CNTT HVKTQS - 200 Phõn tớch v thit k h thng V CC HNG DN CHO VIC THIT K GIAO DIN 176 VI CC VN KHI THIT K GIAO DIN 176 VI.1.Thi gian ỏp ng ca h thng 176 VI.2.Gii quyt li 176 VI.3.Tr giỳp ngi dựng 176 Bi THIT K CC KIM SOT 177 I MC CH 177 II KIM TRA THễNG TIN THU THP V THễNG TIN XUT 177 III CC S C LM GIN ON CHNG TRèNH V KH NNG PHC HI 178 III.1 Nguyờn nhõn, tỏc hi v bin phỏp khc phc 178 III.2 Nguyờn tc hot ng ca th tc phc hi 178 III.3 Cu trỳc ca mt chng trỡnh cú th tc phc hi 179 IV XM PHM T PHA CON NGI V CCH PHềNG TRNH 180 IV.1.Xỏc nh cỏc im h yu 181 IV.2.Xỏc nh cỏc kiu e 181 IV.3.Xỏc nh cỏc trng thỏi phỏt sinh e 182 IV.4.La chn gii phỏp kim soỏt h thng 182 Bi I THIT K D LIU 183 TNG QUAN V THIT K D LIU 183 I.1 Mc ớch 183 I.2 u vo 183 I.3 Phng thc tin hnh 184 II PHN TCH S DNG D LIU 184 II.1 B sung thuc tớnh 184 II.2 Nghiờn cu cỏc yờu cu truy nhp 184 II.3 Thờm cỏc bng quan h phc v cho kim soỏt h thng 185 Nguyn Hoi Anh ( nguyenhoaianh@yahoo.com) Khoa CNTT HVKTQS 10 - 200 Phõn tớch v thit k h thng sỏch quỏ hn lõu ngy, x lý bn c cú nhiu sỏch quỏ hn Vic tớnh toỏn, c lng dung lng ca cỏc bng d liu cú nh hng ln ti vic la chn thit b lu tr sau ny III THIT K C S D LIU VT Lí Thit k c s d liu l tin trỡnh to cỏc nh ngha d liu cho h thng v thit lp cu trỳc cỏc d liu chớnh h thng Trong tin trỡnh thit k c s d liu vt lý ngi ta thng phi s dng cỏc thụng tin v nhng rng buc thc hin nh mụi trng phn cng, phn mm ca ngi s dng; thi gian ỏp ng cỏc yờu cu; iu kin kim soỏt v iu kin an ton ca h thng Ngoi ra, cỏc chi tit v phõn tớch v s dng d liu nh mụ hỡnh quan h, s dũng d liu h thng cng cn thit cho quỏ trỡnh thit k c s d liu vt lý Thụng thng, bc u ngi ta chuyn i mụ hỡnh d liu logic thnh hp ban u cỏc phự hp vi phn mm c chn x lý Tip theo, thc hin ti u hoỏ cỏc ny cho n t cỏc yờu cu v tớnh hiu qu ca h thng Cỏch lm ny ph thuc rt nhiu vo phn mm c s dng v phn cng hin cú Vic thit k c s d liu vt lý da trờn nn tng ca mt h qun tr c s d liu no ú Cú cu trỳc chớnh cho cỏc h qun tr c s d liu: phõn cp (Focus), mng (IDMS) v quan h (Access, Oracle) Nu h qun tr c s d liu c s dng l cu trỳc quan h thỡ vic xõy dng c s d liu ch n gin l chuyn i t cỏc mụ hỡnh d liu quan h sang cỏc d liu (bng cỏch s dng cỏc cõu lnh SQL to cỏc bng d liu) Nhng nu h l phõn cp hay mng thỡ vic xõy dng khỏ phc Khi thit k c s d liu vt lý nh thit k phi lu ý v an ton v ton d liu: T hp c cỏc kim tra an ton v ton cn thit bờn bn thõn c s d liu Cỏc yờu cu cho nhng iu ny cú th ó c xỏc nh bc phõn tớch ban u, nhng nú cn c hỡnh thc hoỏ bc xỏc nh cỏc kim soỏt cn thit iu bt buc l d liu khụng chớnh xỏc v khụng nht quỏn phi khụng c lm hng c s d liu, cỏc thõm nhp vụ phộp vo thụng tin c s d liu phi b ngn cn III.1 T chc cỏc phng thc truy cp T chc l ci t vt lý cỏc thnh phn trờn mụ hỡnh d liu logic lờn giỏ mang Phng thc truy cp l phng thc tỡm kim cỏc phn t trờn giỏ mang Nguyn Hoi Anh ( nguyenhoaianh@yahoo.com) Khoa CNTT HVKTQS 186 - 200 Phõn tớch v thit k h thng a T chc tun t - truy cp tun t Cỏc phn t t liờn tip trờn giỏ mang truy nhp n phn t th n phai i qua n-1 phn t trc nú Thao tỏc: tra cu phn t mt cỏch tun t, b sung vo cui tp, loi b: Ch loi b logic (ỏnh du xoỏ), cp nht: chộp sang ni khỏc ng thi cp nht b T chc trc tip - truy cp trc tip Truy cp trc tip vo phn t khụng phi qua cỏc phn t khỏc Mi phn t mang mt khoỏ tỡm kim, khoỏ ny nhn din nht mt phn t Vic truy nhp khoỏ tỡm kim thc hin bi mt hm trc truy ch a ch vt lý ca phn t Thao tỏc: Tra cu phn t mt cỏch trc tip B sung: giỏ tr khoỏ l v trớ ct gi Nu cũn ch no thỡ ghi vo, nu khụng thỡ ghi sang bung trn Loi b: Sa li cỏc khoỏ tỡm kim nu phn t gia hay loi trc tip nu phn t cui Cp nht: Truy cp trc tip vo phn t c T chc tun t cú ch dn - Truy cp tun t hoc truy cp trc tip Cỏc phn t t liờn tip trờn giỏ mang nhng mi phn t li cú mt khoỏ nhn din truy cp trc tip Thao tỏc: Tra cu: tun t, trc tip; B sung: sang bung trn; Loi b: logic; Cp nht: Truy cp trc tip vo phn t d T chc múc ni - truy cp theo kiu múc ni Mi phn t cha a ch ca phn t tip theo, ụi cha a ch ca phn t lin trc ú (iu ny ph thuc vo ngi lp trỡnh qun lý) Thao tỏc: Tra cu: tun t; B sung v loi b: iu chnh mc ni; Cp nht: Tun t Nhn xột: Liờn kt - n khụng c vt lý hoỏ trờn mụ hỡnh quan h; ng truy nhp thụng qua thuc tớnh kt ni III.2 Chuyn i mụ hỡnh d liu thnh file d liu Cu trỳc lu tr vt lý ph thuc theo mụ hỡnh ca CSDL: mụ hỡnh quan h, mụ hỡnh mng hay mụ hỡnh phõn cp õy ta ch nghiờn cu n cỏch thc chuyn i mụ hỡnh quan h Mi bng lc logic chuyn i trc tip thnh mt quan h (mi trng thnh mt thuc tớnh ca quan h) ngoi cú th thờm cỏc thuc tớnh tỡnh Khụng cú ci t gỡ c bit i vi cỏc kt ni gia cỏc bng, Nguyn Hoi Anh ( nguyenhoaianh@yahoo.com) Khoa CNTT HVKTQS 187 - 200 Phõn tớch v thit k h thng ngoi tr s cú mt ca khoỏ ngoi Mt ngụn ng nh ngha d liu cho phộp nh ngha cỏc quan h, cỏc lnh mt ngụn ng thao tỏc d liu cho phộp lu tr v tỡm kim cỏc d liu da trờn cỏc phộp toỏn ca i s quan h Bi THIT K CHNG TRèNH Cng ging nh tin trỡnh thit k c s d liu vt lý, chi tit ca hot ng ny ph thuc cht ch vo phn mm c dựng Ngoi vic thit k chng trỡnh ny cng ph thuc c vo h thng nghip v ang c phỏt trin, v ph thuc vo cỏch tip cn phõn tớch v thit k cỏc giai on trc Nú bao gm hai kiu hot ng khỏc iu chnh bn mu phc v cho c s d liu ó c ti u Hon chnh c t chng trỡnh xõy dng bng vic dựng cỏch tip cn ngụn ng th h ba truyn thng I I CNG V THIT K CHNG TRèNH I.1 Mc ớch Xõy dng mt kt cu chng trỡnh ỳng n, hiu qu m vi ni dung ú ngi lp trỡnh cú th vit c chng trỡnh m khụng cn hiu c v h thng Kt cu chng trỡnh l hp cỏc mụun (n th) c sp xp theo mt trt t quy tc xỏc nh Kt cu chng trỡnh c biu din bi lc cu trỳc chng trỡnh I.2 Phng phỏp Phng phỏp thit k cú cu trỳc Phng phỏp ny cho phộp phõn tớch bin i lung thụng tin thnh cu trỳc chng trỡnh Cỏch tip cn theo hng t trờn xung Trong phng phỏp cú hai hng phõn tớch cỏc lung thụng tin l phõn tớch theo bin i v phõn tớch theo giao tỏc Hai hng phõn tớch cú th tin hnh riờng bit, nhng núi chung thng c kt hp xõy dng mt cu trỳc chng trỡnh nht I.3 u vo DFD ca h thng mỏy tớnh v cỏc din t ca cỏc mụun x lý Thit k CSDL Thit k giao din Thit k kim soỏt Nguyn Hoi Anh ( nguyenhoaianh@yahoo.com) Khoa CNTT HVKTQS 188 - 200 Phõn tớch v thit k h thng I.4 u Lc cu trỳc cho ta cu trỳc tng th ca h thng mỏy tớnh di dng mụun chng trỡnh Din t cỏc mụun chng trỡnh I.5 Cỏc cụng vic Phõn nh cỏc mụun chng trỡnh Xỏc nh mi liờn quan gia cỏc mụun l li gi v cỏc thụng tin trao i Din t cỏc mụun chng trỡnh Gp cỏc mụun thnh chng trỡnh (úng gúi mụun ti) Thit k mu chng trỡnh II MễUN CHNG TRèNH Lc chng trỡnh (hay cũn gi l lc cu trỳc) l mt biu din di dng th ca mt hp cỏc mụun cựng vi cỏc giao din gia cỏc mụun ú (bao gm s chuyn giao iu khin v s chuyn giao d liu) II.1 Cỏc mụun chng trỡnh Mụun chng trỡnh cú th hiu l mt chng trỡnh (procedure, function, subroutine) cú ch l mt cm cõu lnh nm chng trỡnh Mụun chng trỡnh cú thuc tớnh c bn sau : Thụng tin vo/ra: cỏc thụng tin ly t chng trỡnh gi nú hay cỏc thụng tin tr v chng trỡnh gi nú ; Chc nng : l cỏc hm bin i t thụng tin vo n thụng tin ; C ch : l phng thc c th thc hin chc nng ; Thụng tin cc b : l cỏc thụng tin dựng riờng cho chc nng Ngoi thuc tớnh c bn trờn, mụ un chng trỡnh cũn cú mt s thuc tớnh khỏc cn lu ý thit k Tờn ca mụun, cho phộp dựng tờn gi mụun, ch chim ca nú ( bn chng trỡnh, hay b nh) Cú loi mụun : Mụ un tun t : c gi v thc hin m khụng b ngt ; Mụ un tng trng : cú th b ngt trc kt thỳc v sau ú cú th chy tip ti thi im ngt ; Mụun song song : thc hin ng thi cựng vi mt s mụun khỏc gi mt mụun ch cn bit cỏc c trng ngoi cũn c trng th hin s ci t ca c trng ú II.2 a Biu din cỏc mụun lc chng trỡnh Lc chng trỡnh Cỏc mụ un : biu din bi mt hp ch nht vi tờn mụun bờn Tờn mụun phn ỏnh túm tt chc nng ca mụ un Nguyn Hoi Anh ( nguyenhoaianh@yahoo.com) Khoa CNTT HVKTQS 189 - 200 Phõn tớch v thit k h thng vớ d Nu l mụ un ó nh ngha sn (trong th vin chng trỡnh, h thng) biu din nh sau vớ d Kt ni cỏc mụun : cỏc mụun cú th kt ni vi bng li gi, din t bi mi tờn (cung) o Mụun A gi mụun B B thc hin xong s quay v A ti v trớ lin sau li gi o Mụ un A gi mụ un B ri gi mụ un C (Th t t trỏi sang phi) o Mụ un A gi mụun B hoc gi mụ un C tu thuc vo kt qu ca phộp chn o Mụun A gi mụun B nhiu ln Thụng tin chuyn giao gia cỏc mụun o Truyn d liu o Truyn thụng tin iu khin Vớ d : lc chng trỡnh ca h thng tớnh lng Nguyn Hoi Anh ( nguyenhoaianh@yahoo.com) Khoa CNTT HVKTQS 190 - 200 Phõn tớch v thit k h thng Phụ cấp ng Lơ nh chí Phụ L ơng cấp chí nh Nhn xột : Cỏc mụun phớa trờn mang tớnh iu khin lm nhim v kt ni cỏc mụun Cỏc mụun cng xung phớa di tớnh iu khin cng gim dn v tng dn tớnh x lý bin i thụng tin Nu trin khai tip xung di s xut hin nhng mụun ch ch bin thụng tin v chỳng c gi t cỏc mụun khỏc b Cht lng ca lc chng trỡnh c ỏnh giỏ trờn cỏc tiờu : s tng tỏc, s c kt v phm vi S tng tỏc: L s nh hng ln gia cỏc mụ un S tng tỏc cng lng lo, n gin cng tt Vỡ mun thit k cỏc mụ un dc lp vi cú nhiu thun li sa cha h thng Cú nhiu loi tng tỏc Tng tỏc v ni dung : Mụ un ny can thip vo ni dung ca mụ un khỏc, tng tỏc ny l tng tỏc xu cn loi b Tng tỏc v iu khin : Mụ un ny chuyn thụng tin iu khin cho mụ un khỏc Khi gi thụng tin iu khin thỡ mụ un cp trờn ó bit ni dung ca mụ un cp di, iu ny vi phm nguyờn tc che du vỡ vy tng tỏc iu khin cng ớt cng tt Tng tỏc v d liu : Cỏc mụ un trao i d liu vi Tng tỏc ny bt buc phi chp nhn nhng lm cho cng n gin cng tt bng cỏch thc hin vic trao i thụng qua phng thc chun l cỏc tham s S c kt: L s gn bú v mt lụgic gia cỏc phn ni b mt mụ un S c kt cng cao cng tt d phỏt hin li v d bo trỡ cú s c kt tt mi mụ un ch thc hin mt chc nng Phm vi: Phm vi iu khin ca mt mụ un l chớnh mụ un ú v cỏc mụ un c gi nú Phm vi nh hng ca mt quyt nh l mi mụ un chu nh hng ca quyt nh ú Mt thit k tt l : Phm vi nh hng nm phm vi iu khin v cỏc quyt nh cú nh hng cng cng tt Nguyn Hoi Anh ( nguyenhoaianh@yahoo.com) Khoa CNTT HVKTQS 191 - 200 Phõn tớch v thit k h thng III CCH CHUYN I DFD H THNG THNH LC CHNG TRèNH III.1 Yờu cu chung i vi mi DFD ca h thng con, phi lp mt lc chng trỡnh (LCT) tng ng Lc chng trỡnh t cỏc yờu cu: Nhim v ca mi chc nng x lý DFD phi c chuyn ht vo cỏc modul chng trỡnh ca LCT Thờm cỏc modul vo/ra (giao din vi ngi dựng hay truy cp CSDL), v c bit l thờm cỏc modul iu khin lm nhim v dn dt quỏ trỡnh x lý Thit lp cỏc li gi (kốm vi cỏc thụng tin chuyn giao) gia cỏc modul, phn ỏnh quỏ trỡnh thc thi ca chng trỡnh Vớ d xột mt phn ca h 2.2 ca h cung ng vt t SH SH GH M + T Hỡnh 5-11 DFD h thng v LCT tng ng III.2 Trin khai trờn xung Mt LCT vi cỏc modul v cỏc li gi ca nú to nờn mt s phõn cp vỡ vy cỏch thnh lp LCT tt nht l trin khai dn t trờn xung S trin khai trờn xung cú th kt hp cht ch vi s phõn mc cỏc DFD m ta thu c t giai on phõn tớch Gi s DFD h thng mc nh cú dng nh sau Hỡnh 5-12 DFD h thng mc nh Nguyn Hoi Anh ( nguyenhoaianh@yahoo.com) Khoa CNTT HVKTQS 192 - 200 Phõn tớch v thit k h thng Trong ú chc nng B trin khai thờm mt mc tr thnh mt DFD mc di nh vi cỏc chc nng B1, B2, B3, B4 Cn c trờn DFD mc nh, ta d dng lp c phn chúp ca lc chng trỡnh, ri sau ú trin khai B vi cỏc li gi ti cỏc mụun mi B1, B2, B3, B4 Nh vy ta cú lc chng trỡnh tng ng sau Hỡnh 5-13 LCT tng ng, trin khai theo hai mc Cỏch lm nh trờn l khỏ n gin, song lc chng trỡnh thu c thng l quỏ rm r V li, gp mt DFD ( mc no ú) cú dng phc tp, thỡ vic chuyn nú thnh lc chng trỡnh khụng phi l d nh vớ d trờn Cỏc trng hp phc th hin di dng: cu trỳc bin i v cu trỳc giao tỏc Nh vy cú hng thit k khỏc nhau: Thit k hng bin i; Thit k hng giao tỏc III.3 Thit k hng bin i (transform centered design) a Khỏi nim Thit k hng bin i ỏp dng cho trng hp DFD cú nhim v bin i mt s thụng tin ly t mt s ngun phỏt, thnh mt s thụng tin gi ti ni nhn Trong thit k hng bin i xut hin khỏi nim trung tõm bin i Trung tõm bin i : L trung tõm x lý, bin i cỏc thụng tin vo to lung thụng tin i Nú cú th l mt n th, cú th l mt hp cỏc n th Hỡnh 5-14 Cu trỳc hng bin i Nguyn Hoi Anh ( nguyenhoaianh@yahoo.com) Khoa CNTT HVKTQS 193 - 200 Phõn tớch v thit k h thng Thit k hng bin i nhm phỏt hin trung tõm bin i thụng tin ch yu b Cỏc bc thc hin Bc : Vi lung vo Dừi theo cỏc lung d liu vo v vt qua cỏc chc nng bin i thụng tin s b cho n hoc cỏc d liu ú tr thnh d liu vo cỏc dng tru tng nht, hoc khụng cũn xem chỳng l d liu vo na thỡ ỏnh du ngt lung vo Bc : Vi lung Vi cỏc dũng d liu ra, i ngc dũng vt qua cỏc chc nng bin i thụng tin cho n khụng xem ú l d liu c na thỡ ỏnh du ngt cỏc lung Bc : Cn c vo cỏc im ỏnh du khoanh vựng cỏc x lý cũn li y l trung tõm bin i Vớ d Hỡnh 5-15 DFD h thng cú mt trung tõm bin i Bc : V mc cao nht lc chng trỡnh Mc : Gm cỏc mụ un chớnh Mc : gm modul o Mt mụ un vo cho mi lung d liu vo o Mt mụ un cho mi lung d liu o Mt mụ un cho trung tõm bin i Bc : Trin khai mi mụ un mc xung mc thp hn v lm xut hin dn cỏc mụ un tng ng vi cỏc chc nng x lý DFD Vớ d Nguyn Hoi Anh ( nguyenhoaianh@yahoo.com) Khoa CNTT HVKTQS 194 - 200 Phõn tớch v thit k h thng Hỡnh 5-16 LCT tng ng vi cỏch thit k hng bin i III.4 Thit k hng giao tỏc (transition centered design) a Khỏi nim c trng ca cu trỳc giao tỏc l mt chc nng phõn loi cho phộp xỏc nh loi ca d liu vo, ri c mi loi s cung cp mt cỏch x lý riờng Thit k hng giao tỏc ỏp dng cho trng hp DFD h thng th hin mt cu trỳc giao tỏc nh vy Trong thit k hng giao tỏc xut hin khỏi nim trung tõm giao tỏc Trung tõm giao tỏc: l trung tõm x lý lung thụng tin vo v to lung thụng tin Tuy nhiờn lung thụng tin vo trung tõm giao tỏc cú tớnh giao tỏc tc l nú s gõy lung d liu i theo mt nhiu nhỏnh khỏc Hỡnh 5-17 Cu trỳc hng giao tỏc Loi tr ch xut hin cỏc lung thụng tin b Cỏc bc thc hin Bc : Xỏc nh v khoanh vựng cỏc trung tõm giao tỏc DFD h thng Bc : Xỏc nh cỏc loi giao tỏc khỏc tng ng vi cỏc lung ca trung tõm giao tỏc ng thi xỏc nh cỏc chc nng c ng t trung tõm giao tỏc ú Nguyn Hoi Anh ( nguyenhoaianh@yahoo.com) Khoa CNTT HVKTQS 195 - 200 Phõn tớch v thit k h thng Nguồn Trung tâm giao tác x1 A x2 E B q1 x3 y2 y1 H Nhận q3 + D Nguồn q2 s1 r1 G s2 K s3 Nhận + C F r2 Nhận Hỡnh 5-18 DFD h thng cú trung tõm giao tỏc Bc : V lc chng trỡnh hai mc cao nht Mc : Mt mụ un chớnh Mc : Gm hai mụ un o mt mụ un cho u vo giao tỏc o mt mụ un cho x lý giao tỏc Bc : Trin khai cỏc mụ un mc hai xung mc thp hn, mi x lý mt mụ un v c mụ un x lý giao tỏc gi qua phộp chn Khi trin khai cn phỏt hin cỏc mụ un dựng chung Hỡnh 5-19 LCT thit k hng giao tỏc III.5 Chỳ ý Hai phng phỏp trờn l hai cỏch tip cn thnh lp lc chng trỡnh Thụng thng phng phỏp l chớnh v c s dng nhiu hn, cũn phng ỏn l trng hp c bit dựng cho cỏc bin i cú giao tỏc c phõn loi Vi biu DFD phc phi ỏp dng ng thi c hai phng phỏp Dựng hai phng phỏp trờn d dng chuyn i DFD thnh lc chng trỡnh nhng cht lng ca lc chng trỡnh cha cao vỡ vy phi tinh ch li thu c lc chng trỡnh tt hn Nguyn Hoi Anh ( nguyenhoaianh@yahoo.com) Khoa CNTT HVKTQS 196 - 200 Phõn tớch v thit k h thng Khụng cú nhng tiờu chun c th v cht lng ca lc chng trỡnh nhng vic tuõn th mt s quy tc sau õy s nõng cao cht lng ca lc chng trỡnh : C gng gim rng bng cỏch tng sõu ca lc chng trỡnh (chia h thng thnh cỏc h con) Quy tc ny s tng c kt, gim tớnh kt ni n th Hn ch ti a phm vi nh hng ca n th v t phm vi nh hng nm phm vi kim soỏt ca n th Hn ch ti a cỏc dũng thụng tin vo, mt n th Tt nht l to cỏc n th mt u vo, mt u Quy tc ny cho phộp gim tớnh gn ni, tng tớnh c lp chc nng ca cỏc n th IV C T CC MOUN CHNG TRèNH Sau lp c lc chng trỡnh (cho mi h thng con), ta cn phi c t mi mụun ú, tc l mụ t rừ ni dung ca mụun Cụng vic ny cng tng t nh vic c t chc nng phn phõn tớch h thng v chc nng Cỏc phng tin dựng c t cỏc mụun cng ging nh cỏc phng tin c t chc nng Bng quyt nh, s khi, ngụn ng cú cu trỳc Trong c t cỏc mụun chng trỡnh cú cu trỳc c s cn quan tõm : Tun t : cỏc cõu lnh mụ t cho hot ng ca chc nng c vit ln lt v vic thc hin chỳng theo ỳng trt t sp xp Tuyn chn : chn mt nhiu hnh ng ca chc nng Cu trỳc lnh l If then else thng dựng l Nu thỡ ngc li Lp : cỏc hnh ng c lp li theo mt s ln Cu trỳc lnh c bt u bi cm t For each thng dựng l Vi mi v cỏc lnh lp c vit tht vo IV.1 Ngụn ng cú cu trỳc L s lai gia ngụn ng t nhiờn v cu trỳc ca mt ngụn ng lp trỡnh cú cu trỳc Ngụn ng gm nhng cõu n gin, ng t thc mnh lnh, cỏc t khoỏ thc hin cu trỳc iu khin nh tun t, chn, lp; Cỏc thut ng c nh ngha t in d liu v DFD; Mt s t logic dnh riờng dựng ch cỳ phỏp ca chng trỡnh Vớ d : c t mụun chng trỡnh thc hin chc nng Kim tra kh nng ỏp ng mt hng u vo : n hng u : tỡnh trng KIM TRA KH NNG P NG MT HNG (n hng, tỡnh trng) FOR EACH mt hng n hng BEGIN c TN KHO, s dng SHMH lm khoỏ Tỡnh trng = OK Nguyn Hoi Anh ( nguyenhoaianh@yahoo.com) Khoa CNTT HVKTQS 197 - 200 Phõn tớch v thit k h thng IF lng ỏp ng < Lng yờu cu THEN BEGIN Gi thụng bỏo s cho ngi dựng CASE tr li + Hu n hng Thc hin hu n hng Tỡnh trng = Hu + Rỳt bt s lng Lng yờu cu = Lng yờu cu - lng ct gim Tỡnh trng = Gim + B mt hng Loi mt hng n hng Tỡnh trng = ct mt hng END END END Lu n hng vo N HNG IV.2 S Vớ d : c t mụun chng trỡnh thc hin chc nng Kim tra kh nng ỏp ng mt hng Hỡnh 5-20 S chc nng kim tra ỏp ng hng Nguyn Hoi Anh ( nguyenhoaianh@yahoo.com) Khoa CNTT HVKTQS 198 - 200 Phõn tớch v thit k h thng V ểNG GểI THNH MễUN TI Mt mụun chng trỡnh mun thc hin c phi a vo b nh Mi ln ti phi tn mt phn thi gian ca h thng V nguyờn tc mi lc chng trỡnh l mt chng trỡnh ú mi mụun u np ht vo b nh Nhng b nh hn ch nờn phi ct lc chng trỡnh thnh cỏc nhúm mụun gi l mụun ti, cỏc mụun ny c ti dn vo b nh Cú nhiu cỏch úng gúi mụun ti: úng gúi theo mc ớch s dng: cỏc mụun cú mc ớch s dng gn thỡ úng gúi lm mt Thng ct riờng: x lý theo lụ hay x lý trc tuyn úng gúi theo dũng d liu vo (úng gúi theo phm vi iu khin) úng gúi cỏc mụun mc thp thnh mt mụun ti v gi l th vin chng trỡnh Cỏc mụun c gi lp thng úng gúi chung vi mụun gi nú VI KT LUN Sau giai on thit k, nh thit k phi hon thnh xong bng c t thit k h thng Bao gm Mụ hỡnh d liu vt lý c t bng d liu h thng c t giao din h thng: form, bỏo cỏo, phõn cp menu Lc chng trỡnh c t mụdul chng trỡnh Nhng kt qu thu c phn thit k s l u vo cho giai on sau (mó hoỏ chng trỡnh) Phõn tớch T in dũng d liu Mụ t tin trỡnh Mụ hỡnh quan h Mụ hỡnh d liu DFD nghip v Mụ hỡnh chc nng nghip v Túm tt qun lý Mc lc c t yờu cu Thit k c t vo c t chng trỡnh nh ngha c s d liu Mụ hỡnh c s d liu DFD mỏy tớnh Mụ hỡnh h thng mỏy tớnh Túm tt qun lý Mc lc c t thit k h thng Nguyn Hoi Anh ( nguyenhoaianh@yahoo.com) Khoa CNTT HVKTQS 199 - 200 Phõn tớch v thit k h thng VII M HO CC TấN GI VII.1 t VII.2 Cht lng c bn ca mó hoỏ Vic mó hoỏ phi c gng t c mt s yờu cu v cht lng sau khụng nhp nhng, thớch hp vi phng thc s dng, cú kh nng m rng v xen thờm Phi ngn gn, bi vỡ mó cng di thỡ vic x lý cng khú khn Cú tớnh gi ý Cỏc yờu cu ny khụng th tho ng thi c, vỡ chỳng cú th loi tr VII.3 Cỏc kiu mó hoỏ thụng dng Nguyn Hoi Anh ( nguyenhoaianh@yahoo.com) Khoa CNTT HVKTQS 200 - 200