Thông tin tài liệu
1 TÀI LIU MÔN HC PHÂN TÍCH VÀ THIT K HTTT THEO UML (ây là tài liu su tm, tng hp) GING VIÊN PH TRÁCH: NGUYN C CNG GING VIÊN: TÔN THT HOÀ AN – DNG KIU HOA (Su tm tng hp) 2 MC LC CHNG 1: TNG QUAN V PHÂN TÍCH THIT K H THNG 6 1.1. Dn nhp 6 1.1.1. Tính trc quan 6 1.1.2. Mô hình tru tng 6 1.1.3. Mô hình hóa trc quan 6 1.2. Mô t chu trình phát trin phn mm 7 1.2.1. Software Development – mt bài toán phc tp 7 1.2.2. Chu Trình Phát Trin Phn Mm (Software Development Life Cycle) 8 1.2.3. Các giai on ca Chu Trình Phát Trin Phn Mm 9 1.3. Phng pháp hng chc nng và phng pháp hng i tng 13 1.4. u im ca mô hình hng i tng 13 1.4.1. Tính tái s dng (Reusable) 13 1.4.2. Các giai on ca chu trình phát trin phn mm vi mô hình hng i tng 14 1.5. Phn câu hi 16 CHNG 2: NGÔN NG MÔ HÌNH HÓA THNG NHT LÀ GÌ? 17 2.1. Gii thiu UML 17 2.1.1. Mô hình hóa h thng phn mm 17 2.1.2. Trc khi UML ra i 18 2.1.3. S ra i ca UML 18 2.1.4. UML (Unifield Modeling Language) 19 2.1.5. Phng pháp và các ngôn ng mô hình hoá 19 2.2. UML trong phân tích thi!t k! h thng 19 2.3. UML và các giai o"n phát trin h thng 20 2.4. Phn câu hi 21 CHNG 3: KHÁI QUÁT V UML 22 3.1. UML và các giai o"n ca chu trình phát trin phn mm 22 3.1.1. Giai on nghiên cu s b 22 3.1.2. Giai on phân tích 22 3.1.3. Giai on thit k 22 3.1.4. Giai on xây dng 22 3.1.5. Th nghim 23 3.2. Các thành phn ca ngôn ng# UML 23 3.3. Hng nhìn (View) 23 3.3.1. Hng nhìn Use case (Use case View) 25 3.3.2. Hng nhìn logic (Logical View) 25 3.3.3. Hng nhìn thành phn (Component View) 25 3.3.4. Hng nhìn song song (Concurrency View) 26 3.3.5. Hng nhìn trin khai (Deployment View) 26 3.4. Biu $ (diagram) 26 3.4.1. Biu Use case (Use Case Diagram) 26 3.4.2. Biu lp (Class Diagram) 27 3.4.3. Biu i tng (Object Diagram) 28 3.4.4. Biu trng thái (State Diagram) 28 3 3.4.5. Biu trình t (Sequence Diagram) 29 3.4.6. Biu cng tác (Collaboration Diagram) 29 3.4.7. Biu hot ng (Activity Diagram) 30 3.4.8. Biu thành phn (Component Diagram) 30 3.4.9. Biu trin khai (Deployment Diagram) 31 3.5. Phn t% mô hình (model element) 32 3.6. C ch! chung (General Mechanism) 33 3.6.1. Trang trí (Adornment) 33 3.6.2. Ghi chú (Note) 34 3.6.3. c t (Specification) 34 3.7. M& r'ng UML 35 3.7.1. Khuôn mu (Stereotype) 35 3.7.2. Giá tr ính kèm (Tagged Value) 36 3.7.3. Hn ch (Constraint) 36 3.8. Mô hình hóa vi UML 37 3.9. Công c( (Tool) 40 3.10. Tóm t)t v UML 41 3.11. Phn câu hi 42 CHNG 4: MÔ HÌNH HÓA USE CASE 43 4.1. Gii thiu Use Case 43 4.2. M't s ví d( Use Case 44 4.3. S* cn thi!t phi có Use Case 44 4.4. Mô hình hóa Use Case 45 4.5. Biu $ Use Case 46 4.5.1. H thng 47 4.5.2. Tác nhân 48 4.5.3. Tìm tác nhân 49 4.5.4. Biu din tác nhân trong ngôn ng UML 49 4.5.5. Use Case 50 4.5.6. Tìm Use Case 51 4.5.7. Ví d tìm Use Case 52 4.6. Các bi!n th (Variations) trong m't Use Case 53 4.7. Quan h gi#a các Use Case 54 4.7.1. Quan h m rng 54 4.7.2. Quan h s dng 55 4.7.3. Quan h chung nhóm 56 4.8. Miêu t Use Case 57 4.9. Th% Use Case 60 4.10. Th*c hin các Use Case 61 4.11. Tóm t)t v Use Case 63 4.12. Phn câu hi 63 CHNG 5 : MÔ HÌNH I T+NG 65 5.1. Lp, i tng và quan h – các thành phn c bn ca mô hình 65 5.1.1. i tng (Object) 65 5.1.2. Trng thái, ng x và nhn din ca i tng 65 5.1.3. Lp (Class) 66 4 5.1.4. Biu lp (Class diagram) 67 5.2. Tìm lp 68 5.2.1. Phân tích phm vi bài toán tìm lp 69 5.2.2. Các lp ng c viên 72 5.2.3. Loi b các lp ng c viên không thích hp 73 5.3. Lp và i tng trong UML 74 5.3.1. Tên lp (class name) 74 5.3.2. Thuc tính (attribute) 74 5.3.3. Phng thc (method) 75 5.3.4. Kí hiu i tng 76 5.4. Quan h gi#a các lp 77 5.5. Liên h (Association) 78 5.5.1. Vai trò trong liên h 78 5.5.2. Liên h mt chiu (Uni-Directional Association) 79 5.5.3. S lng (Cardinality) trong liên h 79 5.5.4. Phát hin liên h 80 5.5.5. X lý các liên h không cn thit 80 5.5.6. Nâng c!p các mi liên h 81 5.6. Quan h k!t tp (Aggregation) 85 5.6.1. Khái nim kt tp 85 5.6.2. Kí hiu kt tp 86 5.6.3. Kt tp và liên h 87 5.7. Khái quát hóa và chuyên bit hóa (Generalization & Specialization) 87 5.7.1. Kí hiu khái quát hóa và chuyên bit hóa 88 5.7.2. Yu t phân bit (Discriminatior) 89 5.8. Quan h ph( thu'c và nâng c,p (Dependency & Refinement) 92 5.9. Nâng c,p mô hình qua các vòng l-p k! ti!p 94 5.10. Ch,t lng mô hình 95 5.10.1. Th nào là mt mô hình tt? 96 5.10.2. Ta có th giao tip vi mô hình? 96 5.10.3. Mô hình có phù hp vi mc ích ca nó không? 96 5.10.4. N"m b"t nhng im tr#ng yu 97 5.10.5. Phi hp các mô hình 97 5.10.6. phc tp ca mô hình 97 5.11. Tóm t)t v mô hình i tng 97 5.12. Phn câu hi 98 CHNG 6 : MÔ HÌNH HÓA .NG 100 6.1. S* cn thi!t có mô hình 'ng (Dynamic Model) 100 6.2. Các thành phn ca mô hình 'ng 100 6.3. u im ca mô hình 'ng 102 6.4. S* kin và thông ip (Event & Message) 103 6.4.1. S kin (Event) 103 6.4.2. Thông ip (Message) 105 6.5. Biu $ tun t* (Sequence Diagram) 106 6.6. Biu $ c'ng tác (Collaboration Diagram) 108 5 6.7. Biu $ tr"ng thái (State Diagram) 109 6.7.1. Trng thái và s bin i trng thái (State transition) 109 6.7.2. Biu trng thái 110 6.7.3. Nhn bit trng thái và s kin 111 6.7.4. Mt s li mách bo cho vic to dng biu trng thái 112 6.8. Biu $ ho"t 'ng (Activity Diagram) 114 6.9. Vòng /i i tng (Object Lifecycle) 117 6.9.1. Vòng i sinh ra và cht i 118 6.9.2. Vòng i lp 118 6.10. Xem xét l"i mô hình 'ng 118 6.10.1. Th$m v!n biu trng thái 118 6.10.2. Phi hp s kin 119 6.10.3. Bao gi thì s dng biu nào 119 6.10.4. Lp con và biu trng thái 120 6.11. Phi hp mô hình i tng và mô hình 'ng 120 6.12. Tóm t)t v mô hình 'ng 121 6.13. Phn câu hi 121 6 CHNG 1: TNG QUAN V PHÂN TÍCH THIT K H THNG 1.1. Dn nhp 1.1.1. Tính trc quan Chúng ta có th th!y r%ng: "Mt s tp hp d liu phc tp nh!t nh khi c trình bày b%ng th s& truyn ti n ngi #c nhiu thông tin hn so vi các d liu thô". Vi phn mm c'ng vy, khi ngành Công nghip ca chúng ta ngày càng phát trin, các h thng s& tr nên phc tp hn. Kh n(ng n"m b"t và kim soát s phc tp ó ca chúng ta i kèm vi kh n(ng trình bày h thng mt cách toàn din - mt s trình bày vt ra ngoài gii hn ca nhng dòng lnh thô. S thành công trên th trng ca nhng ngôn ng nh Visual Basic và phn giao din trc quan ca C++, Java ã cho th!y s trình bày trc quan mang tính ct yu i vi quá trình phát trin các h thng phc tp. 1.1.2. Mô hình tru tng Trc ây, có mt thi gian dài, ngành công nghip chúng ta ã phi nói ti mt "Cuc khng hong phn mm". Các cuc tranh lun u da trên thc t là ch)ng nhng nhiu án phn mm không th sn sinh ra nhng h thng tho mãn òi h i và nhu cu ca khách hàng, mà còn vt quá ngân sách và thi hn. Các công ngh mi nh lp trình hng i tng, lp trình trc quan c'ng nh các môi trng phát trin tiên tin có giúp chúng ta nâng cao n(ng su!t lao ng, nhng trong nhiu trng hp, chúng ch* hng ti tng th!p nh!t ca vic phát trin phn mm: phn vit lnh (coding). Mt trong nhng v!n chính ca ngành phát trin phn mm thi nay là có nhiu án b"t tay vào lp trình quá sm và tp trung quá nhiu vào vic vit code. Lý do mt phn là do ban qun tr thiu hiu bit v quy trình phát trin phn mm và h# ny lo âu khi th!y i quân lp trình ca h# không vit code. Và bn thân các lp trình viên c'ng cm th!y an tâm hn khi h# ngi vit code - vn là tác v mà h# quen thuc! – hn là khi xây dng các mô hình tru tng cho h thng mà h# phi to nên. 1.1.3. Mô hình hóa trc quan Mô hình hoá trc quan là mt phng thc t duy v v!n s dng các mô hình c t chc xoay quanh các khái nim i thc. Mô hình giúp chúng ta hiu v!n , giao tip vi m#i ngi có liên quan n d án (khách hàng, chuyên gia l+nh vc thuc án, nhà phân tích, nhà thit k, …). Mô hình r!t hu dng trong vic mô hình hoá doanh nghip, son tho tài liu, thit k chng trình c'ng nh ngân hàng d liu. Mô hình giúp hiu các òi h i ca h thng tt hn, to các thit k rõ ràng hn và xây dng nên các h thng d bo trì hn. Mô hình là kt qu ca s tru tng hóa nh%m miêu t các thành phn ct yu ca mt v!n hay mt c!u trúc phc tp qua vic l#c bt các chi tit không quan tr#ng và làm cho v!n tr thành d hiu hn. Tru tng hóa là mt n(ng lc c(n bn ca con ngi, cho phép chúng ta gii quyt các v!n phc tp. Các k, s, ngh s+ và th th công ã xây dng mô hình t hàng ngàn n(m nay th nghim thit k trc khi thc hin. Phát trin phn mm c'ng không là ngoi l. xây dng các h thng phc tp, nhà phát trin phi tru tng hóa nhiu hng nhìn khác nhau ca h thng, s dng ký hiu chính xác xây dng mô hình, kim tra xem mô hình có th a mãn các òi h i ca h thng, và dn dn b sung thêm chi tit chuyn các mô hình thành thc hin. Chúng ta xây dng mô hình cho các h thng phc tp bi chúng ta không th hiu th!u áo nhng h thng nh th trong trng thái toàn v-n ca chúng. Kh n(ng th!u hiu và n"m b"t tính phc tp ca 7 con ngi là có hn. iu này ta có th th!y rõ trong ví d ca ngành xây dng. Nu bn mun to mt túp lu góc vn, bn có th b"t tay vào xây ngay. Nu bn xây mt ngôi nhà, có l& bn s& cn ti bn v&, nhng nu bn mun xây mt toà nhà ch#c tri thì ch"c ch"n bn không th không cn bn v&. Th gii phn mm ca chúng ta c'ng th. Ch* tp trung vào các dòng code hay thm chí c phân tích Forms trong Visual Basic ch)ng cung c!p mt cái nhìn toàn cc v vic phát trin án. Xây dng mô hình cho phép nhà thit k tp trung vào bc tranh ln v s tng tác gia các thành phn trong án, tránh b sa ly vào nhng chi tit riêng bit ca tng thành phn. Mt môi trng kinh doanh mang tính cnh tranh gay g"t và luôn luôn thay i dn n tính phc tp ngày càng t(ng cao, và tính phc tp này t ra nhng thách thc c trng cho các nhà phát trin h thng. Mô hình giúp chúng ta t chc, trình bày trc quan, th!u hiu và to nên các h thng phc tp. Chúng giúp chúng ta áp ng các thách thc ca vic phát trin phn mm, hôm nay c'ng nh ngày mai. 1.2. Mô t chu trình phát trin phn mm 1.2.1. Software Development – mt bài toán phc tp Kinh nghim ca nhiu nhà thit k và phát trin cho th!y phát trin phn mm là mt bài toán phc tp. Xin nêu mt s các lý do thng c k n: Nhng ngi phát trin phn mm r!t khó hiu cho úng nhng gì ngi dùng cn Yêu cu ca ngi dùng thng thay i trong thi gian phát trin. Yêu cu thng c miêu t b%ng v(n bn, dài dòng, khó hiu, nhiu khi thm chí mâu thun. i quân phát trin phn mm, vn là ngi "ngoài cuc", r!t khó nhn thc th!u áo các mi quan h tim $n và phc tp cn c th hin chính xác trong các ng dng ln. Kh n(ng n"m b"t các d liu phc tp ca con ngi (ti cùng mt thi im) là có hn. Khó nh lng chính xác hiu su!t ca thành ph$m và th a mãn chính xác s mong ch t phía ngi dùng. Ch#n la phn cng và phn mm thích hp cho gii pháp là mt trong nhng thách thc ln i vi Designer. Phn mm ngoài ra cn có kh n(ng thích ng và m rng. Phn mm c thit k tt là phn mm ng vng trc nhng bin i trong môi trng, dù t phía cng ng ngi dùng hay t phía công ngh. Ví d phn mm ã c phát trin cho mt nhà b(ng cn có kh n(ng tái s dng cho mt nhà b(ng khác vi r!t ít sa i hoc hoàn toàn không cn sa i. Phn mm tho mãn các yêu cu ó c coi là phn mm có kh n(ng thích ng. Mt phn mm có kh n(ng m rng là phn mm c thit k sao cho d phát trin theo yêu cu ca ngi dùng mà không cn sa cha nhiu. Chính vì vy, mt s các khim khuyt thng gp trong phát trin phn mm là: 8 Hiu không úng nhng gì ngi dùng cn Không th thích ng cho phù hp vi nhng thay i v yêu cu i vi h thng Các Module không khp vi nhau Phn mm khó bo trì và nâng c!p, m rng Phát hin tr các l. hng ca d án Ch!t lng phn mm kém Hiu n(ng ca phn mm th!p Các thành viên trong nhóm không bit c ai ã thay i cái gì, khi nào, âu, ti sao phi thay i. 1.2.2. Chu Trình Phát Trin Phn Mm (Software Development Life Cycle) Vì phát trin phn mm là mt bài toán khó, nên có l& trc ht ta cn im qua mt s các công vic c(n bn ca quá trình này. Thng ngi ta hay tp hp chúng theo tin trình thi gian mt cách tng i, xoay quanh chu trình ca mt phn mm, dn ti kt qa khái nim Chu Trình Phát Trin Phn Mm (Software Development Life Cycle - SDLC) nh sau: Chu Trình Phát Trin Phn Mm là mt chu.i các hot ng ca nhà phân tích (Analyst), nhà thit k (Designer), ngi phát trin (Developer) và ngi dùng (User) phát trin và thc hin mt h thng thông tin. Nhng hot ng này c thc hin trong nhiu giai #an khác nhau. Nhà phân tích (Analyst): là ngi nghiên cu yêu cu ca khách hàng/ngi dùng nh ngh+a mt phm vi bài toán, nhn dng nhu cu ca mt t chc, xác nh xem nhân lc, phng pháp và công ngh máy tính có th làm sao ci thin mt cách tt nh!t công tác ca t chc này. Nhà thi!t k! (Designer): thit k h thng theo hng c!u trúc ca database, screens, forms và reports – quyt nh các yêu cu v phn cng và phn mm cho h thng cn c phát trin. Chuyên gia l0nh v*c (Domain Experts): là nhng ngi hiu thc ch!t v!n cùng t!t c nhng s phc tp ca h thng cn tin h#c hoá. H# không nh!t thit phi là nhà lp trình, nhng h# có th giúp nhà lp trình hiu yêu cu t ra i vi h thng cn phát trin. Quá trình phát trin phn mm s& có r!t nhiu thun li nu i ng' làm phn mm có c s tr giúp ca h#. Lp trình viên (Programmer): là nhng ngi da trên các phân tích và thit k vit chng trình (coding) cho h thng b%ng ngôn ng lp trình ã c thng nh!t. Ng/i dùng (User): là i tng phc v ca h thng cn c phát trin. cho rõ hn, xin l!y ví d v mt v!n n gin sau: Ngi bình thng chúng ta khi nhìn mt chic xe ô tô thng s& có mt bc tranh t bên ngoài nh sau: 9 V,n Hình 1.1: Nhìn v!n ô tô ca ngi bình thng Chuyên gia l+nh vc s& giúp nhà phân tích "trình bày li" v!n nh sau: Hình 1.2: Nhìn v!n ô tô ca chuyên gia phân tích Chính vì s tr giúp ca chuyên gia l+nh vc có th óng vai trò r!t quan tr#ng nên trong nhng giai on u ca quá trình phát trin phn mm, kt qu phân tích nên c th hin sao cho d hiu i vi các chuyên gia l+nh vc. ây c'ng là môt trong r!t nhiu lý do khin cho phng pháp hng i tng c nhiu ngi hng ng. 1.2.3. Các giai on ca Chu Trình Phát Trin Phn Mm Chu trình ca mt phn mm có th c chia thành các giai on nh sau: Nghiên cu s b (Preliminary Investigation hay còn g#i là Feasibility Study) Phân tích yêu cu (Analysis) Thit k h thng (Design of the System) Xây dng phn mm (Software Construction) Th nghim h thng (System Testing) Thc hin, trin khai (System Implementation) Bo trì, nâng c!p (System Maintenance) a) Nghiên cu s b': Câu h i quan tr#ng nh!t khi phát trin mt h thng hoàn toàn không phi câu h i mang tính phng pháp lun. Mà c'ng ch)ng phi câu h i v k, thut. Nó là mt câu h i dng nh có v/ n gin, 10 nhng tht ra c bit khó tr li: “ây có úng là mt h thng thc hin không?” áng bun là chính câu h i này trong thc t thng ch)ng h c t ra và li càng không c tr li. Mc dù vic lm ln v phng pháp hay quyt nh sai lm v k, thut c'ng có th dn ti th!t bi, nhng thng thì d án có th c cu vãn nu có y tài nguyên cùng s c g"ng quên mình ca các nhân viên tài gi i. Nhng s& ch)ng mt ai và mt iu gì cu vãn cho mt h thng phn mm hoàn toàn ch)ng c cn ti hoc c g"ng t ng hóa mt quy trình lm lc. Trc khi b"t tay vào mt d án, bn phi có mt ý tng cho nó. Ý tng này i song song vi vic n"m b"t các yêu cu và xu!t hin trong giai on khi u. Nó hoàn t!t mt phát biu: "H thng mà chúng ta mong mun s& làm c nhng vic nh sau ". Trong sut giai on này, chúng ta to nên mt bc tranh v ý tng ó, r!t nhiu gi thuyt s& c công nhn hay loi b . Các hot ng trong thi gian này thng bao gm thu thp các ý tng, nhn bit ri ro, nhn bit các giao din bên ngoài, nhn bit các các chc n(ng chính mà h thng cn cung c!p, và có th to mt vài nguyên mu dùng “minh chng các khái nim ca h thng”. Ý tng có th n t nhiu ngun khác nhau: khách hàng, chuyên gia l+nh vc, các nhà phát trin khác, chuyên gia v k, ngh, các bn nghiên cu tính kh thi c'ng nh vic xem xét các h thng khác ang tn ti. Mt khía cnh cn nh"c ti là code vit trong thi k0 này thng s& b "b i”, bi chúng c vit nh%m mc ích th$m tra hay tr giúp các gi thuyt khác nhau, ch cha phi th code c vit theo kt qu phân tích và thit k th!u áo. Trong giai #an nghiên cu s b, nhóm phát trin h thng cn xem xét các yêu cu ca doanh nghip (cn dùng h thng), nhng ngun tài nguyên có th s dng, công ngh c'ng nh cng ng ngi dùng cùng các ý tng ca h# i vi h thng mi. Có th thc hin tho lun, nghiên cu, xem xét khía cnh thng mi, phân tích kh n(ng li-l., phân tích các trng hp s dng và to các nguyên mu xây dng nên mt khái nim cho h thng ích cùng vi các mc ích, quyn u tiên và phm vi ca nó. Thng trong giai on này ngi ta c'ng tin hành to mt phiên bn thô ca lch trình và k hoch s dng tài nguyên. Mt giai on nghiên cu s b thích áng s& lp nên tp hp các yêu cu (dù mc khái quát cao) i vi mt h thng kh thi và c mong mun, k c v phng din k, thut ln xã hi. Mt giai on nghiên cu s b không c thc hin tho áng s& dn ti các h thng không c mong mun, "t tin, b!t kh thi và c nh ngh+a lm lc – nhng h thng thng ch)ng c hoàn t!t hay s dng. Kt qu ca giai on nghiên cu s b là Báo Cáo Kt Qu Nghiên Cu Tính Kh Thi. Khi h thng tng lai c ch!p nhn da trên bn báo cáo này c'ng là lúc giai on Phân tích b"t u. b) Phân tích yêu cu: Sau khi ã xem xét v tính kh thi ca h thng c'ng nh to lp mt bc tranh s b ca d án, chúng ta bc sang giai on thng c coi là quan tr#ng nh!t trong các công vic lp trình: hiu h thng cn xây dng. Ngi thc hin công vic này là nhà phân tích. Quá trình phân tích nhìn chung là h qu ca vic tr li câu h i "H thng cn phi làm gì?". Quá trình phân tích bao gm vic nghiên cu chi tit h thng doanh nghip hin thi, tìm cho ra nguyên lý hot ng ca nó và nhng v trí có th c nâng cao, ci thin. Bên cnh ó là vic nghiên cu xem xét các chc n(ng mà h thng cn cung c!p và các mi quan h ca chúng, bên trong c'ng nh vi phía ngoài h thng. Trong toàn b giai on này, nhà phân tích và ngi dùng cn cng tác mt thit vi nhau xác nh các yêu cu i vi h thng, tc là các tính n(ng mi cn phi c a vào h thng. [...]... các mô hình (model), các mô hình c dùng mô t nh ng gì s d ng cho vi c truy n t k t qu trong quá trình s d ng ph ng pháp i m khác nhau chính gi a m t ph ng pháp và m t ngôn ng mô hình hoá (modeling language) là ngôn ng mô hình hoá không có m t ti n trình (process) hay các câu l nh (instruction) mô t nh ng công vi c ng i s d ng c n làm M t mô hình c bi u di n theo m t ngôn ng mô hình hoá Ngôn ng mô hình. .. (changeable) D dàng liên l c v i các mô hình khác Có th nói thêm r%ng mô hình là m t s n gi n hoá hi n th c Mô hình c xây d ng nên chúng ta d dàng hi u và hi u t t h n h th ng c n xây d ng T o mô hình s& giúp cho chúng ta hi u th!u áo m t h th ng ph c t p trong s toàn th c a nó Nói tóm l i, mô hình hóa m t h th ng nh%m m c ích: Hình dung m t h th ng theo th c t hay theo mong mu n c a chúng ta 17 Ch*... áp: úng H i: Mô hình giúp chúng ta t ch c, trình bày tr c quan, th!u hi u và t o nên các h th ng ph c t p áp: úng H i: 1u i m l n nh!t c a mô hình h ng it ng là tính tái s d ng (Reusable)? áp: úng 16 CH NG 2: NGÔN NG MÔ HÌNH HÓA TH NG NH T LÀ GÌ? 2.1 Gi i thi u UML 2.1.1 Mô hình hóa h th ng ph n m m Nh ã trình bày ph n tr c, m c tiêu c a giai o n phân tích h th ng là s n xu!t ra m t mô hình t ng th... Language) là gì? h áp: Ngôn ng mô hình hóa th ng nh!t – UML là m t ngôn ng ng i t ng H i: i m khác nhau c b n gi a ph language) là gì? bi u di n mô hình theo ng pháp (method) và m t ngôn ng mô hình hoá (modeling áp: i m khác nhau c b n gi a m t ph ng pháp và m t ngôn ng mô hình hoá là ngôn ng mô hình hoá không có m t ti n trình (process) hay các câu l nh (instruction) mô t nh ng công vi c ng i s d ng... trí c vi t g n ph n t mô hình c mà nó b sung thông tin (hình 3.13) 33 Hình 3.13 - Phân bi t gi a l p và it ng b%ng trang trí 3.6.2 Ghi chú (Note) Cho dù m t ngôn ng mô hình hóa có c m r ng n bao nhiêu ch(ng n a, nó c'ng không th nh ngh+a t!t c m#i vi c Nh%m t o i u ki n b sung thêm cho m t mô hình nh ng thông tin không th c th hi n b%ng ph n t mô hình, UML cung c!p kh n(ng kèm theo l i ghi chú M t l... khó kh(n hay d dàng Khi t o ra các mô hình phân tích và thi t k trong UML, t t nh!t nên c g"ng né tránh vi c ngay l p t c bi n i các mô hình này thành các dòng code Trong nh ng giai o n tr c, mô hình c s d ng d hi u, d giao ti p và t o nên c!u trúc c a h th ng; vì v y, v i 22 vàng a ra nh ng k t lu n v vi c vi t code có th s& thành m t tr ng i cho vi c t o ra các mô hình chính xác và n gi n Giai o n... chia thành nhi u h ng c các khía c nh khác nhau c a s n ph$m Ngoài ra, m t mô hình có th nhìn, m.i h ng nhìn trong s chúng s& mô t m t khía c nh riêng bi t c a s n ph$m hay h th ng c n c xây d ng M t mô hình c'ng có th c xây d ng trong nhi u giai o n và m.i giai o n, mô hình s& c b sung thêm m t s chi ti t nh!t nh Mô hình th ng c mô t trong ngôn ng tr c quan, i u ó có ngh+a là a ph n các thông tin c h#a... i bi u nào M t vài ví d có nh ng nguyên t"c xác nh lo i ph n t nào có th cho ph n t vô hình là l p, i t ng, tr ng thái, nút m ng, gói, thành ph n (hình 3.11) Hình 3.11- Các thành ph n mô hình th ng dùng Hình 3.12 ch* ra m t vài ví d c a m i quan h , ây c'ng là m t d ng ph n t mô hình, chúng d ng n i các ph n t mô hình khác v i nhau M t vài lo i quan h áng chú ý: cs 32 • N i k t (Association) : n i các... quá trình phát tri n có nhi u công ty ã h tr và khuy n khích phát tri n UML có th k t i nh : Hewlett Packard, Microsoft, Oracle, IBM, Unisys 2.1.4 UML (Unifield Modeling Language) Ngôn ng mô hình hóa th ng nh!t (Unifield Modeling Language – UML) là m t ngôn ng mô hình theo h ng i t ng c xây d ng b i ba tác gi trên v i ch ích là: Mô hình hoá các h th ng s d ng các khái ni m h Thi t l p m t k t n i t nh... không c UML di n gi i L i ghi chú th ng i kèm theo m t s các ph n t mô hình trong bi u , c n i b%ng m t ng ch!m ch!m, ch* ra ph n t mô hình nào c chi ti t hóa ho c c gi i thích (hình 3.14) M t l i ghi chú th ng ch a l i nh n xét ho c các câu h i c a nhà t o mô hình, ví d l i nh"c nh c n ph i x lý v!n nào ó trong th i gian sau này L i ghi chú c'ng có th ch a các thông tin d ng khuôn m u (stereotype) Hình . Phi hp các mô hình 97 5.10.6. phc tp ca mô hình 97 5.11. Tóm t)t v mô hình i tng 97 5.12. Phn câu hi 98 CHNG 6 : MÔ HÌNH HÓA .NG 100 6.1. S* cn thi!t có mô hình 'ng. ngôn ng mô hình hoá 19 2.2. UML trong phân tích thi!t k! h thng 19 2.3. UML và các giai o"n phát trin h thng 20 2.4. Phn câu hi 21 CHNG 3: KHÁI QUÁT V UML 22 3.1. UML và. 2: NGÔN NG MÔ HÌNH HÓA THNG NHT LÀ GÌ? 17 2.1. Gii thiu UML 17 2.1.1. Mô hình hóa h thng phn mm 17 2.1.2. Trc khi UML ra i 18 2.1.3. S ra i ca UML 18 2.1.4. UML (Unifield
Ngày đăng: 24/09/2014, 10:01
Xem thêm: Phân tích thiết kế hệ thống theo mô hình UML, Phân tích thiết kế hệ thống theo mô hình UML