CHƯƠNG 1 ĐẠI CƯƠNG VỀ CÁC HỆ THỐNG THÔNG TIN QUẢN LÝ61. KHÁI NIỆM VỀ HỆ THỐNG, HỆ THÔNG TIN QUẢN LÝ.......................62. VAI TRÒ, NHIỆM VỤ CỦA HỆ THỐNG THÔNG TIN..............................72.1. Vai trò..........................................................................................................72.2.Nhiệm vụ......................................................................................................73. CÁC BỘ PHẬN HỢP THÀNH HỆ THỐNG THÔNG TIN..........................74. CÁC PHƯƠNG PHÁP PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG THÔNGTIN.....................................................................................................................8
HC VIN CÔNG NGH BU CHÍNH VIN THÔNG PHÂN TÍCH THIT K H THNG THÔNG TIN (Dùng cho sinh viên h đào to đi hc t xa) Lu hành ni b HÀ NI - 2007 PHÂN TÍCH & THIT K H THNG THÔNG TIN Trn ình Qu Nguyn Mnh Sn i MC LC MC LC ii LI NÓI U 1 CHNG 1 M U . 3 1.2 KHÁI QUÁT VÒNG I PHÁT TRIN H THNG THÔNG TIN .4 1.3 CÁC CÁCH TIP CN PHÂN TÍCH THIT K H THNG .7 1.3.1 Phng pháp hng cu trúc 8 1.3.2 Phng pháp hng đi tng .9 1.5 CÁC KHÁI NIM C BN CA HNG ÓI TNG .10 1.6 CÁC BC PHÂN TÍCH THIT K HNG I TNG 11 TNG KT CHNG 1 .13 CÂU HI VÀ BÀI TP .13 CHNG 2 : UML VÀ CÔNG C PHÁT TRIN H THNG . 15 2.1 GII THIU V UML 15 2.1.1 Lch s ra đi ca UML 15 2.1.2 UML – Ngôn ng mô hình hoá hng đi tng .16 2.1.3 Các khái nim c bn trong UML .17 2.2 CÁC BIU UML 20 2.2.1 Biu đ use case 22 2.2.2 Biu đ lp .24 2.2.3 Biu đ trng thái .30 2.2.4 Biu đ tng tác dng tun t .33 2.2.5 Biu đ tng tác dng cng tác .35 2.2.6 Biu đ hot đng 36 2.2.7 Biu đ thành phn 39 2.2.8 Biu đ trin khai h thng .40 2.3 GII THIU CÔNG C RATIONAL ROSE .41 TNG KT CHNG 2 .44 CÂU HI – BÀI TP .45 CHNG 3: PHÂN TÍCH HNG I TNG 46 3.1 TNG QUAN V PHÂN TÍCH HNG I TNG .46 3.1.1 Vai trò ca pha phân tích .46 3.1.2 Các bc phân tích hng đi tng .47 3.1.3 Ví d .47 3.2 MÔ HÌNH USE CASE VÀ KCH BN 48 3.2.1 Vai trò ca mô hình use case .48 3.2.2 Xây dng biu đ use case 50 3.2.3 Xây dng biu đ use case trong Rational Rose .57 3.3 MÔ HÌNH LP 63 3.3.1 Vn đ xác đnh lp .63 3.3.2Xây dng biu đ lp trong pha phân tích 65 3.3.3Biu din biu đ lp trong Rational Rose 67 3.4 MÔ HÌNH NG DA TRÊN BIU TRNG THÁI .71 3.4.1 Khái quát v mô hình đng 71 ii 3.4.3 Xây dng biu đ trng thái .74 3.4.3 Biu din biu đ trng thái trong Rational Rose .75 TNG KT CHNG 3 .78 CÂU HI – BÀI TP .79 CHNG 4: PHA THIT K HNG I TNG 83 4.1 TNG QUAN V THIT K HNG I TNG 83 4.1.1 Vai trò ca pha thit k .83 4.1.2 Các bc thit k hng đi tng .84 3.2 CÁC BIU TNG TÁC 84 4.2.2 Xây dng biu đ tun t .84 4.2.3 Xây dng biu đ cng tác 88 4.2.4 Biu din các biu đ tng tác trong Rational Rose 89 4.3 BIU LP CHI TIT .91 4.3.1 Xác đnh các phng thc cho mi lp .91 4.3.2 Xác đnh mi quan h gia các lp 92 4.3.4 Hoàn chnh biu đ lp chi tit .93 4.3 THIT K CHI TIT 95 4.3.1 Xây dng biu đ hot đng cho các phng thc .96 4.3.2 Xây dng bng thit k chi tit .98 4.4 BIU THÀNH PHN VÀ BIU TRIN KHAI .99 4.4.1 Xây dng biu đ thành phn 99 4.4.2 Xây dng biu đ trin khai .100 4.4.3 Biu din biu đ thành phn và trin khai trong Rational Rose 102 TNG KT CHNG 4 .104 CÂU HI – BÀI TP .104 PH LC PHÂN TÍCH THIT K H THNG TH VIN IN T 108 1. GII THIU H THNG 108 1.1 Hot đng nghip v th vin .108 1.2 Yêu cu h thng 109 2 PHA PHÂN TÍCH .110 21 Xây dng biu đ use case 110 2.2 Xây dng biu đ lp phân tích 113 2.3 Biu đ trng thái 113 3. PHA THIT K .114 3.1 Các biu đ tun t .115 3.2 Biu đ lp chi tit 121 3.3 Thit k riêng tng chc nng 122 3.4 Biu đ hot đng .126 3.5 Biu đ trin khai h thng 127 GI Ý TR LI CÁC BÀI TP 129 TÀI LIU THAM KHO 133 iii LI NÓI U LI NÓI U Phng pháp lun phát trin các h thng thông tin luôn là mt trong nhng ch đ quan trng nht ca công ngh thông tin. Tri qua mt giai đon tin hoá lâu dài, phát trin theo cách tip cn hng đi tng đã dn dn chim u th và ngày càng tr nên ph bin và đã đc chun hoá trong công nghip phn mm. Cùng vi s ra đi ca ngôn ng mô hình hoá thng nht UML và nhiu công c h tr nh Rational Rose, AgroUML…phng pháp lun phát trin phn mm hng đi tng đã đc áp dng rng rãi trong công nghip phn mm trên khp th gii. Ngôn ng UML hin thi vn đang đc phát trin đ đáp ng cho nhiu yêu cu và nhiu dng h thng khác nhau nh h phân tán, h nhúng… Tài liu này nhm gii thiu cho sinh viên các khái nim c bn ca h ng đi tng và UML, sau đó trình bày các bc phân tích thit k h thng thông tin da trên UML và công c Rational Rose. Ni dung ca tài liu gm 4 chng và phn Ph lc: Chng 1: M đu. Gii thiu các dng h thng thông tin và các khái nim c bn ca cách tip cn hng đi tng; vòng đi phát trin h thng và so sánh các cách tip cn phát trin h thng. Chng 2: UML và Công c phát trin h thng. Trình bày các khái nim c bn ca UML, các biu đ, các ký hiu UML và các bc phát trin h thng s dng các biu đ đó. Chng này cng gii thiu công c Rational Rose cho phân tích thit k h thng thông tin. Chng 3: Pha phân tích hng đi tng. Trình bày các bc phân tích h thng theo các biu đ UML bao gm: xây dng mô hình use case, xây dng mô hình lp và biu đ trng thái. Tài liu cng đa ra nhng gi ý cho tng bc và hng dn s dng công c Rational Rose cho các bc đó. Chng 4: Pha thit k hng đi tng. Trình bày các bc thit k h thng bao gm: xây dng các biu đ tng tác, biu đ lp chi tit, thit k chi tit và xây dng biu đ trin khai h thng. Tài liu cng có nhng gi ý cho tng bc c a pha thit k. 1 LI NÓI U Phn Ph lc. Trình bày toàn b quá trình phân tích thit k h thng qun lý th vin và phát sinh mã cho h thng này. Mi chng đu có phn câu hi, bài tp đ giúp sinh viên hiu rõ hn kin thc đc hc và kim tra kh nng áp dng kin thc ca sinh viên vào các bài toán thc t. Tài liu này đc xây dng nhm đáp ng nhu cu hc tp ca sinh viên t xa ca H c vin Công ngh Bu chính Vin thông. Do thi gian có hn nên phiên bn đu tiên này chc chn còn nhiu hn ch và thiu sót. Các tác gi rt mong nhn đc nhng đóng góp ý kin ca các đng nghip và các bn sinh viên. 2 CHNG 1: M U CHNG 1 M U Chng này tp trung trình bày các ni dung sau đây: - Các h thng thông tin và vn đ phát trin h thng thông tin - Khái quát vòng đi phát trin h thng thông tin - Các cách tip cn phân tích và thit k h thng - Các khái nim c bn ca hng đi tng 1.1 CÁC H THNG THÔNG TIN Ngày nay, h thng thông tin đã đc ng dng trong mi lnh va khác nhau ca đi sng xã hi. Tu theo quan đim mà có th phân loi các h thng thông tin theo các tiêu chí khác nhau. Xét v mt ng dng, h thng thông tin có th đc phân chia thành mt s dng nh sau: H thng thông tin qun lý: Bao gm các h thng thông tin h tr các hot đng nghip v và qun lý ca các doanh nghip, các t chc. Ví d các h thng qun lý nhân s, h thng k toán, h thng tính cc và chm sóc khách hàng, h thng qun lý th vin, h thng đào to trc tuyn . Các h thng Website: là các h thng có nhim v cung cp thông tin cho ngi dùng trên môi trng mng Internet. Các h thng Website có đc đim là thông tin cung cp cho ngi dùng có tính đa dng (có th là tin tc hoc các dng file đa phng tin) và đc cp nht thng xuyên. H thng thng mi đin t: Là các h thng website đc bit phc v vic trao đi mua bán hàng hoá, dich v trên môi trng Internet. H thng thng mi đin t bao gm c các nn tng h tr các giao thc mua bán, các hình thc thanh toán, chuyn giao hàng hoá . H thng điu khin: là các h thng phn mm gn vi các thit b phn cng hoc các h thng khác nhm mc đích điu khin và giám sát hot đng ca thit b hay h thng đó. Mi loi h thng thông tin có nhng đc trng riêng và cng đt ra nhng yêu cu riêng cho vic phát trin h thng. Ví d, các h thng điu khin đòi hi nhng yêu cu v môi trng phát trin, h điu hành và ngôn ng lp trình riêng; 3 CHNG 1: M U các h website thc thi các chc nng trên mi trng mng phân tán đòi hi cách phát trin riêng .Do vy, không có mt phng pháp lun chung cho tt c các dng h thng thông tin. Phm vi ca tài liu này nhm gii thiu mt s khái nim c bn ca UML cho phát phin các h thng và đ d dàng minh ho chúng ta s xem xét vn đ phát trin dng h thng thông tin ph bin nht là h thng thông tin qun lý. 1.2 KHÁI QUÁT VÒNG I PHÁT TRIN H THNG THÔNG TIN Vic phát trin các h thng thông tin không ch đn gin là lp trình mà luôn đc xem nh mt tin trình hoàn chnh. Tin trình phn mm là phng cách sn xut ra phn mm vi các thành phn ch yu bao gm: mô hình vòng đi phát trin phn mm, các công c h tr cho phát trin phn mm và nhng ngi trong nhóm phát trin phn mm. Nh vy, tin trình phát trin phn mm nói chung là s kt hp c hai khía cnh k thut (vòng đi phát trin, phng pháp phát trin, các công c và ngôn ng s dng, …) và khía cnh qun lý (qun lý d án phn mm). Mô hình vòng đi phn mm là các bc phát trin mt sn phm phn mm c th. Mt vòng đi phát trin phn mm thng có các pha c bn sau: Pha xác đnh yêu cu: khám phá các khái nim liên quan đn vic phát trin phn mm, xác đnh chính xác yêu cu và các ràng buc ca khách hàng vi sn phm phn mm đó. Pha phân tích: mô t chc nng ca sn phm, các input ca sn phm và các output đc yêu cu; khám phá các khái nim trong min quan tâm ca sn phm và bc đu đa ra gii pháp xây dng h thng. Pha thit k: xác đnh c th phn mm s đc xây dng nh th nào. Pha thit k bao gm hai mc là thit k kin trúc và thit k chi tit. Pha cài đt tích hp: cài đt chi tit và tích hp h thng phn mm da trên kt qu ca pha thit k. Pha bo trì: tin hành sa cha phn mm khi có các thay đi. ây là pha rt quan trng, tiêu tn nhiu thi gian và chi phí nht trong tin trình phát trin phn mm. Pha loi b: thc hin loi b phn mm hoc thay th phn mm bi mt phn mm hoàn toàn mi. 4 CHNG 1: M U Thông thng hai quá trình không th thiu đc trong vòng đi phát trin phn mm là vit tài liu và kim th. Các quá trình này không tr thành mt pha riêng bit mà đc tin hành song song vi tt c các pha khác trong tin trình phn mm ngha là tt c các pha đu phi vit tài liu và kim th vi các mc đ khác nhau. Có rt nhiu mô hình vòng đi phn mm nhng hai mô hình đn gin và đc s dng rng rãi nh t là mô hình thác nc và mô hình làm bn mu nhanh. 1.2.1 Mô hình thác nc Theo mô hình thác nc, sau khi yêu cu ca h thng đã đc xác đnh và kim tra bi nhóm SQA, pha phân tích s đc tin hành đ xây dng tài liu. Sau khi tài liu phân tích đc khách hàng chp nhn, nhóm phát trin s tin hành lp k hoch và lch biu cho các quá trình phát trin tip theo. Sau đó, các pha thit k, cài đt và tích hp s ln lt đc tin hành ; mi pha này đu có ph n kim tra đ khi cn có th quay li sa đi tài liu ca pha trc đó. Khi phn mm đã đc trin khai và chuyn sang pha bo trì; nu có li hoc thay đi xy ra, nhóm thit k s phi quay tr li sa đi tài liu cho mt trong các pha trc đó và nu cn có th quay tr li thay đi mt s yêu cu ban đu ca h thng. Vì các pha c ni tip nhau mt cách liên tc nh mt thác nc nên mô hình này đc gi là mô hình thác nc. Tin trình phn mm theo mô hình thác nc đc biu din nh trong Hình 1.1. Mô hình thác nc có mt s u đim nh sau: - Có vòng lp, cho phép tr v pha trc trong vòng đi phn mm đ sa cha khi phát hin li hoc khi có thay đi. - Hng tài liu: tt c các pha trong vòng đi phn m m theo mô hình thác nc đu đc vit tài liu cn thn và đc kim tra bi nhóm SQA trc khi chuyn sang pha tip theo. Do vy, h thng s d dàng bo trì khi có nhng thay đi. Tuy nhiên, mô hình thác nc cng có nhc đim là sn phm phn mm cui cùng có th không tha mãn nhu cu thc s ca khách hàng. Lý do là khách hàng ch đc trao đi mt ln duy nht và cha đc hình dung sn ph m nên rt có th các pha tip theo s không thc hin đúng nhng gì khách hàng cn. 5 CHNG 1: M U Hình 1.1: Tin trình phn mm theo mô hình thác nc 1.2.2 Mô hình làm bn mu nhanh Trong mô hình làm bn mu nhanh, bc đu tiên là nhóm phát trin s xây dng mt bn mu và giao cho khách hàng và ngi s dng h thng dùng th. Khi khách hàng đng ý chp nhn bn mu thì nhóm phát trin mi tip tc tin hành các pha khác ca vòng đi phn mm. Trong các pha tip theo, do đã có bn mu nên các pha s đc tin hành liên tc và không có bc quay v pha trc đó. Ch khi h th ng đã trin khai và chuyn sang pha bo trì, nu có thay đi hay phát hin li thì nhóm phát trin mi quay li mt trong nhng pha trc đó, nhng không quay li pha làm bn mu vì bn mu đã đc chp nhn. u đim chính ca mô hình này là “nhanh” và hn na do sn phm phn mm đc to ra t mô hình làm bn mu nên có kh nng cao là đm bo tha mãn yêu cu thc s c a khách hàng. Tuy nhiên, mô hình làm bn mu nhanh Pha yêu cu Kimtra Pha đc t Kimtra Pha thit k Kimtra Pha cài đt Kimtra Pha tích hp Kimtra Thay đi yêu cu Kimtra Pha bo trì Phát trin Bo trì Pha loi b 6