Ngữ nghĩa và cú pháp các thành tố trong UML

37 378 0
Ngữ nghĩa và cú pháp các thành tố trong UML

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

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

SVTH: Lêm Nguỵn Trung Nam - Lêm Quang V 41 Chûúng NGÛÄ NGHƠA VÂ C PHẤP CẤC THÂNH TƯË TRONG UML (UML Semantic) 22 2.1 Giúái thiïåu UML bao gưìm UML metamodel vâ UML model UML metamodel giûä chûác nùng àõnh nghơa cấc thânh tưë vâ c phấp UML UML model mư tẫ k hiïåu cấc thânh tưë vâ cấc lûúåc àưì dûåa trïn UML metamodel UML metamodel bao gưìm cấc thânh tưë vâ mưåt sưë quy tùỉc vïì c phấp Ngoâi viïåc thânh tưë UML mang mưåt nghơa xấc àõnh, c phấp UML côn mư tẫ cấch liïn kïët nhûäng thânh tưë nâo vúái àïí tẩo nghơa gị ÚÃ gốc àưå mư hịnh hốa, cấc thânh tưë UML cố thïí phên chia lâm ba loẩi lâ cấc thânh tưë mư hịnh hốa tơnh, cấc thânh tưë mư hịnh hốa tûúng tấc vâ cấc thânh tưë quan hïå cố chûác nùng liïn kïët giûäa hai thânh tưë trïn vúái UML metamodel giûä vai trô hûúáng dêỵn ngûúâ i sûã dng UML vïì c phấp mư hịnh hốa Ngoâi ra, UML metamodel côn àûúåc sûã dng búãi cấc nhâ phất triïín CASE tool àïí mư hịnh hốa dûä liïåu cho mưåt CASE tool hưỵ trúå UML Mư hịnh dûä liïåu nây sûã dng lẩi àõnh nghơa thânh tưë UML àïí thiïët kïë cấc lúáp cú bẫn vâ bưí sung thïm cấc lúáp múái ty theo chûác nùng CASE tool cung cêëp cho ngûúâi sûã dng UML model lâ biïíu diïỵn k hiïåu ca cấc thânh tưë UML àưìng thúâi cung cêëp cho ngûúâi sûã dng cấc lûúåc àưì UML c thïí àïí mư hịnh hốa cng nhû lâm ngưn ngûä giao tiïëp giûäa cấc thânh viïn ca nhốm quấ trịnh phất triïín phêìn mïìm Nối cấch khấc, cấc lûúåc àưì UML model lâ thïí hiïån ca cấc c phấp tûúng ûáng UML metamodel UML metamodel àûúåc chia thânh nhiïìu gối thânh phêìn (package) dûåa trïn nghơa ca c phấp àûúåc mư tẫ Mưỵi gối àõnh nghơa cấc thânh tưë khấc vâ mư tẫ mưåt nhốm c phấp dûåa trïn cấc thânh tưë nây Trong mưỵi gối lẩi cố thïí bao gưìm cấc gối Viïåc phên chia nây gip cho àõnh nghơa ca UML metamodel rộ râng hún, chó quan têm àïën cấc thânh tưë gối vâ loẩi bỗ cấc thânh tưë khưng cêìn thiïët vûúåt khỗi phẩm vi ngûä nghơa cêìn mư tẫ ca gối Gối àûúåc biïíu diïỵn nhû sau Hịnh 2-1 K hiïå u package http://www.ebooks.vdcmedia.com SVTH: Lêm Nguỵn Trung Nam - Lêm Quang V 42 Chûúng NGÛÄ NGHƠA VÂ C PHẤP CẤC THÂNH TƯË TRONG UML (UML Semantic) 23 2.2 Tưíng quan vïì cấc loẩi quan hïå giûäa cấc thânh tưë Trong quấ trịnh àõnh nghơa thânh tưë cêìn phẫi mư tẫ cấc mưëi liïn hïå giûäa thânh tưë nây vúái cấc thânh tưë khấc nïn UML sûã dng mưåt têåp húåp cấc quan hïå Mưỵi quan hïå cố mưåt nghơa xấc àõnh Cấc quan hïå nây bao gưìm quan hïå tưíng quất hốa (generalization), quan hïå kïët húåp (association), quan hïå ph thåc (dependency) Mưỵi thânh tưë àïìu cố ngûä nghơa riïng Àïí biïíu diïỵn thânh tưë vâ quan hïå giûäa cấc thânh tưë, UML sûã dng cấc k hiïåu riïng Mưåt thânh tưë cố k hiïåu nhû sau Tïn thânh tưë Cấc thåc tđnh Hịnh 2-2 K hiïåu thânh tưëá Phêìn sau trịnh bây sú lûúåc cấc loẩi quan hïå Chi tiïët vïì cấc loẩi quan hïå giûäa cấc thânh tưë àûúåc trịnh bây chûúng phêìn 3.5.2.4.3 http://www.ebooks.vdcmedia.com SVTH: Lêm Nguỵn Trung Nam - Lêm Quang V 43 Chûúng NGÛÄ NGHƠA VÂ C PHẤP CẤC THÂNH TƯË TRONG UML (UML Semantic) 24 2.3 Quan hïå tưíng quất hốa (generalization) Generalization lâ quan hïå giûäa mưåt thânh tưë tưíng quất hún vâ mưåt thânh tưë àùåc biïåt hún Thânh tưë àùåc biïåt hún chûáa àêìy cấc àùåc àiïím ca thânh tưë tưíng quất hún vâ ngoâi côn cố nhûäng thưng tin riïng Quan hïå tưíng quất hốa cố k hiïåu nhû sau: Thânh tưë B Thânh tưë A Hịnh 2-3 Vđ d vïì quan hïå tưíng quất hốa 2.3.1 Quan hïå kïët húåp (association) Quan hïå kïët húåp thïí hiïån liïn hïå vïì mùåt ngûä nghơa giûäa hai thânh tưë Nghơa lâ thânh tưë nây cố sûã dng hay nhêån biïët cấc thưng tin ca thânh tưë Association cố thïí bao gưìm hai loẩi lâ quan hïå ngûä nghơa thưng thûúâng (association)vâ quan hïå toân thïí - bưå phêån (aggregation) Quan hïå ngûä nghơa thưng thûúâng Hổc phêìn múã Sinh viïn * àùng kyá * multiplicity association (quan hïå kïët húåp) Mưåt sinh viïn àùng k nhiïìu hổc phêìn múã Mưåt hổc phêìn múã cố thïí àûúåc àùng k búãi nhiïìu sinh viïn Hịnh 2-4 Vđ d vïì quan hïå kïët húåp (associiatiion) http://www.ebooks.vdcmedia.com SVTH: Lêm Nguỵn Trung Nam - Lêm Quang V 44 Chûúng NGÛÄ NGHƠA VÂ C PHẤP CẤC THÂNH TƯË TRONG UML (UML Semantic) 25 2.5 Quan hïå ph thåc (dependency) Dpendency thïí hiïån sûå ph thåc chûác nùng ca mưåt hay nhiïìu thânh tưë nhêån vâo mưåt hay nhiïìu thânh tưë cho Dependency kếm chi tiïët vïì mûác àưå ngûä nghơa hún quan hïå kïët húåp vâ thûúâng sûã dng àïí mư tẫ sûå ph thåc lêỵn giûäa cấc gối Tïn gối nhêån Tïn gối cho Dependency Dependency mư tẫ ph thåc giûäa gối nhêån vâo gối cho Hịnh 2-6 Vđ d ca quan hïå ph thåc (Dependency) Quan hïå toân thïí – bưå phêån: thânh tưë nây chûáa thânh tưë theo nghơa vêåt lyá Slider Header Panel Window +ScrollBar 1 +WindowTittle 1 +WindowClient quan hïå toân thïí -bưå phêån (aggregation) tïn tham chiïëu (name) Hịnh 2-5 Vđ d vïì quan hïå toân thïí-bưåä phêån (aggregatiion) http://www.ebooks.vdcmedia.com SVTH: Lêm Nguỵn Trung Nam - Lêm Quang V 45 Chûúng NGÛÄ NGHƠA VÂ C PHẤP CẤC THÂNH TƯË TRONG UML (UML Semantic) 26 2.6 Tưíng quan vïì cấc thânh tưë vâ cêëu trc UML metamodel 2.6.1 Phên loẩi thânh tưë UML metamodel ÚÃ gốc àưå àõnh nghơa, cấc thânh tưë UML cố thïí àûúåc chia lâm hai loẩi lâ thânh tưë trûâu tûúång vâ thânh tưë c thïí Cấc thânh tưë trûâu tûúång cố tđnh tưíng quất cao giûä chûác nùng tham gia vâo àõnh nghơa cấc thânh tưë khấc Cấc thânh tưë c thïí thûúâng cố quan hïå tưíng quất hốa qua nhiïìu têìng vúái cấc thânh tưë trûâu tûúång, ngoâi côn cố cấc quan hïå kïët húåp (association) vúái cấc thânh tưë khấc Chó cấc thânh tưë c thïí múái cố k hiïåu UML model vâ àûúåc sûã dng mư hịnh hốa 2.6.2 Cêëu trc UML metamodel UML metamodel bao gưìm ba gối (package) chđnh nhû sau Hịnh 2-7 Cấc package chđnh ca UML Gối nïìn tẫng (Foundation) lâ gối bao gưìm phêìn lúán cấc thânh tưë trûâu tûúång vâ mưåt sưë thânh tưë c thïí mang tđnh chêët cưët lội Cấc thânh tưë gối nây àûúåc sûã dng búãi hai gối thânh tưë hânh vi (BehavioralElements) vâ quẫn trõ mư hịnh (ModelManagement) BehavioralElements lâ gối àõnh nghơa cấc thânh tưë sûã dng cho viïåc mư tẫ quấ trịnh vêån àưång ca mưåt thânh tưë hay tûúng tấc giûäa cấc thânh tưë thïë giúái thûåc Model Management lâ gối àõnh nghơa cấc thânh tưë cho viïåc quẫn l mư hịnh ca ngûúâi sûã dng http://www.ebooks.vdcmedia.com SVTH: Lêm Nguỵn Trung Nam - Lêm Quang V 46 Chûúng NGÛÄ NGHƠA VÂ C PHẤP CẤC THÂNH TƯË TRONG UML (UML Semantic) 27 2.7 Package Foundation (gối nïìn tẫng) Foundation àõnh nghơa nhûäng thânh tưë UML cú bẫn Foundation bao gưìm ba gối lâ gối cưët lội (Core), gối cấc kiïíu dûä liïåu (Data Types) vâ gối cú chïë múã rưång (Extension Mechanism) Hịnh 2-8 Gối nïìn tẫng ca UML metamodell Core àõnh nghơa nhûäng thânh tưë cưët lội bao gưìm cẫ cấc thânh tưë quan hïå vâ àa sưë lâ úã mûác trûâu tûúång Extension Mechanism àõnh nghơa cú chïë múã rưång cho cấc thânh tưë UML àïí bưí sung cấc thânh tưë múái Data Types àõnh nghơa cấc kiïíu dûä liïåu àûúåc sûã dng UML metamodel Cấc thåc tđnh ca cấc thânh tưë UML meatamodel cố kiïíu dûä liïåu thåc vïì Data Types 2.7.1 Package Core (gối cưët lội) Core bao gưìm cấc thânh tưë cưët lội vâ àûúåc mư tẫ búãi nùm mư hịnh lâ sûúân (Backbone), quan hïå (Relationships), ph thåc (Dependencies), Classifiers vâ bưí sung (Auxiliary Elements) Core giúái thiïåu c phấp cho mư hịnh hốa tơnh, khưng quan têm àïën quấ trịnh vêån àưång vâ tûúng tấc giûäa cấc àưëi tûúång thïë giúái thûåc http://www.ebooks.vdcmedia.com SVTH: Lêm Nguỵn Trung Nam - Lêm Quang V 47 Chûúng NGÛÄ NGHƠA VÂ C PHẤP CẤC THÂNH TƯË TRONG UML (UML Semantic) 28 2.8 Mư hịnh Backbone (sûúân) Backbone ch ëu àõnh nghơa thânh tưë Classifier Classifier lâ thânh tưë trûâu tûúång àống vai trô tưíng quất hốa trûåc tiïëp ca phêìn lúán cấc thânh tưë c thïí khấc Ngoâi ra, cấc thânh tưë c thïí cú bẫn ca UML àûúåc àõnh nghơa Core bao gưìm thåc tđnh (attribute), phûúng thûác (operation) vâ cấch thûåc hiïån phûúng thûác (method), tham sưë (parameter) vâ râng båc (constraint) Àïí phc v cho quấ trịnh àõnh nghơa Classifier, UML àûa cấc thânh tưë trûâu tûúång cố vai trô lâ tưíng quất hốa (trûåc tiïëp hay giấn tiïëp) ca Classifier Cấc thânh tưë nây cố quan hïå vúái vâ cố quan hïå vúái Classifier àûúåc mư tẫ mư hịnh Backbone bao gưìm: _ Element (thânh tưë) : Element lâ mưåt thânh tưë trûâu tûúång úã mûác cao nhêët, tưíng quất nhêët cấc thânh tưë UML _ ModelElement (thânh tưë mư hịnh) : ModelElement lâ thânh tưë àûúåc àõnh danh mư hịnh vâ lâ tưíng quất hốa cêëp cao nhêët thûá hai cho cấc thânh tưë khấc sau Element ModelElement lâ thânh tưë àûúåc xấc àõnh qua tïn (name) _ Namespace (khưng gian cấc thânh tưë tham chiïëu theo tïn): Namespace lâ têåp húåp cấc thânh tưë ModelElement vúái àiïìu kiïån àõnh danh ca mưåt ModelElement mưåt Namespace lâ nhêët _ ElementOwnership: ElementOwnership àõnh nghơa têìm vûåc (visibility) ca mưåt thânh tưë chûáa khưng gian cấc thânh tưë (Namspace) ElementOwnership quy àõnh têìm vûåc ca mưåt thânh tưë àûúåc giúái hẩn Namespace (chó cố thïí àûúåc tham chiïëu búãi cấc thânh tưë Namespace) hay vûúåt khỗi Namespace (cố thïí àûúåc tham chiïëu búãi cấc thânh tưë ngoâi Namespace) http://www.ebooks.vdcmedia.com SVTH: Lêm Nguỵn Trung Nam - Lêm Quang V 48 Chûúng NGÛÄ NGHƠA VÂ C PHẤP CẤC THÂNH TƯË TRONG UML (UML Semantic) 29 _ GeneralizableElement (thânh tưë cố thïí tưíng quất hốa hay àùåc biïåt hốa): GeneralizableElement lâ cấc thânh tưë cố thïí tham gia vâo quan hïå tưíng quất hốa hay àùåc biïåt hốa Do àố mưåt GeneralizableElement cố thïí lâ tưíng quất hốa hay àùåc biïåt hốa ca mưåt GeneralizableElement khấc _ Feature (àùåc tđnh) : mư tẫ cấc àùåc tđnh ca mưåt Classifier ch ëu lâ têìm vûåc (visibility) ca àùåc tđnh Têìm vûåc nây xấc àõnh mưåt àùåc tđnh ca Classifier cố thïí àûúåc tham chiïëu búãi cấc Classifier khấc hay chó àûúåc sûã dng búãi chđnh Classifier chûáa àùåc tđnh àố _ StructuralFeature (àùåc tđnh cêëu truác) : àûúåc thûâa kïë tûâ Fearture, StructuralFeature mö tẫ àùåc tđnh vïì mùåt cêëu trc ca mưåt Classifier, mư tẫ cêëu trc nây cố thïí thay àưíi hay cưë àõnh qua thåc tđnh changeability ca StructuralFeature StructualFeature cố mưåt àùåc biïåt hốa lâ thåc tđnh (Attribute) _ BehavioralFeature (àùåc tđnh hânh vi) Àûúåc kïë thûâa tûâ Feature vâ biïíu diïỵn cấc àùåc tđnh vïì mùåt hânh vi ca mưåt Classifier àưìng thúâi mư tẫ àùåc tđnh hânh vi nây cố ẫnh hûúãng lïn trẩng thấi ca Classifier hay khưng qua thåc tđnh isQuery BehavioralFeature gưìm hai àùåc biïåt hốa lâ phûúng thûác (Operation) vâ Method http://www.ebooks.vdcmedia.com SVTH: Lêm Nguỵn Trung Nam - Lêm Quang V 49 Chûúng NGÛÄ NGHƠA VÂ C PHẤP CẤC THÂNH TƯË TRONG UML (UML Semantic) 30 Classifier cố khẫ nùng chûáa cấc thânh tưë khấc Cấc thânh tưë nây cố àõnh danh nhêët Classifier vâ cố têìm vûåc cho cấc thânh tưë bïn ngoâi tham chiïëu àïën qua thåc tđnh visibility Lâ àùåc biïåc hốa ca thânh tưë trûâu tûúång ModelElement, Classifier chõu ẫnh hûúãng búãi cấc râng båc gùỉn vúái Classifier Lâ àùåc biïåt hốa ca GeneralizableElement, Classifier cố thïí tham gia vâo quan hïå tưíng quất hốa GeneralizableElement lâ thânh tưë cố thïí tham gia vâo quan hïå tưíng quất hốa àûúåc mư tẫ rộ râng hún mư hịnh Relationships Classifier bao gưìm cấc àùåc àiïím cêëu trc vâ hânh vi, c thïí lâ thåc tđnh (Attribute), phûúng thûác (Operation) vâ Method Ngoâi ra, Mư hịnh Backbone côn àõnh nghơa cấc thânh tưë c thïí àống vai trô quan trổng bêåc nhêët lâ thåc tđnh (Attribute), phûúng thûác (Operation), mư tẫ phûúng thûác (Method), tham sưë (Parameter) vâ râng båc (Constraint) Chûúng NGÛÄ NGHƠA VÂ C PHẤP CẤC THÂNH TƯË TRONG UML (UML Semantic) 31 _ Attribute (thåc tđnh) : Attribute mư tẫ cấc giấ trõ mâ mưåt Classifier cố thïí sûã dng àïí thïí hiïån trẩng thấi Attribute cố cấc thåc tđnh chđnh lâ tïn (name), giấ trõ khúãi àêìu (initial value) _ Operation (phûúng thûác) : Operation lâ phûúng thûác cố thïí àûúåc u cêìu tûâ mưåt Classifier chûáa Operation àïí tấc àưång lïn Classifier nây Operation cố quan hïå kïët húåp (association) vúái tham sưë (parameter) nghơa lâ Operation sûã dng mưåt têåp tham sưë àïí khúãi àêìu cho viïåc thi hânh Mưåt Operation cố thïí àûúåc kïë thûâa tûâ cấc Operation khấc http://www.ebooks.vdcmedia.com 50 _ Method (mư tẫ phûúng thûác) : Method cố quan hïå kïët húåp vúái phûúng thûác (Operation) mư tẫ c thïí cấch thûác thûåc hiïån mưåt phûúng thûác bao gưìm cấc quy trịnh vâ cấc thåt toấn Method cố tấc àưång àïën kïët quẫ ca phûúng thûác _ Parameter (tham sưë) : Parameter lâ tham sưë cố thïí thay àưíi, gúãi vâ nhêån Mưåt Parameter cố thïí bao gưìm tïn, kiïíu dûä liïåu vâ quan hïå vúái cấc thânh tưë khấc giao tiïëp vúái nố Parameter àûúåc sûã dng mư tẫ phûúng thûác (Operation), mêỵu (Templates) _ Constraint (râng båc) : Constraint lâ cấc àiïìu kiïån vïì mùåt ngûä nghơa hay cấc giúái hẩn cho mưåt thânh tưë, cố thïí diïỵn tẫ úã dẩng vùn bẫn hay mưåt biïíu thûác logic ca mưåt ngưn ngûä mư tẫ râng båc Ngoâi viïåc àõnh nghơa thânh tưë râng båc Constraint, UML côn àõnh nghơa mưåt ngưn ngûä cho mư tẫ râng båc lâ ngưn ngûä râng båc àưëi tûúång (Object Constraint Language) Giûäa cấc Classifier cố quan hïå tưíng quất hốa Do Classifier lâ thânh tưë trûâu tûúång nïn têët cẫ cấc thânh tưë thûâa kïë Classifier àïìu cố tđnh chêët nây SVTH: Lêm Nguỵn Trung Nam - Lêm Quang V Chûúng NGÛÄ NGHƠA VÂ C PHẤP CẤC THÂNH TƯË TRONG UML (UML Semantic) 32 2.12 Mư hịnh Relationships (cấc quan hïå) Mư hịnh Relationships àõnh nghơa cấc quan hïå giûäa cấc thânh tưë UML bao gưìm hai loẩi quan hïå cú bẫn lâ quan hïå tưíng quất hốa (generalization), quan hïå kïët húåp (association) Quan hïå tưíng quất hốa (generalization) lâ sûå liïn hïå giûäa hai thânh tưë àùåc biïåt hún vâ tưíng quất hún Àõnh nghơa quan hïå kïët húåp (Association) vâ Classifier tham gia vâo mưëi kïët húåp (Ass ociationEnd) Hịnh 2-10 Mưâ hịnh Rellatiionshiips 2.12.1 Quan hïå tưíng quất hốa (generalization) Mưåt quan hïå tưíng quất hốa àûúåc àõnh nghơa lâ sûå liïn hïå giûäa hai thânh tưë Thânh tưë àùåc biïåt hún gổi lâ thânh tưë (child) vâ thânh tưë tưíng quất hún lâ thânh tưë cha (parent) Thânh tưë tham gia vâo quan hïå tưíng quất hốa Thânh tưë cha tham gia vâo quan hïå tưíng quất hốa Hịnh 2-11 Àõnh nghơa quan hïå tưíng quất hốa mưâ hịnh Rellatiionshiips http://www.ebooks.vdcmedia.com 63 Action lâ cấc chó thõ thi hânh cố gêy ẫnh hûúãng àïën trẩng thấi ca hïå thưëng cấc àùåc biïåt hốa ca mưåt tấc àưång (Action) ActionSequence lâ mưåt tấc àưång thûác bao gưìm cấc tấc àưång theo trịnh tûå xấc àõnh Acti on bao gưìm mưåt têåp àưëi sưë Hịnh 2-23 Mư hịnh àõnh nghơa hânh àưång (Actiions) SVTH: Lêm Nguỵn Trung Nam - Lêm Quang V Chûúng NGÛÄ NGHƠA VÂ C PHẤP CẤC THÂNH TƯË TRONG UML (UML Semantic) 51 2.51 Argument (àưëi sưë) Argument lâ àưëi sưë cho mưåt Action, cung cêëp giấ trõ tham sưë cho mưåt Action 2.51.1 Action (tấc àưång) Action lâ cấc chó thõ thi hânh mưåt quy trịnh tđnh toấn cố ẫnh hûúãng àïën trẩng thấi ca hïå thưëng Action bao gưìm cấc àùåc biïåt hốa sau - AssignmentAction : gấn cho thåc tđnh mưåt giấ trõ múái - CallAction : kđch hoẩt mưåt hânh àưång - CreateAction : tẩo thïí hiïån ca mưåt Classifier - DestroyAction : huãy möåt àöëi tûúång - ReturnAction : trẫ vïì giấ trõ cho àưëi tûúång gổi - SendAction : gúãi tđn hiïåu (Signal ) - TerminateAction : hânh àöång tûå huãy cuãa möåt àöëi tûúång - UninterpretedAction : hânh àưång khưng xấc àõnh http://www.ebooks.vdcmedia.com SVTH: Lêm Nguỵn Trung Nam - Lêm Quang Vuä 64 Chûúng NGÛÄ NGHÔA VÂ C PHẤP CẤC THÂNH TƯË TRONG UML (UML Semantic) 52 2.52 ActionSequence (tấc àưång phûác) ActionSequence lâ mưåt tấc àưång chûáa mưåt têåp cấc Action theo thûá tûå xấc àõnh 2.52.1 Mư hịnh Instances and Links (thïí hiïån vâ liïn kïët) Instance vâ Link àûúåc àõnh nghơa mư hịnh Instances and Links ca UML metamodel Instance àõnh nghơa thïí hiïån ca mưåt classifier, cấc thïí hiïån nây liïn kïët vúái qua caác Link Chûúng NGÛÄ NGHƠA VÂ C PHẤP CẤC THÂNH TƯË TRONG UML (UML Semantic) 53 Liïn kïët (Link) bao gưìm nhiïìu mưëi liïn kïët (LinkEnd) Mưìi liïn kïët (LinkEnd) lâ thïí hiïån ca mưëi kïët húåp (Association), àûúåc xấc àõnh búãi mưëi kïët húåp Instance lâ thïí hiïån ca Classifier, àûúåc xấc àõnh búãi Classifier Caác Instance tûúng taác vúái qua caác tấc nhên (Stimulus) gùỉn vúái cấc Link Liïn kïët (Link) lâ thïí hiïån ca quan hïå kïët húåp (Association), àûúåc xaác àõnh búãi quan hïå kïët húåp Caác Instance liïn hïå vúái qua cấc Link Hịnh 2-24 Mư hịnh cấc thûåc thïí vâ cấc liïn kïët ca UML http://www.ebooks.vdcmedia.com SVTH: Lêm Nguỵn Trung Nam - Lêm Quang V 65 Chûúng NGÛÄ NGHƠA VÂ C PHẤP CẤC THÂNH TƯË TRONG UML (UML Semantic) 54 2.54 Stimulus (tấc nhên) Stimulus lâ mưåt giao tiïëp c thïí giûäa hai instance qua möåt liïn kïët (link) àûúåc gûãi ài búãi sûå thi hânh mưåt Action, cố thïí lâ mưåt tđn hiïåu gûãi àïën instance hay viïåc kđch hoẩt mưåt phûúng thûác Hay nối cấch khấc, cấc thïí hiïån tûúng tấc vúái qua stimulus 2.54.2 AttributeLink (thễ thåc tđnh) AttributeLink chûáa têåp cấc giấ trõ ca Attribute mưåt instance àố thïí hiïån trẩng thấi ca instance 2.54.2 LinkEnd (mưëi liïn kïët) LinkEnd lâ cấc mưëi liïn kïët ca mưåt Link Mưỵi LinkEnd tûúng ûáng vúái mưåt mưëi kïët húåp (AssociationEnd) àïí xấc àõnh LinkEnd LinkEnd UML metamodel lâ thïí hiïån ca AssociationEnd UML metamodel Cấc instance liïn kïët vúái qua caác LinkEnd 2.54.3 Link (liïn kïët) Link lâ liïn kïët giûäa cấc instance Link tûúng ûáng vúái mưåt Association cố vai trô xấc àõnh Link Link UML metamodel lâ thïí hiïån Association UML metamodel Link chó cố vai trô liïn kïët cấc instance vúái nhau, cấc tấc àưång giûäa cấc instance thûåc hiïån qua cấc stimulus Mưåt Link cố thïí tûúng ûáng vúái nhiïìu stimulus 2.54.4 Instance (thïí hiïån) Instance lâ thïí hiïån ca mưåt Classifier Instance lâ mưåt thûåc thïí cố cấc thưng tin vïì trẩng thấi vâ chõu tấc àưång ca cấc phûúng thûác (Operation) àïí thay àưíi trẩng thấi Instance àûúåc xấc àõnh cêëu trc vâ hânh àưång qua Classifier cố quan hïå kïët húåp vúái nố Instance cố cấc àùåc biïåt hốa sau - DataValue (giấ trõ dûä liïåu): giấ trõ ca mưåt thåc tđnh lâ thïí hiïån ca kiïíu dûä liïåu ca thåc tđnh àố - ComponentInstance (thïí hiïån thânh phêìn): thïí hiïån ca mưåt Component http://www.ebooks.vdcmedia.com SVTH: Lêm Nguỵn Trung Nam - Lêm Quang V 66 - NodeInstance (thïí hiïån nt) : thïí hiïån ca mưåt Node - Object (àưëi tûúång) : thïí hiïån ca mưåt Class Chûúng NGÛÄ NGHƠA VÂ C PHẤP CẤC THÂNH TƯË TRONG UML (UML Semantic) 55 2.55 Package Collaborations (gối cưång tấc) Collaborations àõnh nghơa thânh tưë Collaboration vâ c phấp cho mư hịnh hốa tûúng tấc giûäa cấc thânh tưë àïí thi hânh mưåt tấc v c thïí Mư hịnh cưång tấc mư tẫ quan hïå giûäa instance vâ link thưng qua cấc thưng àiïåp (message) Thânh tưë Collaboration àûúåc àõnh nghơa la øquấ trịnh trao àưíi cấc thưng àiïåp (message) giûäa cấc vai (role) ca cấc thânh tưë Collaboration Mưåt thânh tưë classifier cố thïí tham gia vâo Collaboration thưng qua nhiïìu vai ca thânh tưë àố Chûúng NGÛÄ NGHƠA VÂ C PHẤP CẤC THÂNH TƯË TRONG UML (UML Semantic) 56 Classifier tham gia vâo Collaboration qua nhiïìu vai (ClassifierRole) Cấc ClassifierRole Collaboration cố liïn hïå vúái qua vai trô cấc mưëi liïn kïët (AssociationRole) tûúng ûáng vúái cấc mưëi kïët húåp ca Classifier Cấc ClassifierRo le Collaboration tûúng taác vúái qua cú chïë trao àưíi thưng àiïåp (message) Mưåt message xấc àõnh classifier gûãi vâ calssifier nhêån Mưåt thưng àiïåp Colaboration tûúng ûáng vúái mưåt tấc àưång tẩo nïn ùthưng àiïåp Hịnh 2-25 Mư hịnh Collllaboratiions UML http://www.ebooks.vdcmedia.com SVTH: Lêm Nguỵn Trung Nam - Lêm Quang Vuä 67 Chûúng NGÛÄ NGHƠA VÂ C PHẤP CẤC THÂNH TƯË TRONG UML (UML Semantic) 57 2.57 AssociationEndRole (vai cuãa möëi kïët húåp) AssociationEndRole lâ mưëi liïn kïët ca mưåt vai Association (AssociationRole) Collaboration Mưåt Association cố thïí tham gia nhiïìu vai vâo Collaboration nïn cng cố nhiïìu vai ca mưëi liïn kïët tûúng ûáng 2.57.1 AssociationRole (vai cuãa quan hïå kïët húåp) Mưåt Association cố thïí tham gia vâo Collaboration qua nhiïìu AssociationRole AssociationRole lâ mưåt vai ca Association Collaboration 2.57.2 ClassifierRole (vai ca Classifier) Mưåt Collaboration bao gưìm cấc ClassifierRole vâ cấc liïn kïët giûäa cấc ClassifierRole nây Mưåt Classifier cố thïí tham gia vâo Collaboration qua nhiïìu ClassifierRole 2.57.3 Collaboration (cưång tấc) Collaboration mư tẫ quấ trịnh tûúng tấc giûäa cấc thânh tưë classifier (qua cấc ClassifierRole ca nố) àïí thûåc hiïån mưåt phûúng thûác (operation) Cấc classifier nây trao àưíi cấc thưng àiïåp vúái theo mưåt thûá tûå xấc àõnh Mưỵi thưng àiïåp gêy mưåt tấc àưång lïn thânh tưë classifier nhêån Collaboration chđnh lâ mư tẫ cho cú chïë vêån hânh ca mưåt hïå thưëng Giao diïån sûãa àưíi thưng tin sinh viïn : Sinh viïn UI Xûã l sûãa àưíi thưng tin sinh viïn : Sinh viïn Control Dûä liïåu sinh viïn : Sinh viïn Data Xûã l sûãa àưíi thưng tin sinh viïn : Sinh viïn Control 1: sûãa àưíi thưng tin sinh viïn 4: chổn sinh viïn vâ sûãa àưíi 5: cêåp nhêåt thưng tin àậ sûãa àưíi 2: hiïín thi cấc sinh viïn 6: cêåp nhêåt thöng tin sinh viïn http://www.ebooks.vdcmedia.com SVTH: Lêm Nguỵn Trung Nam - Lêm Quang V 68 3: lêëy dûä liïåu sinh viïn 7: cêåp nhêåt dûä liïåu lïn cú súã dûä liïåu Hai vai cuãa cuâ ng mưåt classifier ” Sinh viïn Control” tham gia vâo Collaboration AssociationRole thưng àiïåp vúái classifier gûãi vâ nhêån Hịnh 2-26 Vđ d vïì mư hịnh cưång tấc Chûúng NGÛÄ NGHƠA VÂ C PHẤP CẤC THÂNH TƯË TRONG UML (UML Semantic) 58 2.58 Message (thưng àiïåp) Message lâ thưng àiïåp giûäa cấc ClassifierRole Message àõnh nghơa vai trô ca ClassifierRole gûãi vâ ClassifierRole nhêån cng vúái mưåt tấc àưång (Action) lïn Classifier nhêån thöng àiïåp 2.58.1 Package Use Cases (gối Use Cases) Use Cases àõnh nghơa cấc thânh tưë vâ c phấp cho mư hịnh hốa chûác nùng ca hïå thưëng cung cêëp cho tûâng loẩi ngûúâi sûã dng Cấc thânh tưë Use Cases ch ëu àïí mư tẫ cấc hânh vi hïå thưëng vêỵn chûa xấc àõnh cêëu trc hïå thưëng Use Cases àõnh nghơa hai thânh tưë cú bẫn lâ Actor vâ UseCase Actor lâ cấc tấc nhên bïn ngoâi hïå thưëng cố tûúng tấc vúái hïå thưëng (cố thïí lâ ngûúâi sûã dng hay mưåt hïå thưëng khấc) Trong àố, mưỵ i UseCase mư tẫ mưåt chûác nùng ca hïå thưëng vâ chûác nùng nây àûúåc kđch hoẩt cố tấc àưång ca Actor lïn UseCase Association nưëi Actor vúái cấc UseCase cho biïët cấc chûác nùng mâ hïå thưëng cung cêëp cho Actor UseCase lâ mưåt classifier chûáa mưåt dậy cấc hânh vi àûúåc th ûåc hiïån theo thûá tûå cố tấc àưång kđch hoẩt tûâ tấc nhên (actor) Hai loẩi quan hïå giûäa hai UseCase Hịnh 2-27 Mư hịnh àõnh nghơa Use Case UML http://www.ebooks.vdcmedia.com SVTH: Lêm Nguỵn Trung Nam - Lêm Quang V 69 Chûúng NGÛÄ NGHƠA VÂ C PHẤP CẤC THÂ NH TƯË TRONG UML (UML Semantic) 59 2.59 Actor (tấc nhên) Actor lâ tấc nhên tấc àưång lïn hïå thưëng thưng qua cấc Use Case ca hïå thưëng Mưåt Actor cố thïí tûúng tấc vúái nhiïìu Use Case khấc ExtensionPoint lâ võ trđ mưåt UseCase cố thïí múã rưång hânh vi bựỗng caỏch cheõn thùm caỏc haõnh vi cho Use Case àố Chûúng NGÛÄ NGHƠA VÂ C PHẤP CẤC THÂNH TƯË TRONG UML (UML Semantic) 60 2.60 Extend (múã rưång) Extend àõnh nghơa quan hïå giûäa cấc Use Case vúái nghơa mưåt Use Case nây cố thïí àûúåc múã rửồng thùm caỏc haõnh vi Use Case khaỏc bựỗng cấch thïm vâo mư tẫ ca Use Case gưëc cấc biïíu thûác vâ àiïìu kiïån múã rưång tẩi nhûäng võ trđ xấc àõnh mưåt dậy cấc hânh vi ca Use Case 2.60.1 Include (bao gưìm) Include àõnh nghơa quan hïå giûäa cấc Use Case vúái nghơa UseCase nây sûã dng cấc hânh vi àûúåc àõnh nghơa UseCase khấc 2.60.2 UseCase UseCase lâ cấc chûác nùng ca hïå thưëng dûúái gốc àưå ca ngûúâi sûã dng UseCase khưng quan têm àïën cêëu truác bïn cuãa hïå thöëng Mưỵi UseCase bao gưìm mưåt dậ y cấc hânh àưång ngun tưë cố thûá tûå (khưng bõ ngùỉt búãi cấc hânh àưång nâo khấc) mâ hïå thưëng sệ thûåc hiïån cố tûúng tấc ca Actor lïn UseCase àố Mưỵi UseCase cố thïí àûúåc mư tẫ rộ hún thưng qua mưåt http://www.ebooks.vdcmedia.com 70 Collaboration chûáa cấc thânh phêìn ca hïå thưëng vâ tûúng tấc giûäa chng àïí thûåc hiïån Use Case Quẫn l sinh viïn Phông àâo tẩo Àùng nhêåp hïå thưëng

Ngày đăng: 09/10/2013, 13:20

Từ khóa liên quan

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

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

Tài liệu liên quan