Nghiên cứu ngôn ngữ ulm và ứng dụng

10 2 0
Nghiên cứu ngôn ngữ ulm và ứng dụng

Đang tải... (xem toàn văn)

Thông tin tài liệu

ĐẠI HỌC KHOA HỌC TỰ NHIÊN THÀNH PHỐ HỒ CHÍ MINH - NGHIÊN CỨU NGÔN NGỮ ULM VÀ ỨNG DỤNG Lâm Quang Vũ 2009 MUÅC LUÅC LÚÂI CAÃ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 Yï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 Nguyïn nhên àúâi 25 1.3 Nguyïn 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 caá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 cuãa UML 31 Chûúng TƯÍNG QUAN 11 32 1.11 Àöëi vúái ngûúâi sûã duång 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 loä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 saánh vúái caác phûúng phaáp khaá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 truác cuãa UML 37 Chûúng TƯÍNG QUAN 18 38 1.18 Caác mư hịnh 38 1.18.1 Cêëu truác 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 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ïå phuå thuöå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 truác 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 (goá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 (caá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 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 (nuát) 53 Chûúng NGÛÄ NGHƠA VÂ C PHẤP CẤC THÂNH TÖË TRONG UML (UML Semantic) 38 .54 2.38 Component (thaâ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 hoá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ûã duång) 55 2.40.1 Permisson (cho pheá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 Caá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 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 (thaâ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 (taá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 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 cuãa möëi kïët húåp) .67 2.57.1 AssociationRole (vai cuãa quan hïå kïët húåp) 67 2.57.2 ClassifierRole (vai cuãa 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 (goá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 (taá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 (traång thaá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 http://www.ebooks.vdcmedia.com 2.66 Mư hịnh Events (sûå kiïån) 74 2.66.1 Package Activity Graphs (goá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 chuyïín) 76 2.68.1 Partition (vuâng) 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 (goá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 KYÁ HIÏÅU (UML Notation) 72 78 3.1 Giúái thiïåu 78 Chûúng HÏÅ THÖËNG KYÁ 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 KYÁ HIÏÅU (UML Notation) 74 80 3.3 Cấc àûúâng dêỵn (Drawing Paths) 80 3.3.1 Caá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 KYÁ HIÏÅU (UML Notation) 75 81 3.4 Biïíu thûác (Expression) 81 http://www.ebooks.vdcmedia.com 3.4.1 Ghi Chuá (Note) 81 Chûúng 82 HÏÅ THÖËNG KYÁ 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 KYÁ 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 Goái (Package) .82 Chûúng 83 HÏÅ THÖËNG KYÁ 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 KYÁ HIÏÅU (UML Notation) 79 84 3.8 Subsystem 84 3.8.1 Ngûä nghôa 84 3.8.2 Kyá hiïåu 84 Chûúng 85 HÏÅ THÖËNG KYÁ 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 KYÁ HIÏÅU (UML Notation) 81 85 3.10 Model .85 3.10.1 Ngûä nghôa 85 3.10.2 Kyá hiïåu 85 Chûúng 86 HÏÅ THÖËNG KYÁ HIÏÅU (UML Notation) 82 86 3.11 Cấc cú chïë múã rưång tưíng quaát 86 3.11.1 Râng båc (Constraint) vâ ch thđch (Comment) 86 Chûúng 87 HÏÅ THÖËNG KYÁ HIÏÅU (UML Notation) 83 87 3.12 Kyá hiïåu 87 Chûúng 87 HÏÅ THÖËNG KYÁ HIÏÅU (UML Notation) 84 87 Chûúng 88 HÏÅ THÖËNG KYÁ HIÏÅU (UML Notation) 85 88 3.13 Thåc tđnh ca cấc thânh tưë (Element Properties) .88 Chûúng 89 http://www.ebooks.vdcmedia.com HÏÅ THÖËNG KYÁ HIÏÅU (UML Notation) 86 89 3.14 Cấc mêỵu (Stereotypes) .89 Chûúng 89 HÏÅ THÖËNG KYÁ HIÏÅU (UML Notation) 87 89 3.15 Caác lûúåc àưì .89 3.15.1 Giúái thiïåu 89 Chûúng 90 HÏÅ THÖËNG KYÁ HIÏÅU (UML Notation) 88 90 3.16 Lûúåc àưì lúáp (Class Diagram) 90 Chûúng 91 HÏÅ THÖËNG KYÁ HIÏÅU (UML Notation) 89 91 Chûúng 91 HÏÅ THÖËNG KYÁ 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 KYÁ HIÏÅU (UML Notation) 91 92 Chûúng 93 HÏÅ THÖËNG KYÁ HIÏÅU (UML Notation) 92 93 3.18 Interface 93 Chûúng 94 HÏÅ THÖËNG KYÁ 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 KYÁ HIÏÅU (UML Notation) 94 94 Chûúng 95 HÏÅ THÖËNG KYÁ HIÏÅU (UML Notation) 95 95 Chûúng 95 HÏÅ THÖËNG KYÁ HIÏÅU (UML Notation) 96 95 Chûúng 96 HÏÅ THÖËNG KYÁ HIÏÅU (UML Notation) 97 96 Chûúng 97 HÏÅ THÖËNG KYÁ HIÏÅU (UML Notation) 98 97 3.20 Quan hïå tưíng quất hốa .97 Chûúng 97 HÏÅ THÖËNG KYÁ HIÏÅU (UML Notation) 99 97 http://www.ebooks.vdcmedia.com

Ngày đăng: 22/10/2022, 04:47

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan