Hệ thống kỹ hiệu (UML notation)

48 468 0
Hệ thống kỹ hiệu (UML notation)

Đ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

78 Subsystem lâ nhốm cấc thânh tưë mư tẫ hânh àưån g ca mưåt hïå thưëng Subsystem àố bao gưìm cấc phûúng thûác (Operation) vâ cung cêëp cấc giao diïån (Interface) Cấc thânh phêìn Subsystem cố thïí chia lâm hai loẩi lâ cấc thânh phêìn mư tẫ hânh àưång vâ cấc thânh phêìn thûåc thi hânh àưång 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) 71 2.71 Tốm tùỉt Chûúng hai trịnh bây nhûäng thânh tưë cú bẫn vâ cêëu trc UML, cng vúái viïåc phên tđch cấc gối thânh tưë ca ngưn ngûä nhû: package nïìn tẫng, package hânh vi, package quẫn trõ mư hịnh Mưåt sưë khấi niïåm vâ c phấp ngûä phấp khấ trûâu tûúång, chûúng túái sệ trịnh bây nhûäng k hiïåu trûåc quan ca cấc thânh tưë trïn viïåc mư hịnh hoấ cấc hïå thưëng thưng qua cấc loẩi lûúåc àưì Chûúng HÏÅ THƯËNG K HIÏÅU (UML Notation) 72 3.1 Giúái thiïåu Khi mư hịnh hốa mưåt hïå thưëng, chng ta cêìn xêy dûång cấc loẩi mư hịnh khấc nhau, UML cấc thưng tin mử hũnh thỷỳõng ỷỳồc biùớu diùợ n bựỗng caỏc k hiïåu àưì hổa cng vúái cấc kïët nưëi thïí hiïån mưëi quan hïå giûäa cấc k hiïåu nây Têåp cấc k hiïåu àưì hổa vâ cấc liïn kïët giûäa chng dng àïí mư tẫ cho mưåt chûác nùng, thânh phêìn hóåc mưåt thïí hiïån ca hïå thưëng àûúåc tưí chûác thânh mưåt lûúåc àưì (diagram), cấc lûúåc àưì sệ gip trûåc quan hốa cấc mư hịnh ca hïå thưëng http://www.ebooks.vdcmedia.com 79 cêìn àûúåc xêy dûång, mưỵi mư hịnh sệ ỷỳồc biùớu diùợn bựỗng nhiùỡu loaồi lỷỳồc ửỡ vaõ mửợi loẩi lûúåc àưì cố thïí àûúåc sûã dng nhiïìu loẩi mư hịnh khấc Trong chûúng nây sệ trịnh bây hïå thưëng cấc k hiïåu ca UML, cấc k hiïåu nây àûúåc phên loẩi theo cấc lûúåc àưì Mưỵi lûúåc àưì sệ cố hïå thưëng cấc k hiïåu riïng vâ cng cố mưåt sưë k hiïå u chung sûã dng nhiïìu loẩi lûúåc àưì khấc Trong UML àõnh nghơa chđn loẩi lûúåc àưì: _ Lûúåc àưì Use Case (Use case diagram) _ Lûúåc àưì lúáp (Class Diagram) _ Lûúåc àưì àưëi tûúång (Object Diagram) _ Lûúåc àưì tìn tûå (Sepuence Diagram) _ Lûúåc àưì cưång tấc (Collaboration Diagram) _ Lûúåc àưì trẩng thấi (State Diagram) _ Lûúåc àưì hoẩt àưång (Activity Diagram) _ Lûúåc àưì thânh phêìn (Component Diagram) _ Lûúåc àưì triïín khai (Deployment Diagram) SVTH: Lêm Nguỵn Trung Nam - Lêm Quang V Chûúng HÏÅ THƯËNG K HIÏÅU (UML Notation) 73 3.2 Cấc thânh phêìn cú bẫn ca lûúåc àưì 3.2.1 Àưì thõ vâ nưåi dung (Graphs and their Contents) Hêìu hïët cấc lûúåc àưì UML àïìu úã dẩng àưì thõ, cấc thưng tin àûúåc tưí chûác dûúái dẩng hịnh hổc topư, khưng bõ ẫnh hûúãng búãi sûå thay àưíi vïì hịnh dấng vâ kđch thûúác Cấc k hiïåu UML thûúâng úã dẩng hai chiïìu, mưåt sưë lâ hịnh chiïëu ca cấc k hiïåu ba chiïìu (cấc khưëi lêåp phûúng), nhûng thûúâng àûúåc biïíu diïỵn dûúái dẩng cấc biïíu tûúång trïn bïì mùåt hai chiïìu Cố bưën loẩi k hiïåu àưì hổa cú bẫn hïå thưëng k hiïåu ca UML : _ Cấc biïíu tûúång (Icons)– lâ mưåt hịnh khưng thïí thay àưíi vïì hịnh dẩng cng nhû kđch thûúác, Icon khưng thïí múã rưång àïí chûáa nưåi dung bïn _ Cấc k hiïåu hai chiïìu (2-d sumbols)– cố kđch cúä khấc nhau, cố thïí múã rưång àïí chûáa cấc thûá khấc nhû danh sấch cấc chỵi hóåc cẫ cấc k hiïåu khấc bïn trong, chng cng cố thïí àûúåc chia lâm nhiïìu phêìn Loẩi k hiïåu nây kếo http://www.ebooks.vdcmedia.com 80 hóåc xốa sệ lâm ẫnh hûúãng àïën nưåi dung bïn cng nhû cấc àûúâng dêỵn liïn kïët vúái nố _ Cấc àûúâng dêỵn (Paths)- lâ mưåt têåp tìn tûå cấc àoẩn thùèng, mưåt àûúâng dêỵn phẫi ln àûúåc gùỉn vúái cấc k hiïåu àưì hổa khấc úã hai àêìu Àûúâng dêỵn cố thïí cố cấc terminator, àố lâ cấc biïíu tûúång úã cëi àûúâng dêỵn lâm rộ nghơa cho cấc àûúâng dêỵn nây _ Cấc chỵi (Strings)- cố thïí tưìn tẩi nhû lâ mưåt thânh tưë àưåc lêåp cấc lûúåc àưì hóåc lâ mưåt phêìn ca cấc thânh tưë khấc lûúåc àưì, hóåc lâ mưåt nhận gùỉn vâo cấc k hiïåu hay cấc àûúâng dêỵn SVTH: Lêm Nguỵn Trung Nam - Lêm Quang V Chûúng HÏÅ THÖËNG KYÁ HIÏÅU (UML Notation) 74 3.3 Cấc àûúâng dêỵn (Drawing Paths) Àûúâng dêỵn lâ mưåt têåp cấc àoẩn thùèng cố cấc àiïím cëi khúáp vúái nhau, àêy lâ mưåt àún võ hịnh hổc topư àún Cấc àoẩn thùèng cố thïí lâ cấc àûúâng trûåc giao, àûúâng xiïn hóåc àûúâng cong Trong mưåt sưë quan hïå (vđ d nhû kïët húåp hóåc tưíng quất hốa), vâi àûúâ ng dêỵn cng loẩi cố thïí liïn kïët àïën cng mưåt k hiïåu àún Trong mưåt sưë trûúâng húåp cấc àûúâng dêỵn cố thïí kïët húåp lẩi hóåc phên nhấnh thânh nhiïìu àûúâng nhû tưí chûác ca mưåt cêy 3.3.1 Cấc liïn kïët êín vâ vai trô ca cưng c Mưåt k hiïåu viïët trïn giêëy thị khưng thïí chûáa cấc thưng tin êín, k hiïåu trïn mân hịnh cố thïí chûáa cấc liïn kïët àïën cấc thưng tin êín khưng thïí hiïín thõ view tơnh, mën thïí hiïån cấc thưng tin êín nây phẫi nhúâ àïën cấ c cưng c hưỵ trúå Cấc k hiïåu trịnh bây dûúái àêy àûúåc àõnh nghơa nhû lâ nhûäng k hiïåu tơnh 3.3.2 Thưng tin nïìn (Background Information) Cấc thïí hiïån ca k hiïåu lúáp cấc lûúåc àưì khấc cố thïí khấc nhau, vđ d nhû k hiïåu lúáp chó cố phêìn tïn lúáp hóåc cố chûáa thïm phêìn thåc tđnh hóåc hâm tu theo u cêìu ca tûâng lûúåc àưì Khưng phẫi têët cẫ cấc thưng tin àïì úã dẩng k hiïåu àưì hoẩ, mưåt sưë thïí hiïån tưët nhêët dûúái dẩng vùn bẫn, UML khưng giẫ thiïët têët cẫ cấc thưng tin mư hịnh sệ àûúåc thïí hiïån lûúåc àưì, mưåt sưë cố thïí chó àûúåc biïíu diïỵn dûúái dẩng bẫng http://www.ebooks.vdcmedia.com SVTH: Lêm Nguỵn Trung Nam - Lêm Quang V 81 3.3.3 Chỵi (String), tïn (Name),nhận (Label) vâ tûâ khốa (Keywords) Chỵi lâ mưåt dậy cấc k tûå dng àïí hiïín thõ mưåt thưng tin nâo àố mư hịnh Font vâ kđch cúä ca chỵi cố thïí ph thåc vâo thåc tđnh ca mư hịnh, mưåt chỵi cố thïí úã dẩng dông àún hay mưåt phên àoẩn Chûúng HÏÅ THƯËNG K HIÏÅU (UML Notation) 75 Tïn lâ mưåt chỵi dng àïí àõnh nghơa cho mưåt thânh tưë mư hịnh nhêët Mưåt pathname (tïn àûúâng dêỵn), gưìm mưåt têåp cấc tïn àûúåc nưëi vúái búãi mưåt k hiïåu àùåc biïåt (vđ d nhû dêëu “::”), àûúåc dng àïí tịm mưåt thânh tưë mư hịnh bùỉt àêìu tûâ gưëc ca hïå thưëng Tïn àûúåc thïí hiïån nhû lâ mưåt chỵi vùn bẫn, thưng thỷỳõng nựỗm trùn mửồt doõng vaõ thỷỳõng khửng chỷỏa caỏc k tûå àùåc biïåt.Thưng thûúâng àưå dâi ca tïn vâ têåp cấc k tûå dng àïí àùåt tïn àûúåc àõnh nghơa búãi cưng c vâ ngưn ngûä hiïín thõ Vđ d : Tïn - Nguỵn Vùn A, abstract, interger Pathname - ngên hângA::ChinhấnhB::PhôngC Nhận (label) cng lâ mưåt chỵi k tûå àûúåc gùỉn vâo k hiïåu àưì hổa Tûâ then chưët (hay tûâ khốa - keyword) thûúâng dng àïí phên biïåt giûäa nhûäng nhốm, nhûäng ch àïì chung K hiïåu ca mưåt keyword thûúâng lâ mưåt chíi àûúåc àùåt hai dêëu“‹ ›› “.Vñ du å :extend ››,‹include›› ‹ ‹‹ ‹ 3.4 Biïíu thûác (Expression) Biïíu thûác àûúåc sûã duång möåt söë cêëu truác cuãa UML, àùåc biïåt lâ ngưn ngûä mư tẫ râng båc dng àïí àõnh nghơa UML Hâm àûúåc thïí hiïån nhû lâ mưåt chỵi k tûå vâ c phấp ca chỵi àûúåc àõnh nghơa ty thåc vâo cưng c hưỵ trúå vâ cưng c phên tđch cho ngưn ngûä Vđ d : Cưngty.Giấmàưëc.Lûúng > Cưngty.Nhênviïn.Lûúng 3.4.1 Ghi Ch (Note) Lâ mưåt k hiïåu àưì hoẩ cố chûáa thưng tin dûúái dẩng vùn bẫn hóåc chûáa cẫ hịnh ẫnh Note cố thïí thïí hiïån nhiïìu loẩi thưng tin khấc nhû: râng båc, ch thđch, thên ca cấc hâm, cấc giấ trõ àđnh kêm http://www.ebooks.vdcmedia.com SVTH: Lêm Nguỵn Trung Nam - Lêm Quang V 82 Hịnh 3-1 Note dng àïí ghi ch cho mư hịnh Chûúng HÏÅ THƯËNG K HIÏÅU (UML Notation) 76 3.5 Sûå tûúng quan giûäa cấc loẩi thânh tưë vâ thïí hiïån ca nố Nhiïìu khấi niïåm mư hịnh hốa UML cố hai thïí hiïån tûúng tûå ài thânh mưåt cùåp thânh tưë vâ thïí hiïån, vđ d nhû : Lúáp vâ àưëi tûúång, quan hïå kïët húåp vâ liïn kïët, tham sưë vâ giấ trõ Hịnh 3-2 Lúáp Poiint vâ hai àưëi tûúång Poiint Role (vai trô) mưåt cưång tấc (collaboration) cng lâ mưåt cùåp giûäa thânh tưë vâ thïí hiïån Mưåt role mửồt collaboration ỷỳồc thùớ hiùồn bựỗng mửồt tùn, dờởu hai chêëm vâ kiïíu, mưåt thïí hiïån àûúåc biïíu diïỵn bựỗng tùn, dờởu /, danh saỏch vai troõ, dờởu hai chêëm vâ danh sấch kiïíu Vđ d : Cấc vai trô Cấc àưëi tûúång mưåt collaboration Hịnh 3-3 Cấc vai trô vâ cấc àưëi tûúång àiïím Chûúng HÏÅ THƯËNG K HIÏÅU (UML Notation) 77 3.6 Cấc thânh phêìn quẫn trõ mư hịnh (model management) 3.6.1 Gối (Package) Ngûä nghơa Mưåt gối(package) lâ mưåt nhốm cấc thânh tưë mư hịnh, bẫn thên package cng cố thïí chûáa cấc package Têët cẫ cấc thânh tưë mư hịnh àïìu cố thïí tửớ chỷỏc dỷỳỏi daồng package http://www.ebooks.vdcmedia.com 83 Lỷu yỏ rựỗng package cố thïí súã hûäu cấc thânh tưë, cấc mẫng mư hịnh, nhûäng thânh phêìn cú bẫn àïí àiïìu khiïín cêëu hịnh, àïí lûu trûä, àïí àiïìu khiïín cấc truy cêåp Mưỵi thânh tưë cố thïí àûúåc súã hûäu trûåc tiïëp búãi mưåt package àún, vị vêåy cêy kïë thûâa ca package lâ mưåt cêåy kïë thûâa nghiïm ngùåt Mưåt package coỏ thùớ tham chiùởu ùởn mửồt package khaỏc bựỗng cấch dng cấc khn mêỵu ca quan hïå ph thåc nhû‹ ‹ import››,‹ ‹ access›› hóåc cấc quan hïå khấc nhû tinh chïë hay tưíng quất hốa K hiïåu Mưåt package ỷỳồc biùớu diùợn bựỗng mửồt hũnh chỷọ nhờồt lỳỏn vúái mưåt hịnh chûä nhêåt nhỗ gùỉn úã gốc trïn trấi, giưëng nhû biïíu tûúång ca mưåt thû mc _ Nïëu nưåi dung ca package khưng thïí hiïån hịnh chûä nhêåt lúán thò tïn cuãa package àûúåc àùåt bïn hịnh chûä nhêåt lúán (Cấch thïí hiïån A) _ Nïëu bïn hịnh chûä nhêåt lúán cố chûáa nưåi dung thò tïn cuãa package àûúåc àùåt bïn hònh chûä nhêåt nhỗ (Cấch thïí hiïån B) Cấch thïí hiïån A Cấch thïí hiïån B Name Tïn package Hịnh 3-4 Cấch thïí hiïån tïn ca Packages Packages Editor chûáa cấc Package ph thåc cấc quan hïå Hịnh 3-5 Package vâ cấc quan hïå SVTH: Lêm Nguỵn Trung Nam - Lêm Quang Vuä Chûúng HÏÅ THÖËNG KYÁ HIÏÅU (UML Notation) 78 3.7 Cấc thânh phêìn quẫn trõ mư hịnh (model management) Hịnh 3-6 Nưåi dung ca package Ediitor thïí hiïån dûúái dẩng Cêy http://www.ebooks.vdcmedia.com SVTH: Lêm Nguỵn Trung Nam - Lêm Quang Vuä 84 Chûúng HÏÅ THÖËNG KYÁ HIÏÅU (UML Notation) 79 3.8 Subsystem 3.8.1 Ngûä nghơa Mưåt subsystem (hïå thưëng con) miïu tẫ mưåt àún võ hânh vi ca mưåt vêën àïì hïå thưëng hay nối cấc khấc lâ mưåt mư hịnh Àùåc tẫ ca subsystem bao gưìm cấc thao tấch hay cấc hâ m ca subsystem, cấc thânh tưë àùåc tẫ liïn quan àïën subsystem nhû use case, state machines 3.8.2 Kyá hiïåu Kyá hiïåu ca mưåt subsystem tûúng tûå nhû ca package, gưìm mưåt hịnh chûä nhêåt lúán vâ mưåt hịnh chûä nhêåt nhỗ gùỉn vâo gốc trïn trấi ca hịnh chûä nhêåt lúán, àưìng thúâi cố thïm mưåt k hiïåu hịnh cấi nơa gùỉn vâo gốc trïn phẫi ca hịnh chûä nhêåt chûáa tïn subsystem Hịnh 3-7 Mưåt thïí hiïå n àún giẫn ca subsystem Mưåt subsytem cng cố hai cấch thïí hiïån tïn giưëng nhû package Bïn cẩnh àố ta cng cố thïí dng k hiïåu ca package àïí thay thïë cho subsystem bựỗng caỏch thùm vaõo tỷõ khoỏasubsystem vaõo phủa trïn tïn cuãa ‹‹ subsystem Hònh chûä nhêåt lúán cuãa subsystem co thïí àûúåc chia lâm ba phêìn : _ Operation (thao tấc) _ Specification Element (thânh tưë àùåc tẫ/mư tẫ) _ Realization element (thânh tưë thûåc thi/ dng àïí àõnh rộ cấc àùåc tẫ tûúng ûáng) Tu trûúâng húåp sûã dng mâ nhûäng phêìn nây cố thïí hiïín thõ hay khưng, cố thïí hiïín thõ cẫ ba phêìn hay tûâng phêìn riïng, giûäa cấc phêìn cố thïí cố cấc ấnh xẩ vúái hóåc vúái cấc thânh tưë bïn ngoâi thưng quan cấc quan hïå Hịnh 3-8 Mưåt thïí hiïån àêìy ca subsystem http://www.ebooks.vdcmedia.com SVTH: Lêm Nguỵn Trung Nam - Lêm Quang Vuä 85 Chûúng HÏÅ THÖËNG K HIÏÅU (UML Notation) 80 3.9 Cấc thânh phêìn quẫn trõ mư hịnh (model management) Hịnh 3-9 Subsystem vâ ấnh xẩ (mappiing) giûäa cấc thânh phêìn Chûúng HÏÅ THƯËNG KYÁ HIÏÅU (UML Notation) 81 3.10 Model 3.10.1 Ngûä nghôa Mưåt model (mư hịnh) lâ sûå trûâu tûúång hốa ca mưåt vêën àïì hïå thưëng, nố miïu tẫ hïå thưëng dûúái mưåt gốc àưå quan àùåc biïåt vúái mưåt mûác àưå trûâu tûúång nâo àố, model cố thïí chûáa têët cẫ cấc thânh tưë mư hịnh cêìn thiïët cho viïåc miïu tẫ vêën àïì ca hïå thưëng Cấc thânh tưë mư hịnh àûúåc tưí chûác dûúái dẩng cêy kïë thûâa ca cấc package hóåc subsystem 3.10.2 K hiïåu Möåt model sûã duång kyá hiïåu cuãa package vúái mưåt hịnh tam giấc nhỗ àûúåc gùỉn vâo trïn phẫi ca hịnh chûä nhêåt lúán Trong trûúâng húåp, model cố chûáa nưåi dung thị hịnh tam giấc àûúåc vệ hịnh chûä nhêå t nhỗ cng vúái tïn ca model Mưåt model cng cố thïí sûã dng k hiïåu nhû lâ package vúái mưåt tûâ khốamodel ‹‹ ›› àûúåc àùåt phđa trïn tïn ca model Vđ d : mưåt mư hịnh hïå thưëng (systemModel) sệ chûáa cấc mư hịnh phên tđch (analysis models) vâ thiïët kïë (design models) http://www.ebooks.vdcmedia.com SVTH: Lêm Nguỵn Trung Nam - Lêm Quang V 86 Hịnh 3-10 Mưå t thïí hiïån ca Modell Vđ d vïì viïåc tưí chûác cêy kïë thûâa model Kïë thûâa dûåa trïn Model Kïë thûâa dûåa trïn Subsystem Hòònh 3-11 Tưí chûác kïëá thûâa Modell Chûúng HÏÅ THƯËNG KYÁ HIÏÅU (UML Notation) 82 3.11 Caác cú chïë múã rưång tưíng quất 3.11.1 Râng båc (Constraint) vâ ch thđch (Comment) Ngûä nghơa Constraint (râng båc) lâ mưåt quan hïå râng båc vïì ngûä nghơa àûúåc àđnh kêm vâo cấc thaõnh tửở mử hũnh nhựỗm thay ửới vaõ giỳỏi haồn vïì ngûä nghơa ca cấc thânh tưë nây, àẫm bẫo hïå thưëng àûúåc mư hịnh hốa mưåt cấch àng àùỉn Mưåt sưë constraint àûúåc àõnh nghơa bẫn thên UML, mưåt sưë ngûúâi sûã dng tûå àõnh nghơa lêëy Nhûäng râng båc ngûúâi dng àõnh nghơa thûúâng ỷỳồc ựồc taó bựỗng caỏc tỷõ mửồt ngửn ngỷọ àûúåc qui àõnh (c phấp vâ sûå thïí hiïån ph thåc vâo cưng c hưỵ trúå) Comment (ch thđch) lâ mưåt chỵi vùn bẫn àûúåc gùỉn trûåc tiïëp vâo cấc thânh tưë mư hịnh cố tấc dng ghi ch, giẫi thđch, bưí sung ngûä nghơa cho thânh tưë àố http://www.ebooks.vdcmedia.com SVTH: Lêm Nguỵn Trung Nam - Lêm Quang V 87 Chûúng HÏÅ THÖËNG KYÁ HIÏÅU (UML Notation) 83 3.12 K hiïåu Constraint àûúåc biïíu diïỵn búãi mưåt chỵi vùn bẫn àûúåc àùåt cùåp dêëu {} Ngưn ngûä dng àïí viïët constraint thûúâng àûúåc àõnh nghơa búãi cưng c hưỵ trúå (vđ d nhû OCL – Object Constraint Language hóåc cố thïí dng ngưn ngûä tûå nhiïn àïí àùåc tẫ râng båc) Àưëi vúái cấc thânh tưë mâ k hiïåu lâ mưåt chỵi vùn bẫn (vđ d nhû mưåt thåc tđnh nâo àố ) chỵi k tûå râng båc àûúåc ghi sau chỵi vùn bẫn vâ àûúåc tấch búãi mưåt dêëu ngùn cấch Àưëi vúái mưåt danh sấch cấc thânh tưë úã dẩng vùn bẫn (vđ d nhû danh sấch cấc thåc tđnh ca mưåt lúáp) thị râng båc sệ àûúåc ấp àùåt trïn têët cẫ cấc thânh tưë sau chỵi râng båc cho túái cố mưåt chỵi râng båc múái hóåc kïët thc danh sấch Râng båc ấp dng cho cấc thåc tđnh 1,2 túái n-1 Râng båc ấp dng cho cấc thåc tđnh tûâ n túái cëi Hịnh 3-12 Râng båc trïn danh sấch thânh tưëá Chûúng HÏÅ THƯËNG K HIÏÅU (UML Notation) 84 Àưëi vúái cấc thânh tưë cố k hiïåu àưì hổa àún, chỵi râng båc cố thïí àùåt gêìn k hiïåu, tưët nhêët lâ àùåt gêìn tïn ca thânh tưë nïëu cố Àưëi vúái cấc mưåt cùåp hai kyỏ hiùồu ửỡ hoồa, raõng buửồc ỷỳồc thùớ hiùồn bựỗng mưåt mi tïn àûát nết tûâ nhận ca thânh tưë nây túái nhận ca thânh tưë Chair-of (lâm ch tõch) phẫi lâ têåp ca Member-of(thânh viïn) râng båc http://www.ebooks.vdcmedia.com 111 local - rựỗng thỷồc thùớ tỷỳng ûáng lâ mưåt biïën cc bưå mưåt hânh vi - hay mửồt haõm global - rựỗng thûåc thïí tûúng ûáng lâ mưåt biïën toân -‹ ‹ cc mưåt hânh vi hay mưåt hâm parameter›› - rựỗng thỷồc thùớ tỷỳng ỷỏng laõ mửồt tham sưë mưåt hânh -‹ ‹ vi hay mưåt hâm self - rựỗng ửởi tỷỳồng coỏ thùớ gỷói thưng àiïåp cho chđnh nố -‹ ‹ (cấc thưng àiïåp) (cấc vai trô liïn kïët) (tûå liïn kïët vúái khn mêỵu self) Hịnh 3-52 Vđ d vïì cấc khn mêỵu vai trô liïn kïët ã SVTH: Lêm Nguỵn Trung Nam - Lêm Quang V Chûúng HÏÅ THƯËNG K HIÏÅU (UML Notation) 119 3.38 Thưng àiïåp vâ cấc kđch thđch Ngûä nghơa Trong lûúåc àưì cưng tấc mưåt sûå kđch thđch (stimulus) lâ mưåt liïn lẩc giỷọa hai ửởi tỷỳồng nhựỗm muồc ủch truyùỡn aồt thửng tin cho Mưåt stimulus sệ gêy mưåt hâm, hóåc àấnh thûác mưåt sûå kiïån hóåc tẩo hóåc hy mưåt àưëi tûúång Mưåt thưng àiïåp chđnh lâ mưåt àùåc tẫ ca mưåt stimulus, nố àõnh rộ vai trô ca àưëi tûúång nhêån vâ àưëi tûúång gúãi K hiïåu Thửng iùồp vaõ stimulus ỷỳồc thùớ hiùồn bựỗng mửồt muọi tïn cố nhận àùåt trïn liïn kïët giûäa hai àưëi tûúång Úû àêy cấc liïn kïët (links)àống vai trô chuín, thi hânh, hay phên phưëi cấc kđch thđch túái cấc àưëi tûúång nhêån Mi tïn ca thưng àiïåp chó hûúáng àïën àưëi tûúång nhêån Mưåt sưë dẩng liïn lẩc giûäa cấc àưëi tûúång K hiïåu nghơa (tûúång trûng cho) Cấc th tc gổi hóåc cấc lìng àiïìu khiïín Lìng àiïìu khiïín nïìn Mưỵi mi tïn biïíu diïỵn viïåc xc tiïën cho thưng àiïåp kïë tiïëp chỵi cấc thưng àiïåp Mưåt kđch thđch khưng àưìng bưå Thưng àiïåp trẫ vïì ca mưåt th tc gổi nâo àố http://www.ebooks.vdcmedia.com SVTH: Lêm Nguỵn Trung Nam - Lêm Quang V 112 Chûúng HÏÅ THÖËNG KYÁ HIÏÅU (UML Notation) 120 3.39 C phấp àùåt tïn nhận Àêy lâ mưåt phêìn rêët quan trổng viïåc àùåc tẫ cấc thưng àiïåp, c phấp chín ca cấc thưng àiïåp bao gưìm Predecessor guard-condition sequenceexpression return-value := message-name argument-list - Predecessor – laâ mưåt danh sấch cấc chó sưë thûá tûå àûúåc phên caỏch bựỗng dờởu phờớy (,)vaõ kùởt thuỏc bựỗng dờởu (/) C phấp ca predecessor nhû sau Chó sưë thûá tûå lìng ‘,’ … ‘/’ nghơa : cấc thưng àiïåp cố chó sưë thûá tûå danh sấch trïn phẫi àûúåc xûã l xong thị thưng àiïåp hiïån tẩi múái àûúåc gúãi ài - Guard condition – àûúåc viïët bựỗng maọ giaó hoựồc bựỗng ngửn ngỷọ lờồp trũnh tuõy thåc cưng c hưỵ trúå thiïët kïë C phấp ‘[‘ Mïånh àïì àiïìu kiïån ‘]’ - Sequence number – biïíu diïỵn chó sưë ca cấc thưng àiïåp, cấc thưng àiïåp lưìng, cấc thưng àiïåp àưìng thúâi C phấp [ sưë / tïn ] [ recurrence] ‘: ’ nghơa : Sưë chó thûá tûå ca thưng àiïåp Tïn chó cấc thưng àiïåp àưìng thúâi Vđ d : - chó thưng àiïåp àêìu tiïn 2.1, 2.2 chó cấc thưng àiïåp lưìng sau xûã l thưng àiïåp 3.1a, 3.1b lâ hai thưng àiïåp àưìng thúâi Recurrence – biïíu diïỵn cấc hoẩt àưång lùåp hóåc àiïìu kiïån Cố hai dẩng c phấp : ‘*’ ‘[‘ Àiïìu kiïån lùåp ‘]’ – biïíu diïỵn mưåt àiïìu kiïån lùåp Vđ d : * [ i=1 n] ‘[‘àiïìu kiïån rệ nhấnh ‘]’ – xấc àõnh mưåt àiïìu kiïån rệ nhấnh Vđ d : [ x > y ] - Return value – giấ trõ trẫ vïì ca thưng àiïåp - Message name - tïn thưng àiïåp - Argument list – danh sấch cấc àưëi sưë http://www.ebooks.vdcmedia.com SVTH: Lêm Nguỵn Trung Nam - Lêm Quang V 113 - Mưåt sưë vđ d vïì cấch àùåt tïn nhận 2: display (x,y) - thưng àiïåp àún giẫn 1.3.1 : p:= find(name) - thưng àiïåp lưìng [x

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

Từ khóa liên quan

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

Tài liệu liên quan