SVTH: Lêm Nguỵn Trung Nam - Lêm Quang V MC LC LÚÂI CẪM ÚN .19 LÚÂI MÚÃ ÀÊÌU .20 MƯÅT SƯË TÛÂ VIÏËT TÙỈT .22 Chûúng 23 TƯÍNG QUAN 23 1.1 u cêìu thûåc tïë 23 Chûúng TƯÍNG QUAN 24 1.2 Giúái thiïåu UML 24 Chûúng TƯÍNG QUAN 25 1.3 Ngun nhên àúâi 25 1.3 Ngun nhên àúâi .25 Chûúng TƯÍNG QUAN 26 1.4 Têìm quan trổng ca viïåc mư hònh hốa 26 Chûúng 27 TƯÍNG QUAN 27 1.5 Xu hûúáng phất triïín ngânh cưng nghïå phêìn mïìm 27 Chûúng 28 TƯÍNG QUAN 28 1.3.3 Sûå hưåi t ca cấc cưng nghïå 28 Chûúng TƯÍNG QUAN 29 1.7 UML húåp nhêët cấc tûúãng nưỵi bêåt vâ nhûäng vêën àïì thûåc tïë quấ trònh phất triïín ca cưng nghïå phêìn mïìm 29 Chûúng TƯÍNG QUAN 30 1.8 UML àưåc lêåp vúái ngưn ngûä lêåp trònh vâ qui trònh phất triïín phêìn mïìm 30 Chûúng TƯÍNG QUAN 30 1.9 UML lâ ngưn ngûä mư hònh hốa àa dng (general purpose) 30 Chûúng TƯÍNG QUAN 10 31 1.10 UML àûúåc hưỵ trúå búãi cấc cưng ty, cưng c phất triïín phêìn mïìm 31 1.10.1 UML lâ mưåt chín cưng nghiïåp 31 http://www.ebooks.vdcmedia.com 1.10.2 Cấc lúåi đch ca UML 31 Chûúng TƯÍNG QUAN 11 32 1.11 Àưëi vúái ngûúâi sûã dng UML 32 1.11.1 UML cung cêëp cú chïë múã rưång vâ àùåc biïåt hốa àïí múã rưång cấc khấi niïåm cưët lội 32 Chûúng TƯÍNG QUAN 12 33 1.12 UML àêíy mẩnh tấi sûã dng nïìn cưng nghïå phêìn mïìm 33 Chûúng TƯÍNG QUAN 13 34 1.13 So sấnh vúái cấc phûúng phấp khấc .34 Chûúng 35 TƯÍNG QUAN 14 35 Chûúng 36 TƯÍNG QUAN 15 36 1.15 Lõch sûã phất triïín 36 Chûúng 36 TƯÍNG QUAN 16 36 Chûúng TƯÍNG QUAN 17 37 1.17 Kiïën trc tưíng quan ca UML 37 1.17.1 Kiïën trc ca UML 37 Chûúng TƯÍNG QUAN 18 38 1.18 Cấc mư hònh 38 1.18.1 Cêëu trc View 38 Chûúng TƯÍNG QUAN 19 39 1.19 Nhûäng lûúåc àưì 39 Chûúng TƯÍNG QUAN 20 39 Chûúng TƯÍNG QUAN 21 40 Chûúng NGÛÄ NGHƠA VÂ C PHẤP CẤC THÂNH TƯË TRONG UML (UML Semantic) 22 .41 2.1 Giúái thiïåu 41 Chûúng NGÛÄ NGHƠA VÂ C PHẤP CẤC THÂNH TƯË TRONG UML (UML Semantic) 23 .42 2.2 Tưíng quan vïì cấc loẩi quan hïå giûäa cấc thânh tưë 42 Chûúng NGÛÄ NGHƠA VÂ C PHẤP CẤC THÂNH TƯË TRONG UML (UML Semantic) 24 .43 2.3 Quan hïå tưíng quất hốa (generalization) 43 2.3.1 Quan hïå kïët húåp (association) .43 SVTH: Lêm Nguỵn Trung Nam - Lêm Quang V http://www.ebooks.vdcmedia.com Chûúng NGÛÄ NGHƠA VÂ C PHẤP CẤC THÂNH TƯË TRONG UML (UML Semantic) 25 .44 2.5 Quan hïå ph thåc (dependency) .44 Chûúng NGÛÄ NGHƠA VÂ C PHẤP CẤC THÂNH TƯË TRONG UML (UML Semantic) 26 .45 2.6 Tưíng quan vïì cấc thânh tưë vâ cêëu trc UML metamodel .45 2.6.1 Phên loẩi thânh tưë UML metamodel .45 2.6.2 Cêëu trc UML metamodel 45 Chûúng NGÛÄ NGHƠA VÂ C PHẤP CẤC THÂNH TƯË TRONG UML (UML Semantic) 27 .46 2.7 Package Foundation (gối nïìn tẫng) 46 2.7.1 Package Core (gối cưët lội) 46 Chûúng NGÛÄ NGHƠA VÂ C PHẤP CẤC THÂNH TƯË TRONG UML (UML Semantic) 28 .47 2.8 Mư hònh Backbone (sûúân) 47 Chûúng NGÛÄ NGHƠA VÂ C PHẤP CẤC THÂNH TƯË TRONG UML (UML Semantic) 29 .48 Chûúng NGÛÄ NGHƠA VÂ C PHẤP CẤC THÂNH TƯË TRONG UML (UML Semantic) 30 .49 Chûúng NGÛÄ NGHƠA VÂ C PHẤP CẤC THÂNH TƯË TRONG UML (UML Semantic) 31 .49 Chûúng NGÛÄ NGHƠA VÂ C PHẤP CẤC THÂNH TƯË TRONG UML (UML Semantic) 32 .50 2.12 Mư hònh Relationships (cấc quan hïå) 50 2.12.1 Quan hïå tưíng quất hốa (generalization) 50 Chûúng NGÛÄ NGHƠA VÂ C PHẤP CẤC THÂNH TƯË TRONG UML (UML Semantic) 33 .51 2.13 Quan hïå kïët húåp (Association) 51 Chûúng NGÛÄ NGHƠA VÂ C PHẤP CẤC THÂNH TƯË TRONG UML (UML Semantic) 34 .51 2.14 Lúáp kïët húåp (AssociationClass) 51 Chûúng NGÛÄ NGHƠA VÂ C PHẤP CẤC THÂNH TƯË TRONG UML (UML Semantic) 35 .52 2.15 Mư hònh Classifiers (cấc àùåc biïåt hốa ca classifiers) 52 Chûúng NGÛÄ NGHƠA VÂ C PHẤP CẤC THÂNH TƯË TRONG UML (UML Semantic) 36 .52 2.16 Class (lúáp) 52 SVTH: Lêm Nguỵn Trung Nam - Lêm Quang V http://www.ebooks.vdcmedia.com Chûúng NGÛÄ NGHƠA VÂ C PHẤP CẤC THÂNH TƯË TRONG UML (UML Semantic) 37 .53 2.17 Interface (giao diïån) 53 2.17.1 DataType (kiïíu dûä liïåu) 53 2.17.2 Node (nt) 53 Chûúng NGÛÄ NGHƠA VÂ C PHẤP CẤC THÂNH TƯË TRONG UML (UML Semantic) 38 .54 2.38 Component (thânh phêìn) 54 2.38.1 Mư hònh Dependencies (cấc quan hïå ph thåc) 54 Chûúng NGÛÄ NGHƠA VÂ C PHẤP CẤC THÂNH TƯË TRONG UML (UML Semantic) 39 .55 2.39 Binding (gùỉn) 55 2.39.1 Abstraction (trûâu tûúång hốa) .55 Chûúng NGÛÄ NGHƠA VÂ C PHẤP CẤC THÂNH TƯË TRONG UML (UML Semantic) 40 .55 2.40 Usage (sûã dng) 55 2.40.1 Permisson (cho phếp) 55 2.41.2 Mư hònh AuxiliaryElements (cấc thânh tưë bưí sung) 55 Chûúng NGÛÄ NGHƠA VÂ C PHẤP CẤC THÂNH TƯË TRONG UML (UML Semantic) 41 .56 2.41 TemplateParameter (tham sưë cho mêỵu) .56 Chûúng NGÛÄ NGHƠA VÂ C PHẤP CẤC THÂNH TƯË TRONG UML (UML Semantic) 42 .56 2.42 PresentationElement (thânh tưë biïíu diïỵn trûåc quan) 56 2.42.1 Package Extension Mechanisms (gối cú chïë múã rưång) 57 Chûúng NGÛÄ NGHƠA VÂ C PHẤP CẤC THÂNH TƯË TRONG UML (UML Semantic) 43 .57 2.43 Constraint (râng båc) .57 Chûúng NGÛÄ NGHƠA VÂ C PHẤP CẤC THÂNH TƯË TRONG UML (UML Semantic) 44 .58 2.44 Tagged Value (thễ giấ trõ) 58 2.44.1 Cấc kiïíu dûä liïåu UML metamodel (Data Types) 58 Chûúng NGÛÄ NGHƠA VÂ C PHẤP CẤC THÂNH TƯË TRONG UML (UML Semantic) 45 .59 2.45 Cấc kiïíu dûä liïåu Data Types .59 Chûúng NGÛÄ NGHƠA VÂ C PHẤP CẤC THÂNH TƯË TRONG UML (UML Semantic) 46 .59 SVTH: Lêm Nguỵn Trung Nam - Lêm Quang V http://www.ebooks.vdcmedia.com Chûúng NGÛÄ NGHƠA VÂ C PHẤP CẤC THÂNH TƯË TRONG UML (UML Semantic) 47 .60 2.47 Package Behavioural Elements (gối thânh tưë hânh vi) .60 Chûúng NGÛÄ NGHƠA VÂ C PHẤP CẤC THÂNH TƯË TRONG UML (UML Semantic) 48 .61 2.48 Package Common Behavior (gối hânh vi tưíng quất) 61 2.48.1 Mư hònh Signals (tđn hiïåu) 61 Chûúng NGÛÄ NGHƠA VÂ C PHẤP CẤC THÂNH TƯË TRONG UML (UML Semantic) 49 .62 2.49 Reception (thânh tưë nhêån tđn hiïåu) .62 2.49.1 Signal (tđn hiïåu) 62 Chûúng NGÛÄ NGHƠA VÂ C PHẤP CẤC THÂNH TƯË TRONG UML (UML Semantic) 50 .62 2.50 Exception (lưỵi biïåt lïå) 62 2.50.1 Mư hònh Actions (tấc àưång) .62 Chûúng NGÛÄ NGHƠA VÂ C PHẤP CẤC THÂNH TƯË TRONG UML (UML Semantic) 51 .63 2.51 Argument (àưëi sưë) .63 2.51.1 Action (tấc àưång) 63 Chûúng NGÛÄ NGHƠA VÂ C PHẤP CẤC THÂNH TƯË TRONG UML (UML Semantic) 52 .64 2.52 ActionSequence (tấc àưång phûác) 64 2.52.1 Mư hònh Instances and Links (thïí hiïån vâ liïn kïët) .64 Chûúng NGÛÄ NGHƠA VÂ C PHẤP CẤC THÂNH TƯË TRONG UML (UML Semantic) 53 .64 Chûúng NGÛÄ NGHƠA VÂ C PHẤP CẤC THÂNH TƯË TRONG UML (UML Semantic) 54 .65 2.54 Stimulus (tấc nhên) 65 2.54.2 AttributeLink (thễ thåc tđnh) 65 2.54.2 LinkEnd (mưëi liïn kïët) 65 2.54.3 Link (liïn kïët) 65 2.54.4 Instance (thïí hiïån) 65 Chûúng NGÛÄ NGHƠA VÂ C PHẤP CẤC THÂNH TƯË TRONG UML (UML Semantic) 55 .66 2.55 Package Collaborations (gối cưång tấc) 66 Chûúng NGÛÄ NGHƠA VÂ C PHẤP CẤC THÂNH TƯË TRONG UML (UML Semantic) 56 .66 SVTH: Lêm Nguỵn Trung Nam - Lêm Quang V http://www.ebooks.vdcmedia.com Chûúng NGÛÄ NGHƠA VÂ C PHẤP CẤC THÂNH TƯË TRONG UML (UML Semantic) 57 .67 2.57 AssociationEndRole (vai ca mưëi kïët húåp) .67 2.57.1 AssociationRole (vai ca quan hïå kïët húåp) 67 2.57.2 ClassifierRole (vai ca Classifier) .67 2.57.3 Collaboration (cưång tấc) 67 Chûúng NGÛÄ NGHƠA VÂ C PHẤP CẤC THÂNH TƯË TRONG UML (UML Semantic) 58 .68 2.58 Message (thưng àiïåp) 68 2.58.1 Package Use Cases (gối Use Cases) 68 Chûúng NGÛÄ NGHƠA VÂ C PHẤP CẤC THÂNH TƯË TRONG UML (UML Semantic) 59 .69 2.59 Actor (tấc nhên) 69 Chûúng NGÛÄ NGHƠA VÂ C PHẤP CẤC THÂNH TƯË TRONG UML (UML Semantic) 60 .69 2.60 Extend (múã rưång) 69 2.60.1 Include (bao gưìm) .69 2.60.2 UseCase .69 Chûúng NGÛÄ NGHƠA VÂ C PHẤP CẤC THÂNH TƯË TRONG UML (UML Semantic) 61 .70 2.61 Package State Machines (gối mư hònh trẩng thấi) 70 Chûúng NGÛÄ NGHƠA VÂ C PHẤP CẤC THÂNH TƯË TRONG UML (UML Semantic) 62 .71 Chûúng NGÛÄ NGHƠA VÂ C PHẤP CẤC THÂNH TƯË TRONG UML (UML Semantic) 63 .71 2.63 StateVertex (àiïím trẩng thấi) 71 2.63 State (trẩng thấi) .71 2.63.1 PseudoState (trẩng thấi giẫ) 71 Chûúng NGÛÄ NGHƠA VÂ C PHẤP CẤC THÂNH TƯË TRONG UML (UML Semantic) 64 .73 2.64 Transition (chuín trẩng thấi) 73 Chûúng NGÛÄ NGHƠA VÂ C PHẤP CẤC THÂNH TƯË TRONG UML (UML Semantic) 65 .73 2.65 CompositeState (trẩng thấi phûác) .73 2.65.1 StateMachine 74 Chûúng NGÛÄ NGHƠA VÂ C PHẤP CẤC THÂNH TƯË TRONG UML (UML Semantic) 66 .74 SVTH: Lêm Nguỵn Trung Nam - Lêm Quang V http://www.ebooks.vdcmedia.com 2.66 Mư hònh Events (sûå kiïån) 74 2.66.1 Package Activity Graphs (gối lûúåc àưì hoẩt àưång) .74 Chûúng NGÛÄ NGHƠA VÂ C PHẤP CẤC THÂNH TƯË TRONG UML (UML Semantic) 67 .75 2.67 ActionState (trẩng thấi hoẩt àưång) 75 2.67.1 ActivityGraph (àưì thõ hoẩt àưång) .75 Chûúng NGÛÄ NGHƠA VÂ C PHẤP CẤC THÂNH TƯË TRONG UML (UML Semantic) 68 .76 2.68 ObjectFlowState (trẩng thấi àưëi tûúång ln chuín) 76 2.68.1 Partition (vng) 76 Chûúng NGÛÄ NGHƠA VÂ C PHẤP CẤC THÂNH TƯË TRONG UML (UML Semantic) 69 .76 2.69 Package Model Management (gối quẫn trõ mư hònh) 76 2.69.1 Elementimport 77 Chûúng NGÛÄ NGHƠA VÂ C PHẤP CẤC THÂNH TƯË TRONG UML (UML Semantic) 70 .77 2.70 Model (mư hònh) .77 2.70.1 Package (gối) 77 2.70.2 Subsystem (hïå thưëng con) 77 Chûúng NGÛÄ NGHƠA VÂ C PHẤP CẤC THÂNH TƯË TRONG UML (UML Semantic) 71 .78 2.71 Tốm tùỉt .78 Chûúng 78 HÏÅ THƯËNG K HIÏÅU (UML Notation) 72 78 3.1 Giúái thiïåu 78 Chûúng HÏÅ THƯËNG K HIÏÅU (UML Notation) 73 79 3.2 Cấc thânh phêìn cú bẫn ca lûúåc àưì 79 3.2.1 Àưì thõ vâ nưåi dung (Graphs and their Contents) 79 Chûúng 80 HÏÅ THƯËNG K HIÏÅU (UML Notation) 74 80 3.3 Cấc àûúâng dêỵn (Drawing Paths) 80 3.3.1 Cấc liïn kïët êín vâ vai trô ca cưng c 80 3.3.2 Thưng tin nïìn (Background Information) .80 3.3.3 Chỵi (String), tïn (Name),nhận (Label) vâ tûâ khốa .81 Chûúng 81 HÏÅ THƯËNG K HIÏÅU (UML Notation) 75 81 3.4 Biïíu thûác (Expression) 81 SVTH: Lêm Nguỵn Trung Nam - Lêm Quang V http://www.ebooks.vdcmedia.com 3.4.1 Ghi Ch (Note) 81 Chûúng 82 HÏÅ THƯËNG K HIÏÅU (UML Notation) 76 82 3.5 Sûå tûúng quan giûäa cấc loẩi thânh tưë vâ thïí hiïån ca nố 82 Chûúng 82 HÏÅ THƯËNG K HIÏÅU (UML Notation) 77 82 3.6 Cấc thânh phêìn quẫn trõ mư hònh (model management) .82 3.6.1 Gối (Package) .82 Chûúng 83 HÏÅ THƯËNG K HIÏÅU (UML Notation) 78 83 3.7 Cấc thânh phêìn quẫn trõ mư hònh (model management) .83 Chûúng 84 HÏÅ THƯËNG K HIÏÅU (UML Notation) 79 84 3.8 Subsystem 84 3.8.1 Ngûä nghơa 84 3.8.2 K hiïåu 84 Chûúng 85 HÏÅ THƯËNG K HIÏÅU (UML Notation) 80 85 3.9 Cấc thânh phêìn quẫn trõ mư hònh (model management) 85 Chûúng 85 HÏÅ THƯËNG K HIÏÅU (UML Notation) 81 85 3.10 Model .85 3.10.1 Ngûä nghơa 85 3.10.2 K hiïåu 85 Chûúng 86 HÏÅ THƯËNG K HIÏÅU (UML Notation) 82 86 3.11 Cấc cú chïë múã rưång tưíng quất 86 3.11.1 Râng båc (Constraint) vâ ch thđch (Comment) 86 Chûúng 87 HÏÅ THƯËNG K HIÏÅU (UML Notation) 83 87 3.12 K hiïåu 87 Chûúng 87 HÏÅ THƯËNG K HIÏÅU (UML Notation) 84 87 Chûúng 88 HÏÅ THƯËNG K HIÏÅU (UML Notation) 85 88 3.13 Thåc tđnh ca cấc thânh tưë (Element Properties) .88 Chûúng 89 SVTH: Lêm Nguỵn Trung Nam - Lêm Quang V http://www.ebooks.vdcmedia.com HÏÅ THƯËNG K HIÏÅU (UML Notation) 86 89 3.14 Cấc mêỵu (Stereotypes) .89 Chûúng 89 HÏÅ THƯËNG K HIÏÅU (UML Notation) 87 89 3.15 Cấc lûúåc àưì .89 3.15.1 Giúái thiïåu 89 Chûúng 90 HÏÅ THƯËNG K HIÏÅU (UML Notation) 88 90 3.16 Lûúåc àưì lúáp (Class Diagram) 90 Chûúng 91 HÏÅ THƯËNG K HIÏÅU (UML Notation) 89 91 Chûúng 91 HÏÅ THƯËNG K HIÏÅU (UML Notation) 90 91 3.17 Chûác nùng .91 3.17.1 Cấc thânh phêìn chđnh 91 Chûúng 92 HÏÅ THƯËNG K HIÏÅU (UML Notation) 91 92 Chûúng 93 HÏÅ THƯËNG K HIÏÅU (UML Notation) 92 93 3.18 Interface 93 Chûúng 94 HÏÅ THƯËNG K HIÏÅU (UML Notation) 93 94 3.19 Cấc loẩi quan hïå 94 3.19.1 Quan hïå kïët húåp (association) 94 Chûúng 94 HÏÅ THƯËNG K HIÏÅU (UML Notation) 94 94 Chûúng 95 HÏÅ THƯËNG K HIÏÅU (UML Notation) 95 95 Chûúng 95 HÏÅ THƯËNG K HIÏÅU (UML Notation) 96 95 Chûúng 96 HÏÅ THƯËNG K HIÏÅU (UML Notation) 97 96 Chûúng 97 HÏÅ THƯËNG K HIÏÅU (UML Notation) 98 97 3.20 Quan hïå tưíng quất hốa .97 Chûúng 97 HÏÅ THƯËNG K HIÏÅU (UML Notation) 99 97 SVTH: Lêm Nguỵn Trung Nam - Lêm Quang V http://www.ebooks.vdcmedia.com 10 Chûúng 98 HÏÅ THƯËNG K HIÏÅU (UML Notation) 100 98 Chûúng 98 HÏÅ THƯËNG K HIÏÅU (UML Notation) 101 98 3.21 Quan hïå ph thåc (Dependency) 98 Chûúng 99 HÏÅ THƯËNG K HIÏÅU (UML Notation) 101 99 3.22 Cấc thânh tưë àûúåc tđnh toấn (hay àûúåc dêỵn xët – derived Element) 99 Chûúng 100 HÏÅ THƯËNG K HIÏÅU (UML Notation) 103 .100 3.23 Lûúåc àưì àưëi tûúång (Object Diagram) 100 Chûúng 100 HÏÅ THƯËNG K HIÏÅU (UML Notation) 104 .100 3.24 Cấc thânh phêìn chđnh 100 3.24.1 Cấc àưëi tûúång (Objects) 100 Chûúng 101 HÏÅ THƯËNG K HIÏÅU (UML Notation) 105 .101 3.25 Àưëi tûúång ghếp (Composite Object) .101 Chûúng 102 HÏÅ THƯËNG K HIÏÅU (UML Notation) 106 .102 3.26 Cấc liïn kïët (Link) 102 Chûúng 103 HÏÅ THƯËNG K HIÏÅU (UML Notation) 107 .103 3.27 Lûúåc àưì Use Case (Use Case Diagram) 103 Chûúng 103 HÏÅ THƯËNG K HIÏÅU (UML Notation) 108 .103 Chûúng 104 HÏÅ THƯËNG K HIÏÅU (UML Notation) 109 .104 3.29 Cấc thânh phêìn chđnh 104 3.29.1 Cấc Use case 104 3.29.2 Cấc tấc nhên (Actors) 104 Chûúng 105 Hïå thưëng k hiïåu (UML Notation) 110 .105 3.30 Cấc quan hïå trïn Use case .105 Chûúng HÏÅ THƯËNG K HIÏÅU (UML Notation) 111 106 3.31 Cấc quan hïå trïn actor .106 Chûúng 106 SVTH: Lêm Nguỵn Trung Nam - Lêm Quang V http://www.ebooks.vdcmedia.com 157 Mư tẫ cấc trẩng thấi qua lûúåc àưì State Chart vúái mưåt sưë tinh chïë so vúái bûúác analysis Kiïím soất cấc u cêìu àùåc biïåt vâ thïm chûác nùng cho lúáp theo u cêìu nây SVTH: Lêm Nguỵn Trung Nam - Lêm Quang V Chûúng ÛÁNG DNG UML TRONG QUY TRỊNH PHẤT TRIÏÍN PHÊÌN MÏÌM 174 4.29 Thiïët kïë mưåt hïå thưëng Kiïím soất cấc cấc quan hïå ph thåc giûäa cấc hïå thưëng vâ cưë gùỉng tưëi thiïíu hốa cấc quan hïå ph thåc nây Thiïët kïë interface ca hïå thưëng úã mûác chi tiïët cấc phûúng thûác (operation) ca interface Thiïët kïë cấc thânh phêìn hïå thưëng àïí cung cêëp cấc interface nây Chûúng ÛÁNG DNG UML TRONG QUY TRỊNH PHẤT TRIÏÍN PHÊÌN MÏÌM 175 4.30 Câi àùåt (implementation) 4.30.1 Kiïën trc câi àùåt (architectural implementation) Phấc thẫo mư hònh Component bùçng cấch xấc àõnh cấc component mang tđnh chêët ch ëu, cêëu tẩo nïn kiïën trc hïå thưëng nhû cấc component thi hânh vâ loẩi bỗ cấc component đt quan trổng khỗi mư hònh nhû cấc component chûáa tâi liïåu hay àống gối cấc file mậ ngìn vâ gùỉn cấc component chđnh nây vâo cấc node.MFC6.0TSManagement ADOControls http://www.ebooks.vdcmedia.com SVTH: Lêm Nguỵn Trung Nam - Lêm Quang V 158 Chûúng trònh chđnh vâ cấc component Hònh 4-45 Lûúåc àưì Component ca ûáng dng 4.30.2 Câi àùåt vâ tđch húåp hïå thưëng Lêåp kïë hoẩch cho viïåc câi àùåt vâ tđch húåp tûâng bûúác cấc thânh phêìn ca hïå thưëng khúãi àêìu tûâ cấc use case iteration Àiïìu nây khiïën viïåc kiïím chûáng mưåt use case hoân chónh dïỵ dâng hún.Quấ trònh câi àùåt cấc thânh phêìn cêìn phẫi dûåa vâo cấc ph thåc giûäa cấc thânh phêìn Cấc thânh phêìn nâo àống vai trô cung cêëp dõch v cêìn phẫi àûúåc câi àùåt vâ tđch húåp trûúác àưìng thúâi àûúåc kiïím chûáng chûác nùng Mưỵi lêìn tđch húåp mưåt thânh phêìn nïn dûåa vâo kïët quẫ lêìn tđch húåp trûúác Viïåc xêy dûång mưåt use case àưi àôi hỗi phẫi xêy dûång mưåt loẩt cấc component múái Vò vêåy thûúâng phẫi cố sûå thỗa hiïåp Chó xêy dûång nhiïìu component múái use case àống vai trô quan trổng, nïëu khưng thò tẩm thúâi hoận lẩi àïën lêìn câi àùåt vâ tđch húåp kïë tiïëp Khi àậ cố kïë hoẩch cố thïí tiïën hânh chổn phiïn bẫn câi àùåt thđch húåp ca mưåt hïå thưëng vâ cấc component àïí tiïën hânh biïn dõch, liïn kïët vâ thi hânh Chûúng ÛÁNG DNG UML TRONG QUY TRỊNH PHẤT TRIÏÍN PHÊÌN MÏÌM 176 4.31 Câi àùåt cấc hïå thưëng (subsystem) Câi àùåt tûâng hïå thưëng theo vai trô ca nố toân bưå hïå thưëng nghơa lâ cấc dõch v mâ hïå thưëng sûã dng àậ àûúåc câi àùåt vâ tđch húåp trûúác àố Mưỵi lúáp vâ giao diïån trong mưåt package àûúåc sûã dng phẫi àûúåc câi àùåt component tûúng ûáng 4.31.1 Câi àùåt cấc lúáp Câi àùåt mưåt sưë cấc lúáp cêìn thiïët àïí tđch húåp Mậ ngìn àûúåc chûáa cấc têåp tin câi àùåt ca mưåt lúáp vâ àûúåc lûu mưåt component tham chiïëu cấc file nây Chi tiïët ca lúáp vâ cấc quan hïå giûäa cấc lúáp àậ àûúåc mư tẫ quấ trònh thiïët kïë theo mưåt ngưn ngûä lêåp trònh c thïí Cố thïí phất sinh thùèng mậ http://www.ebooks.vdcmedia.com 159 ngìn cho cấc lúáp nây Lûåa chổn cấc thåt toấn vâ cêëu trc dûä liïåu thđch húåp hay sûã dng cấc sûu liïåu mư tẫ phûúng thûác phêìn thiïët kïë àïí câi àùåt phûúng thûác ca lúáp SVTH: Lêm Nguỵn Trung Nam - Lêm Quang V Chûúng ÛÁNG DNG UML TRONG QUY TRỊNH PHẤT TRIÏÍN PHÊÌN MÏÌM 177 4.42 Kiïím chûáng (test) 4.42.1 Lêåp kïë hoẩch kiïím chûáng Xấc àõnh chiïën lûúåc kiïím chûáng, nhên sûå vâ cấc tâi ngun liïn quan, cấc kïët quẫ àẩt àûúåc mưỵi quy trònh kiïím chûáng 4.42.2 Thiïët kïë cấc quy trònh kiïím chûáng (test case) Test case cho mưåt use case mư tẫ cấch kiïím chûáng cho mưåt use case bao gưìm cẫ kïët quẫ tûúng tấc giûäa ngûúâi sûã dng vúái hïå thưëng, trònh tûå thi hânh theo kõch bẫn (script) ca use case Test case cho mưåt use case úã mûác design (use case realization) mư tẫ cấch kiïím chûáng quấ trònh tûúng tấc giûäa use case vúái cấc component liïn quan àïën viïåc thi hânh use case Test case cho hïå thưëng mư tẫ quy trònh kiïím chûáng viïåc thi hânh chđnh xấc cấc chûác nùng ca hïå thưëng xết vïì tưíng thïí ch ëu lâ sûå thi hânh phưëi húåp lêỵn giûäa cấc use case dûúái mưåt sưë àiïìu kiïån c thïí bao gưìm cêëu hònh phêìn cûáng, ngûúâi sûã dng, kđch thûúác cú súã dûä liïåu 4.42.3 Thûåc hiïån kiïím chûáng Tûå àưång hốa cấc quy trònh kiïím chûáng mưåt cấch tưëi àa bùçng cấch tẩo cấc component kiïím chûáng Mưỵi component chûáa cấc kõch bẫn (script) cho quy trònh kiïím chûáng Kiïím chûáng kïët quẫ tđch húåp Kiïím chûáng hïå thưëng qua thûåc hiïån test case cho hïå thưëng Àấnh giấ kïët quẫ kiïím chûáng cấc àưå vïì mûác àưå hoân chónh vâ tin cêåy http://www.ebooks.vdcmedia.com SVTH: Lêm Nguỵn Trung Nam - Lêm Quang V 160 Chûúng ÛÁNG DNG UML TRONG QUY TRỊNH PHẤT TRIÏÍN PHÊÌN MÏÌM 178 4.43 Tốm tùỉt Chûúng bưën àậ trònh bây sú lûúåc vïì qui trònh phất triïín phêìn mïìm Rational Unified Process, qua àố cng giúái thiïåu khẫ nùng ûáng dng ca UML mưåt qui trònh phất triïín phêìn mïìm c thïí RUP vâ UML àûúåc phất triïín àưìng hânh vúái vâ cố ngìn gưëc tûâ hậng phêìn mïìm Rational, vò vêåy viïåc kïët húåp giûäa UML vâ RUP mang lẩi mưåt cưng c rêët hiïåu quẫ viïåc phấr triïín phêìn mïìm Àïí minh hổa thûåc tïë cho ûáng dng nây chng em àậ sûã dng phêìn mïìm Rational Rose 2000 (cố hưỵ trúå hoân toân ngưn ngûä UML vâ RUP) àïí thiïët kïë ûáng dng, viïåc tiïëp cêån vâ sûã dng mưåt cưng c múái trïn thûåc tïë cố khưng đt khố khùn, nhûng nhûäng kïët quẫ àẩt àûúåc ûáng dng cố thïí cho thêëy khẫ nùng ûáng dng ca UML thûåc tïë lâ rêët khẫ quan Chûúng TƯÍNG KÏËT 179 5.1 Kïët lån Qua tòm hiïíu vâ nghiïn cûáu àïì tâi, lån vùn chng em àậ trònh bây vïì hïå thưëng thưëng ngûä nghơa cưët lội, hïå thưëng cấc loẩi lûúåc àưì cng vúái cấc k hiïåu mư tẫ ca cấc thânh tưë àûúåc àõnh nghơa ngưn ngûä UML, bïn cẩnh àố cng giúái thiïåu tưíng quan vïì qui trònh phất triïín phêìn mïìm RUP vâ khẫ nùng ûáng dng ca UML qui trònh nây http://www.ebooks.vdcmedia.com 161 Trïn cú súã phên tđch vâ sûã dng ngưn ngûä UML,nố cho thêëy nố khưng chó lâ mưåt ngưn ngûä húåp nhêët àún thìn, UML côn bao gưìm cẫ nhûäng khấi niïåm múái cng vúái cấch mư tẫ, àõnh nghơa vâ sûã dng cấc khấi niïåm nây Viïåc nghiïn cûáu ngưn ngûä UML khưng chó dûâng úã viïåc tòm hiïíu, sûã dng cấc khấi niïåm, cấc k hiïåu ngưn ngûä, mâ bïn cẩnh àố chng ta cêìn phẫi tòm hiïíu cấch thûác àïí mư hònh hốa mưåt hïå thưëng phêìn mïìm, cng nhû viïåc tđch húåp UML vúái mưåt qui trònh phất triïín phêìn mïìm c thïí Hiïån nay, hêìu hïët cấc cưng c hưỵ trúå phên tđch thiïët kïë àïìu cố hưỵ trúå ngưn ngûä UML, viïåc nghiïn cûáu UML gip chng ta cố thïí tòm hiïíu vâ sûã dng cấc CASE tool hưỵ trúå cho viïåc phất triïín phêìn mïìm, àưìng thúâi cố thïí tiïëp cêån vúái nhûäng qui trònh sẫn xët phêìn mïìm tiïn tiïën trïn thïë giúái Trong àiïìu kiïån nïìn cưng nghïå phêìn mïìm nûúác ta côn khấ non trễ, viïåc àûa vâo sûã dng mưåt qui trònh cưng nghïå vâ mưåt ngưn ngûä mư hònh hốa múái sệ gùåp khưng đt khố khùn, nhûng giai àoẩn bng nưí ca ngânh cưng nghïå phêìn mïìm hiïån viïåc tòm hiïíu vâ sûã dng mưåt ngưn ngûä mư hònh hốa hiïåu quẫ nhû UML lâ rêët cêìn thiïët SVTH: Lêm Nguỵn Trung Nam - Lêm Quang V Chûúng TƯÍNG KÏËT 180 5.2 Hûúáng phất triïín UML lâ mưåt ngưn ngûä mư hònh hốa rêët rưång, bïn cẩnh nhûäng phêìn àậ àûúåc trònh bây lån vùn, UML côn cố nhiïìu ûáng dng rêët àa dẩng nhû cấc ûáng dng mư hònh hốa hïå thưëng thúâi gian thûåc, cấc hïå thưëng phên tấn, cấc ûáng dng trïn web Trïn cú súã nhûäng phêìn àậ thûåc hiïån, àïì tâi ca chng em cố mưåt sưë hûúáng phất triïín sau: _ Xêy dûång tâi liïåu nghiïn cûáu giẫng dẩy UML _ Dûåa trïn qui trònh cưng nghïå RUP, tòm hiïíu vâ xêy dûång mưåt phûúng phấp phất triïín phêìn mïìm ph húåp vúái àiïìu kiïån ca nïìn cưng nghïå phêìn mïìm nûúác ta hiïån _ Dûåa trïn cêëu trc ngûä nghơa ca UML, tûâng bûúác xêy dûång cưng c phên tđch thiïët kïë hưỵ trúå ngưn ngûä UML http://www.ebooks.vdcmedia.com SVTH: Lêm Nguỵn Trung Nam - Lêm Quang V 162 Mưåt lêìn nûäa chng em xin chên thânh cẫm ún Thêìy Dûúng Anh Àûác, Thêìy Lï Àònh Duy cng toân thïí qu Thêìy Cư khoa àậ têån tònh giẫng dẩy chng em sët nhûäng nùm hổc vûâa qua Mùåc d chng em àậ hïët sûác cưë gùỉng àïí hoân thiïån àïì tâi nhûng chùỉc khưng trấnh khỗi nhûäng thiïët sốt nhêët àõnh, kđnh mong qu thêìy cư têån tònh chó bẫo àïí àïì tâi ca chng em àûúåc hoân thiïån hún http://www.ebooks.vdcmedia.com SVTH: Lêm Nguỵn Trung Nam - Lêm Quang V http://www.ebooks.vdcmedia.com 163 SVTH: Lêm Nguỵn Trung Nam - Lêm Quang V 164 Ph lc A CẤC KHẤI NIÏÅM A abstract class Lúáp trûâu tûúång khưng cố thûåc thïí àẩi diïån action Hânh àưång, hânh àưång cố kïët quẫ lâm thay àưíi mưåt trẩng thấi nâo àố ca hïå thưëng action state Mưåt trẩng thấi hoẩt àưång gêy mưåt hânh àưång nâo àố activation Sûå kđch thđch mưåt hânh àưång active class Mưåt lúáp cố nhûäng thûåc thïí lâ mưåt active object active object Mưåt àưëi tûúång súã hûäu mưåt tiïën trònh cố thïí àiïìu khiïín àûúåc actor Tấc nhên - lâ mưåt thûåc thïí àống vai trô tûúng tấc vúái hïå thưëng, tấc nhên cố thïí lâ ngûúâi sûã dng hïå thưëng hóåc mưåt hïå thưëng khấc aggregation Lâ mưåt quan hïå thu nẩp giûäa mưåt lúáp àống vai trô toân thïí vâ mưåt lúáp àống vai trô lâ bưå phêån artifact Mưåt phêìn thưng tin àûúåc d ng hóåc àûúåc phất sinh tûâ hïå thưëng association Quan hïå kïët húåp giûäa hai thânh tưë hïå thưëng association end Àiïím cëi ca quan hïå kïët húåp liïn kïët vúái mưåt classifier attribute Thåc tđnh ca mưåt thânh tưë lûúåc àưì B behavior Hânh vi ca thânh tưë hïå thưëng binary association Quan hïå kïët húåp nhõ phên/ quan hïå kïët húåp giûäa hai lúáp C call Mưåt trẩng thấi hânh àưång dêỵn àïën mưåt hânh àưång trïn classifier class Class lâ têåp húåp cấc àưëi tûúång cố cng cấc thåc tđnh classifier Lâ mưåt thânh tưë trûâu tûúång miïu tẫ cấc àùåc àiïím vïì hânh vi vâ cêëu trc http://www.ebooks.vdcmedia.com 165 class diagram Lâ mưåt lûúåc àưì dng àïí mư tẫ cấc lúáp (class), cấc giao tiïëp (interface), sûå cưång tấc (collaboration) vâ cấc mưëi quan hïå giûäa cấc thânh phêìn mư hònh collaboration Mưåt collaboration mư tẫ qa trònh thûåc hiïån ca mưåt thao tấc hay mưåt classifier mưåt têåp cấc classifier cố tûúng tấc vúái collaboration diagram Lâ mưåt lûúåc àưì tûúng tấc têåp trung vâo cêëu trc tưí chûác, mưëi quan hïå tấc àưång qua lẩi giûäa cấc àưëi tûúång comment Lâ mưåt ch thđch àûúåc gùỉn vâo cấc thânh tưë mư hònh nhùçm lâm rộ nghơa cho cấc thânh tưë nây component Lâ mưåt phêìn ca hïå thưëng àûúåc triïín khai component diagram Lâ mưåt lûúåc àưì ghi nhêån cấc tưí chûác vâ sûå ph thåc giûäa cấc thânh phêìn hïå thưëng composite state Lâ mưåt trẩng thấi chûáa cấc trẩng thấi ln phiïn hóåc tìn tûå (tấch túâi) composition Quan hïå cêëu thânh, lâ mưåt dẩ ng mẩnh hún ca quan hïå thu nẩp Concurrent substate Lâ mưåt trẩng thấi àûúåc tiïën hânh àưìng thúâi vúái mưåt trẩng thấi khấc bïn mưåt trẩng thấi ghếp D datatype Kiïíu dûä liïåu, mư tẫ kiïíu dûä liïåu ca ngûúâi sûã dng dependency Quan hïå ph thåc giûäa hai thânh tưë mư hònh deployment diagram Lâ mưåt lûúåc àưì thïí hiïån cêëu hònh lc chẩy ca cấc thânh phêìn, cấc thiïët bõ, bưå xûã l derived element Lâ mưåt thânh tưë àûúåc dêỵn xët tûâ cấc thânh tưë khấc hïå thưëng disjoint substate Mưåt trẩng thấi khưng thïí tiïën hânh àưìng thúâi vúái cấc tiïën trònh khấc mưåt trẩng thấi ghếp E entry action Lâ mưåt hânh àưång àêìu vâo ca mưåt trẩng thấi event Mưåt sûå kiïån, cố thïí gêy sûå chuín àưíi trẩng thấi lûúåc àưì trẩng thấi exit action Lâ mưåt hânh àưång àêìu ca mưåt trẩng thấi extend Quan hïå múã rưång giûäa hai Use case, hânh vi ca use case nây àûúåc múã rưång tûâ nhûäng hânh vi ca mưåt use case khấc SVTH: Lêm Nguỵn Trung Nam - Lêm Quang V http://www.ebooks.vdcmedia.com SVTH: Lêm Nguỵn Trung Nam - Lêm Quang V 166 F final state Trẩng thấi kïët thc ca mưåt trẩng thấi focus of control Lâ mưåt k hiïåu trïn lûúåc àưì thïí hiïån khoẫng thúâi gian mưåt àưëi tûúång thi hânh mưåt hânh àưång G generalization Mưëi quan hïå giûäa mưåt thânh tưë tưíng quất vâ mưåt thânh tưë ph àùåc biïåt guard condition Lâ mưåt àiïìu kiïån cêìn àûúåc thỗa mận àïí cố thïí thi hânh mưåt mưåt sûå chuín àưíi trẩng thấi I interface Tïn ca mưåt têåp cấc thao tấc àùåc trûng cho hânh vi ca mưåt thânh tưë mư hònh internal transition Lâ mưåt sûå chuín àưíi tđn hiïåu hưìi àấp cho mưåt sûå kiïån mâ khưng cêìn thay àưíi trẩng thấi ca àưëi tûúång L link Lâ mưåt tham chiïëu giûäa cấc àưëi tûúång M message Lâ mưåt sûå chuín àưíi thưng tin giûäa cấc thûåc thïí metaclass Lâ mưåt lúáp trûâu tûúång mâ thïí hiïån ca nố lâ nhûäng lúáp model element Thânh tưë mư hònh multiplicity Bẫn sưë, àùåc tẫ sưë lûúång cho phếp ca cấc thûåc thïí mưåt mưëi quan hïå N n-ary association Quan hïå kïët húåp bêåc n, lâ mưåt quan hïå kïët húåp giûäa ba hay nhiïìu lúáp vúái name Lâ mưåt chỵi àõnh nghơa cho thânh tưë mư hònh node Lâ mưåt thânh phêìn biïíu diïỵn cấc tâi ngun tđnh O object Lâ mưåt thïí hiïån c thïí ca mưåt lúáp hïå thưëng object diagram Lâ mưåt àưì thõ ca cấc thïí hiïån, bao gưìm cấc àưëi tûúång vâ cấc giấ trõ c thïí object lifeline Lâ mưåt àûúâng lûúåc àưì tìn tûå thïí hiïån sûå tưìn tẩi ca àưëi tûúång mưåt khoẫng thúâi gian nâo àố P package Lâ mưåt cú chïë tưíng quất cho viïåc tưí chûác cấc thânh tưë thânh cấc nhốm Q http://www.ebooks.vdcmedia.com 167 qualifier Lâ mưåt thåc tđnh ca quan hïå kïët húåp nhùçm hẩn chïë têåp àưëi tûúång quan hïå vúái mưåt àưëi tûúång khấc thưng qua quan hïå kïët húåp R role Lâ tïn àùåt biïåt ca mưåt thûåc thïí tham gia mưåt ngûä cẫnh àùåc biïåt nâo àố S sequence diagram Lâ mưåt lûúåc àưì tûúng tấc têåp trung vâo cấc hânh vi àưång hûúáng thúâi gian signal Àùå c tẫ mưåt mưëi liïn hïå kđch thđch khưng àưìng bưå giûäa cấc thûåc thïí Tđn hiïåu cố thïí cố tham sưë state Lâ mưåt hoân cẫnh hóåc mưåt tònh hëng qa trònh sưëng ca àưëi tûúång thỗa mận mưåt àiïìu kiïån nâo àố, biïíu diïỵn mưåt sưë hoẩt àưång hóåc chúâ mưåt vâi sûå kiïån Statechartdi Lâ mưåt lûúåc àưì thïí hiïån trẩng thấi Diagram stereotype Lâ mưåt loẩi phêìn tûã mư hònh dng àïí múã rưång ngûä nghơa ca UML Khn mêỵu phẫi dûåa trïn cấc thânh tưë àậ àûúåc àõnh nghơa UML.Stereo chó múã rưång vïì ngûä nghơa khưng múã rưång vïì cêëu trc substate Trẩng thấi lâ mưåt phêìn ca trẩng thấi ghếp subpackage Mưåt package chûáa cấc package khấc subsystem Nhốm cấc thânh tưë mư hònh biïíu diïỵn cấc àún võ hânh vi hïå thưëng vêåt l swimlane Dng àïí nhốm cấc hânh àưång cố cng mưåt mc àđch nâo àố lûúåc àưì àưëi tûúång T tagged value Gđa trõ thễ àõnh nghơa mưåt thåc tđnh theo dẩng tïn-giấ trõ Dng àïí bưí sung thưng tin cho cấc thânh tưë mư hònh transition Quan hïå giûäa hai trẩng thấi, chó rùçng mưåt àưëi tûúång chuín tûâ trẩng thấi nây sang mưåt trẩng thấi khấc cố mưåt sûå kiïån hóåc mưåt tđn hiïåu nâo àố xẫy U use case Lâ mưåt chỵi cấc hânh àưång hóåc mưåt àún võ chûác nùng àûúåc cung cêëp búãi hïå thưëng nhùçm àấp ûáng nhu cêìu ca cấc tấc nhên bïn ngoâi hay cấc hïå thưëng khấc use case diagram Lûúåc àưì Use Case ghi nhêån chûác nùng ca hïå thưëng dûúái gốc nhòn ca ngûúâi sûã dng V SVTH: Lêm Nguỵn Trung Nam - Lêm Quang V http://www.ebooks.vdcmedia.com 168 visibility Têìm vûåc, phẩm vi tham chiïëu ca ca thânh tưë mư hònh bao gưìm cấc giấ trõ (public, protected, or private) SVTH: Lêm Nguỵn Trung Nam - Lêm Quang V http://www.ebooks.vdcmedia.com SVTH: Lêm Nguỵn Trung Nam - Lêm Quang V Ph lc B CẤC K HIÏÅU Tïn K hiïåu Actor (tấc nhên) Name Association (Quan hïå kïët húåp) Aggregation (Quan hïå thu nẩp/kïët húåp) Composition (Quan hïå cêëu thânh) Class (lúáp) Collaboration (sûå cưång tấc) Component (thânh phêìn) Constraint (râng båc) Dependency (quan hïå ph thåc) Generalization (quan hïå tưíng quất hốa) Interface (giao tiïëp) Node (Nt) Note (ghi ch) Object (àưëi tûúång) Package (gối) Stereotype (khn mêỵu) (stereotype) Tagged Value (giấ trõ thễ) Use case Name http://www.ebooks.vdcmedia.com 169 SVTH: Lêm Nguỵn Trung Nam - Lêm Quang V 170 TÂI LIÏÅU THAM KHẪO (1) Bruce Powel Douglass - Ph.D.Chief Evangelist, The Unified Modeling Language for Systems Engineering, I-Logix 1/1999 (2) CRaG System Report, An Introduction to the UML, 1998 (3) Engineering Notebook C++ Report, UML Use Case Diagrams, 10/1998 (4) James Rumbaugh, UML – The View from the front, Rational Software Corporation, 3/1999 (5) Grady Booch, Software Architecture and the UML, Rational Software, 4/2000 (6) Grady Booch, James Rumbaugh, Ivar Jacobson, The Importance of Modeling, The UML User’s Guide,1998 (7) Gunnar Overgaard, Bran Selic vâ Conrad Bock, Object Modeling with UML Behavioral Modeling, 1/2000 (8) Ivar Jacobson, Grady Booch, James Rumbaugh, The Unified Software Development Process Book, 4/1999 (9) OMG & Rational Corporation, OMG Unified Modeling Language Specification V1.3, 8/1999 (10) Popkin Software, Modeling Systems with UML, A Popkin Software White Paper, 1998 (11) Philippe Kruchten, A Rational Development Process, 4/2000 (12) Rational Software Corporation, Analysis and Design with UML, 1997 (13) Rational Software Corporation, Rational Unified Process – Best Practices for Software Development Teams,A Rational Software Corporation White Paper, 12/1999 (14) Robert C.Martin, UML Tutorial – Class Diagrams, 9/1997 (15) Robert C.Martin, UML Tutorial – Collaboration Diagrams, 10/1997 (16) Robert C.Martin, UML Tutorial – Finite State Machines, 6/1998 (17) Robert C.Martin, UML Tutorial – Sequence Diagrams, 4/1998 http://www.ebooks.vdcmedia.com 171 (18) Scott W.Amber, Enhancing the Unified Modeling Language, A Ronin International White Paper, 3/2000 (19) Scott W.Amber, The Unified Modeling Language and Beyond: The Techniques of Object-Oriented Modeling, An AmbySoft Inc.White Paper 2/2000 (20) Sinan Si Alhir, Applying the Unified Modeling Language, 8/1998 (21) Sinan Si Alhir, Description of the Public Model for Unified Modeling Language metamodel abstract syntax V1.3, OMG Revision Task Force 11/1998 (22) Sinan Si Alhir, Extending the UML, 1/1998 (23) Sinan Si Alhir, The Foundation of the UML, Updated 8/1998 (24) Sinan Si Alhir, The UML – One year sfter Adoption of the Standard, 1/1999 (25) Sinan Si Alhir, The UML – One year sfter Adoption of the Standard, 12/1999 (26) Sinan Si Alhir, Reuse and the UML, Updated 1/1999 (27) Sinan Si Alhir, Succeeding with UML, 8/1998 (28) Sinan Si Alhir, What is the UML, 8/1998 (29) Sinan Si Alhir, The True Value of the Unified Modeling Language, 9/1998 (30) Sinan Si Alhir, Unified Modeling Language - Extension Mechanisms, 10/1998 (31) Tony Clark & Andy Evans, Foundation of Unified Modeling Language, University of Bradford, UK 8/1999 (32) Xiaobing Qiu, Object-Oriented Software Development using UML, 1998 SVTH: Lêm Nguỵn Trung Nam - Lêm Quang V http://www.ebooks.vdcmedia.com [...]... 10 1.10 UML àûúåc hưỵ trúå búãi cấc cưng ty, cưng c phất triïín phêìn mïìm Nhiïìu nhâ phất triïín cưng c, tham gia hay khưng tham gia vâo UML Partner Consortium hưỵ trúå UML nhùçm mc àđch thc àêíy viïåc sûã dng UML trong tưí chûác Nhêån thêëy àûúåc lúåi đch ca UML, cấc nhâ phất triïín àậ xêy dûång cấc cưng c hưỵ trúå UML àïí dïỵ dâng nùỉm bùỉt vâ xûã l cấc tri thûác cho mc àđch ca mònh 1.10.1 UML lâ... nghơa (UML Semantics) Trònh bây phêìn kiïën trc ca ngưn ngûä UML dûåa trïn lúáp metamodel, ch ëu lâ cấc thânh phêìn nïìn tẫng ca UML, cấc thânh tưë hânh vi (Behavioral Elements), vâ Model Management Chûúng 3 – Hïå thưëng k hiïåu (UML Notation) Chûúng nây trònh bây hïå thưëng cấc loẩi lûúåc àưì vâ hïå thưëng cấc k hiïåu àûúåc sûã dng trong UML àïí mư hònh hốa hïå thưëng Chûúng 4 – ÛÁng dng ca UML Trònh... ÛÁNG DNG UML TRONG QUY TRỊNH PHẤT TRIÏÍN PHÊÌN MÏÌM 149 135 4.12 ÛÁng dng UML trong RUP .135 Chûúng 4 ÛÁNG DNG UML TRONG QUY TRỊNH PHẤT TRIÏÍN PHÊÌN MÏÌM 150 135 4.13 Mư hònh àưëi tûúång nghiïåp v (Business Object) .135 Chûúng 4 ÛÁNG DNG UML TRONG QUY TRỊNH PHẤT TRIÏÍN PHÊÌN MÏÌM 151 136 4.13 Xấc àõnh u cêìu (requirements) 136 Chûúng 4 ÛÁNG DNG UML TRONG... HIÏÅU (UML Notation) 133 .122 3.50 Lûúåc àưì thânh phêìn (Component Diagram) 122 Chûúng 3 122 HÏÅ THƯËNG K HIÏÅU (UML Notation) 134 .122 3.51 Cấc thânh phêìn chđnh 122 Chûúng 3 123 SVTH: Lêm Nguỵn Trung Nam - Lêm Quang V http://www.ebooks.vdcmedia.com 13 HÏÅ THƯËNG K HIÏÅU (UML Notation) 135 .123 Chûúng 3 123 HÏÅ THƯËNG K HIÏÅU (UML Notation)... K HIÏÅU (UML Notation) 137 .125 3.53 Tốm tùỉt 125 Chûúng 3 125 HÏÅ THƯËNG K HIÏÅU (UML Notation) 138 .125 3.54 Tốm tùỉt 125 Chûúng 4 ÛÁNG DNG UML TRONG QUY TRỊNH PHẤT TRIÏÍN PHÊÌN MÏÌM 139 126 4.1 Giúái thiïåu 126 4.2 Giúái thiïåu Rational Unified Process (RUP) 126 4.2.1 Khấi quất vïì RUP .126 Chûúng 4 ÛÁNG DNG UML TRONG... Nam - Lêm Quang V http://www.ebooks.vdcmedia.com 14 Chûúng 4 ÛÁNG DNG UML TRONG QUY TRỊNH PHẤT TRIÏÍN PHÊÌN MÏÌM 146 132 4.9 RUP lâ quy trònh lùåp vâ tùng trûúãng tûâng bûúác 132 Chûúng 4 ÛÁNG DNG UML TRONG QUY TRỊNH PHẤT TRIÏÍN PHÊÌN MÏÌM 147 133 4.10 ÛÁng dng UML trong RUP .133 Chûúng 4 ÛÁNG DNG UML TRONG QUY TRỊNH PHẤT TRIÏÍN PHÊÌN MÏÌM 148 134 4.11 Mư... HÏÅ THƯËNG K HIÏÅU (UML Notation) 112 .106 3.32 Lûúåc àưì tìn tûå (Sequence Diagram) .106 Chûúng 3 107 HÏÅ THƯËNG K HIÏÅU (UML Notation) 113 .107 Chûúng 3 107 HÏÅ THƯËNG K HIÏÅU (UML Notation) 114 .107 3.33 Cấc thânh phêìn chđnh 107 3.33.1 Viïåc tẩo vâ hy mưåt àưëi tûúång 108 Chûúng 3 108 HÏÅ THƯËNG K HIÏÅU (UML Notation) 115 ... PHẤT TRIÏÍN PHÊÌN MÏÌM 152 137 Chûúng 4 ÛÁNG DNG UML TRONG QUY TRỊNH PHẤT TRIÏÍN PHÊÌN MÏÌM 153 137 4.14 Phên tđch (analysis) 137 Chûúng 4 ÛÁNG DNG UML TRONG QUY TRỊNH PHẤT TRIÏÍN PHÊÌN MÏÌM 154 138 Chûúng 4 ÛÁNG DNG UML TRONG QUY TRỊNH PHẤT TRIÏÍN PHÊÌN MÏÌM 155 139 Chûúng 4 ÛÁNG DNG UML TRONG QUY TRỊNH PHẤT TRIÏÍN PHÊÌN MÏÌM 156 140... DNG UML TRONG QUY TRỊNH PHẤT TRIÏÍN PHÊÌN MÏÌM 155 141 Chûúng 4 ÛÁNG DNG UML TRONG QUY TRỊNH PHẤT TRIÏÍN PHÊÌN MÏÌM 155 141 4.16 Câi àùåt (implementation) 142 SVTH: Lêm Nguỵn Trung Nam - Lêm Quang V http://www.ebooks.vdcmedia.com 15 Chûúng 4 ÛÁNG DNG UML TRONG QUY TRỊNH PHẤT TRIÏÍN PHÊÌN MÏÌM 159 143 4.16 Kiïím chûáng (test) 143 Chûúng 4 ÛÁNG DNG UML. .. .151 Chûúng 4 ÛÁNG DNG UML TRONG QUY TRỊNH PHẤT TRIÏÍN PHÊÌN MÏÌM 169 152 Chûúng 4 ÛÁNG DNG UML TRONG QUY TRỊNH PHẤT TRIÏÍN PHÊÌN MÏÌM 170 153 4.27 Phất triïín mưåt ûáng dng quẫn l giấo v theo RUP 153 Chûúng 4 ÛÁNG DNG UML TRONG QUY TRỊNH PHẤT TRIÏÍN PHÊÌN MÏÌM 171 153 4.28 Thiïët kïë mưåt use case 153 Chûúng 4 ÛÁNG DNG UML TRONG QUY TRỊNH PHẤT TRIÏÍN