Thưng tin nïìn (Background Information)

Một phần của tài liệu Tài liệu Luận văn tốt nghiệp " NGHIÊN CỨU NGÔN NGỮ UML VÀ ỨNG DỤNG " docx (Trang 81)

(Keywords) Chuưỵi lađ mươt daơy câc kyâ tûơ duđng ăïí hiïín thõ mươt thưng tin nađo ăô trong mư hịnh. Font vađ kđch cúơ cuêa chuưỵi cô thïí phuơ thuươc vađo thuươc tđnh cuêa mư hịnh, mươt chuưỵi cô thïí úê daơng dođng ăún hay mươt phín ăoaơn.

Chûúng 3

HÏƠ THƯỊNG KYÂ HIÏƠU (UML Notation) 75

Tïn lađ mươt chuưỵi duđng ăïí ắnh nghơa cho mươt thađnh tưị mư hịnh duy 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 nhau búêi mươt kyâ hiïơu ăùơc biïơt (vđ duơ nhû díịu “::”), ặúơc duđng ăïí tịm mươt thađnh tưị mư hịnh bùưt ăíìu tûđ gưịc cuêa hïơ thưịng. Tïn ặúơc thïí hiïơn nhû lađ mươt chuưỵi vùn băn, thưng thûúđng nùìm trïn mươt dođng vađ thûúđng khưng chûâa câc kyâ tûơ ăùơc biïơt.Thưng thûúđng ăươ dađi cuêa tïn vađ tíơp câc kyâ tûơ duđng ăïí ăùơt tïn ặúơc ắnh nghơa búêi cưng cuơ vađ ngưn ngûơ hiïín thõ.

Vđ duơ : Tïn - Nguýỵn Vùn A, abstract, interger Pathname - ngín hađngA::ChinhânhB::PhođngC Nhaơn (label) cuơng lađ mươt chuưỵi kyâ tûơ ặúơc gùưn vađo kyâ hiïơu ăưì hoơa.

Tûđ then chưịt (hay tûđ khôa - keyword) thûúđng duđng ăïí phín biïơt giûơa nhûơng nhôm, nhûơng chuê ăïì chung. Kyâ hiïơu cuêa mươt keyword thûúđng lađ mươt chuưíi ặúơc

ăùơt trong hai díịu“‹‹ ›› “.Vđ du ơ : ‹‹ extend ››, ‹‹ include›› ...

3.4. Biïíu thûâc (Expression)

Biïíu thûâc ặúơc sûê duơng trong mươt sưị cíịu truâc cuêa UML, ăùơc biïơt lađ trong ngưn ngûơ mư tă rađng buươc duđng ăïí ắnh nghơa UML. Hađm ặúơc thïí hiïơn nhû lađ mươt chuưỵi kyâ tûơ vađ cuâ phâp cuêa chuưỵi ặúơc ắnh nghơa tuđy thuươc vađo cưng cuơ hưỵ trúơ vađ cưng cuơ phín tđch cho ngưn ngûơ.

Vđ duơ : Cưngty.Giâmăưịc.Lûúng > Cưngty.Nhínviïn.Lûúng

3.4.1. Ghi Chuâ (Note)

Lađ mươt kyâ hiïơu ăưì hoaơ cô chûâa thưng tin dûúâi daơng vùn băn hóơc chûâa că hịnh ănh. Note cô thïí thïí hiïơn nhiïìu loaơi thưng tin khâc nhau nhû: rađng buươc,

Chûúng 3

HÏƠ THƯỊNG KYÂ HIÏƠU (UML Notation) 76

3.5. Sûơ tûúng quan giûơa câc loaơi thađnh tưị vađ thïí hiïơn cuêa nô

Nhiïìu khâi niïơm mư hịnh hôa trong UML cô hai thïí hiïơn tûúng tûơ nhau ăi thađnh mươt cùơp thađnh tưị vađ thïí hiïơn, vđ duơ nhû : Lúâp vađ ăưịi tûúơng, quan hïơ kïịt húơp vađ liïn kïịt, tham sưị vađ giâ trõ...

Hịnh 3-2 Lúâp Poiint vađ hai ăưịâi tûúơng Poiint

Role (vai trođ) trong mươt cương tâc (collaboration) cuơng lađ mươt cùơp giûơa thađnh tưị vađ thïí hiïơn. Mươt role trong mươt collaboration ặúơc thïí hiïơn bùìng mươt tïn, díịu hai chíịm vađ kiïíu, mươt thïí hiïơn ặúơc biïíu diïỵn bùìng tïn, díịu “/”, danh sâch vai trođ, díịu hai chíịm vađ danh sâch kiïíu. Vđ duơ : Câc vai trođ Câc ăưịi tûúơng mươt collaboration

Hịnh 3-3 Câc vai trođ vađ câc ăưịi tûúơng ăiïím

Chûúng 3

HÏƠ THƯỊNG KYÂ HIÏƠU (UML Notation) 77

3.6. Câc thađnh phíìn quăn trõ mư hịnh (model management)

thađ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 thađ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 cuêa package lađ mươt cíơy kïị thûđa nghiïm ngùơt. Mươt package cô thïí tham chiïịu ăïịn mươt package khâc bùìng câch duđng câc khuưn míỵu cuêa quan hïơ phuơ

thuươc nhû ‹‹import››, ‹‹access›› hóơc câc quan hïơ khâc nhû tinh chïị hay tưíng

quât hôa.

Kyâ 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 nhoê gùưn úê gôc trïn trâi, giưịng nhû biïíu tûúơng cuêa mươt thû muơc.

_ Nïịu nươi dung cuêa package khưng thïí hiïơn trong hịnh chûơ nhíơt lúân thị tïn cuêa package ặúơc ăùơt bïn trong hịnh chûơ nhíơt lúân. (Câch thïí hiïơn A).

_ Nïịu bïn trong hịnh chûơ nhíơt lúân cô chûâa nươi dung thị tïn cuêa package ặúơc ăùơt bïn trong hịnh chûơ nhíơt nhoê. (Câch thïí hiïơn B).

Câch thïí hiïơn A Câch thïí hiïơn B

Name Tïn package (adsbygoogle = window.adsbygoogle || []).push({});

Hịnh 3-4 Câch thïí hiïơn tïn cuêa Packages

Packages Editor chûâa câc Package phuơ thuươc câc quan hïơ Hịnh 3-5 Package vađ câc quan hïơ

Chûúng 3

HÏƠ THƯỊNG KYÂ HIÏƠU (UML Notation) 78

3.7. Câc thađnh phíìn quăn trõ mư hịnh (model management)

Chûúng 3

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õ hađnh vi cuêa mươt víịn ăïì trong hïơ thưịng hay nôi câc khâc lađ trong mươt mư hịnh. Ăùơc tă cuêa subsystem bao gưìm câc thao tâch hay câc hađm cuêa subsystem, câc thađnh tưị ăùơc tă liïn quan ăïịn subsystem nhû use case, state machines...

3.8.2. Kyâ hiïơu

Kyâ hiïơu cuêa mươt subsystem tûúng tûơ nhû cuêa package, gưìm mươt hịnh chûơ nhíơt lúân vađ mươt hịnh chûơ nhíơt nhoê gùưn vađo gôc trïn trâi cuêa hịnh chûơ nhíơt lúân, ăưìng thúđi cô thïm mươt kyâ hiïơu hịnh câi nơa gùưn vađo gôc trïn phăi cuêa hịnh chûơ nhíơt chûâa tïn subsystem.

Hịnh 3-7 Mươt thïí hiïơn ăún giăn cuêa subsystem

Mươt subsytem cuơng cô hai câch thïí hiïơn tïn giưịng nhû package. Bïn caơnh ăô ta cuơng cô thïí duđng kyâ hiïơu cuêa package ăïí thay thïị cho subsystem bùìng

câch thïm vađo tûđ khôa ‹‹ subsystem›› 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 lađm ba phíìn : _ Operation (thao tâc)

_ Specification Element (thađnh tưị ăùơc tă/mư tă)

_ Realization element (thađnh tưị thûơc thi/ duđng ăïí ắnh roơ câc ăùơc tă tûúng ûâng) Tuyđ trûúđng húơp sûê duơng mađ nhûơng phíìn nađ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 xaơ vúâi nhau hóơc vúâi câc thađnh tưị bïn ngoađi thưng quan câc quan hïơ.

Chûúng 3

HÏƠ THƯỊNG KYÂ HIÏƠU (UML Notation) 80

3.9 Câc thađnh phíìn quăn trõ mư hịnh (model management)

Hịnh 3-9 Subsystem vađ ânh xaơ (mappiing) giûơa câc thađnh phíìn

Chûúng 3

HÏƠ THƯỊNG KYÂ HIÏƠU (UML Notation) 81

3.10. Model

3.10.1. Ngûơ nghơa

Mươt model (mư hịnh) lađ sûơ trûđu tûúơng hôa cuêa mươt víịn ăïì trong hïơ thưịng, nô miïu tă hïơ thưịng dûúâi mươt gôc ăươ quan sât ăùơc biïơt vúâi mươt mûâc ăươ trûđu tûúơng nađo ăô, model cô thïí chûâa tíịt că câc thađnh tưị mư hịnh cíìn thiïịt cho viïơc miïu tă víịn ăïì cuêa hïơ thưịng. Câc thađnh tưị trong mư hịnh ặúơc tưí chûâc dûúâi daơng cíy kïị thûđa cuêa câc package hóơc subsystem.

3.10.2. Kyâ hiïơu

Mươt model sûê duơng kyâ hiïơu cuêa package vúâi mươt hịnh tam giâc nhoê ặúơc gùưn vađo trïn phăi cuêa 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 veơ trong hịnh chûơ nhíơt nhoê cuđng vúâi tïn cuêa model.

Mươt model cuơng cô thïí sûê duơng kyâ hiïơu nhû lađ package vúâi mươt tûđ khôa ‹‹ model (adsbygoogle = window.adsbygoogle || []).push({});

›› ặúơc ăùơt phđa trïn tïn cuêa model.

Hịịnh 3-11 Tưí chûâc kïịâ thûđa trong Modell

Chûúng 3

HÏƠ THƯỊNG KYÂ HIÏƠU (UML Notation) 82

3.11. Câc cú chïị múê rương tưíng quât

3.11.1. Rađng buươc (Constraint) vađ chuâ thđch (Comment)

Ngûơ nghơa

Constraint (rađng buươc) lađ mươt quan hïơ rađng buươc vïì ngûơ nghơa ặúơc ăđnh

keđm vađo câc thađnh tưị mư hịnh nhùìm thay ăưíi vađ giúâi haơn vïì ngûơ nghơa cuêa câc thađnh tưị nađy, ăăm băo hïơ thưịng ặúơc mư hịnh hôa mươt câch ăuâng ăùưn. Mươt sưị constraint ặúơc ắnh nghơa ngay trong băn thín UML, mươt sưị do ngûúđi sûê duơng tûơ ắnh nghơa líịy. Nhûơng rađng buươc do ngûúđi duđng ắnh nghơa thûúđng ặúơc ăùơc tă bùìng câc tûđ trong mươt ngưn ngûơ ặúơc qui ắnh (cuâ phâp vađ sûơ thïí hiïơn phuơ

thuươc vađo cưng cuơ hưỵ trúơ). Comment (chuâ thđch) lađ mươt chuưỵi vùn băn ặúơc gùưn

trûơc tiïịp vađo câc thađnh tưị mư hịnh cô tâc duơng ghi chuâ, giăi thđch, bưí sung ngûơ

Chûúng 3

HÏƠ THƯỊNG KYÂ HIÏƠU (UML Notation) 83

3.12. Kyâ hiïơu

Constraint ặúơc biïíu diïỵn búêi mươt chuưỵi vùn băn ặúơc ăùơt trong cùơp díịu {}. Ngưn ngûơ duđng ăïí viïịt constraint thûúđng ặúơc ắnh nghơa búêi cưng cuơ hưỵ trúơ (vđ duơ nhû OCL – Object Constraint Language hóơc cô thïí duđng ngưn ngûơ tûơ nhiïn ăïí ăùơc tă rađng buươc). Ăưịi vúâi câc thađnh tưị mađ kyâ hiïơu lađ mươt chuưỵi vùn băn (vđ duơ nhû mươt thuươc tđnh nađo ăô...) chuưỵi kyâ tûơ rađng buươc ặúơc ghi ngay sau chuưỵi vùn băn vađ ặúơc tâch búêi mươt díịu ngùn câch.

Ăưịi vúâi mươt danh sâch câc thađnh tưị úê daơng vùn băn (vđ duơ nhû danh sâch câc thuươc tđnh cuêa mươt lúâp) thị rađng buươc seơ ặúơc âp ăùơt trïn tíịt că câc thađnh tưị sau chuưỵi rađng buươc cho túâi khi cô mươt chuưỵi rađng buươc múâi hóơc kïịt thuâc danh sâch.

Rađng buươc 1 âp duơng cho câc thuươc tđnh 1,2 túâi n-1 Rađng buươc 2 âp duơng cho câc thuươc tđnh tûđ n túâi cuưịi . Hịnh 3-12 Rađng buươc trïn danh sâch thađnh tưịâ

Chûúng 3

HÏƠ THƯỊNG KYÂ HIÏƠU (UML Notation) 84

Ăưịi vúâi câc thađnh tưị cô kyâ hiïơu ăưì hoơa ăún, chuưỵi rađng buươc cô thïí ăùơt gíìn kyâ hiïơu, tưịt nhíịt lađ ăùơt gíìn tïn cuêa thađ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 muơi tïn ặât nêt tûđ nhaơn cuêa thađnh tưị nađy túâi nhaơn cuêa thađnh tưị kia. Chair-of (lađm chuê tõch) phăi lađ tíơp con

rađng buươc.

Câc chuâ thđch lađ mươt chuưỵi kyâ tûơ ăùơt trong mươt biïíu tûúng note. Câc chuâ thđch cho câc hađm hóơc câc rađng buươc khưng ặúơc ăùơc tă trong UML nhûng ặúơc ăùơc tă trong cưng cuơ hưỵ trúơ.

Hịnh 3-14 Rađng buươc trïn nhiïìu thađnh tưịâ Hịnh 3-15 Chuâ thđch cho package MFC6..0

Chûúng 3

HÏƠ THƯỊNG KYÂ HIÏƠU (UML Notation) 85

3.13. Thuươc tđnh cuêa câc thađnh tưị (Element Properties)

Ngûơ nghơa

Mươt sưị thuươc tđnh cuêa câc thađnh tưị khưng cô kyâ hiïơu trûơc quan. Ăïí thïm vađo ăô ngûúđi duđng cô thïí ắnh nghơa câc thuươc tđnh múâi bùìng câch sûê duơng cú chïị tagged value (taơm dõch lađ giâ trõ ăđnh keđm hay giâ trõ theê). Mưỵi tagged value biïíu diïỵn mươt loaơi thuươc tđnh ăùơc biïơt trong ûâng duơng tûúng ûâng vúâi mươt hay nhiïìu loaơi phíìn tûê mư hịnh.

Kyâ hiïơu

Mươt tagged value ặúơc thïí hiïơn bïn trong mươt cùơp díịu {}, vúâi mươt theê (tag) vađ mươt giâ trõ (value), cô daơng : { name = value } name lađ tïn cuêa theê (tag), value lađ giâ trõ cuêa theê, că hai ặúơc biïíu diïỵn bùìng chuưỵi kyâ tûơ. Nïịu kiïíu cuêa theê lađ Boolean (ăuâng/sai) thị giâ trõ mùơc ắnh cuêa theê lađ True (ăuâng), nhûơng kiïíu khâc thị cíìn phăi cô giâ trõ roơ rađng, thưng thûúđng thị khưng cô ắnh nghơa hịnh thûâc cho giâ trõ theê, muơc ăđch chuê ýịu chĩ ăïí cung cíịp thưng tin quăn lyâ mư hịnh (adsbygoogle = window.adsbygoogle || []).push({});

Chûúng 3

HÏƠ THƯỊNG KYÂ HIÏƠU (UML Notation) 86

3.14. Câc míỵu (Stereotypes)

Ngûơ nghơa

Stereotype duđng ăïí ăùơc biïơt hôa vïì mùơt ngûơ nghơa cuêa câc phíìn tûê ăaơ ặúơc ắnh nghơa trong UML, lađ mươt lúâp câc phíìn tûê mư hịnh múâi ặúơc tưíng quât tûđ nhûơng phíìn tûê ăaơ ặúơc ắnh nghơa, ặúơc giúâi thiïơu taơi mươt thúđi ăiïím cíìn thiïịt nađo ăô trong quâa trịnh mư hịnh hôa hïơ thưịng.

Kyâ hiïơu

Câch thïí hiïơn tưíng quât cuêa Stereotype lađ sûê duơng kyâ hiïơu cuêa phíìn tûê cú súê vúâi mươt tûđ khôa nùìm bïn trïn tïn cuêa thađnh tưị, chuưỵi tûđ khôa ặúơc ăùơt bïn

trong cùơp díịu ‹‹ ›› cuơng lađ tïn cuêa stereoype. Mươt câch thïí hiïơn khâc lađ ăùơt

biïíu tûúơng (icon) bïn trong hịnh chûơ nhíơt chûâa tïn cuêa khuưn míỵu, hóơc chĩ cô biïíu tûúơng vađ bïn dûúâi lađ tïn cuêa khuưn míỵu.

Hịnh 3-17 Mươt sưịâ stereotype (khuưđn míỵêu)

Chûúng 3

HÏƠ THƯỊNG KYÂ HIÏƠU (UML Notation) 87

3.15. Câc lûúơc ăưì

3.15.1. Giúâi thiïơu

Câc lûúơc ăưì lađ nïìn tăng cú băn ăïí mư hịnh hôa hïơ thưịng trong UML. UML cung cíịp chđn loaơi lûúơc ăưì khâc nhau nhùìm giuâp mư hịnh hôa chi tiïịt hïơ

cương tâc (Collaboration diagram), traơng thâi (Statechart diagram), hoaơt ăương (Activity diagram).

_ Câc ăưì thûơc thi : thađnh phíìn (Component diagram), triïín khai (Deployment diagram).

Câc lûúơc ăưì líìn lûúơc ặúơc trịnh bađy theo cíịu truâc : _ Vđ duơ : gưìm hịnh veơ vađ câc chuâ thđch trïn lûúơc ăưì _ Ngûơ nghơa : yâ nghơa cuêa câc lûúơc ăưì

_ Chûâc nùng : chûâc nùng sûê duơng

_ Câc thađnh phíìn chđnh : giúâi thiïơu câc thađnh phíìn chđnh trong lûúơc ăưì. Hịnh 3-18 Tưíơng quan vïì câc lûúơc ăưì trong UML

Chûúng 3

HÏƠ THƯỊNG KYÂ HIÏƠU (UML Notation) 88

3.16. Lûúơc ăưì lúâp (Class Diagram)

(quan hïơ kïịt húơp hay thu naơp) (tïn lúâp) (quan hïơ tưíng quât hôa) (quan hïơ kïịt húơp) (rađng buươc) (thuươc tđnh) (hađm) (giao tiïịp) (quan hïơ phuơ thuươc) (vai trođ) (biïíu tûúơng cuêa lúâp) (ăa xaơ)

Chûúng 3

HÏƠ THƯỊNG KYÂ HIÏƠU (UML Notation) 89

Ngûơ nghơa

_ Mươt lûúơc ăưì lúâp lađ mươt lûúơc ăưì duđng ăïí mư tă câc lúâp (class), câc giao tiïịp (interface), sûơ cương tâc (collaboration) vađ câc mưịi quan hïơ giûơa câc thađnh phíìn trong mư hịnh.

_ Class Diagram lađ mươt thïí hiïơn dûúâi daơng ăưì thõ cíịu truâc tơnh cuêa mư hịnh.

Chûúng 3 (adsbygoogle = window.adsbygoogle || []).push({});

HÏƠ THƯỊNG KYÂ HIÏƠU (UML Notation) 90

3.17. Chûâc nùng

_ Ăùơt tïn vađ líơp mư hịnh câc khâi niïơm trong hïơ thưịng. _ Ăùơc tă sûơ cương tâc, câc mưịi quan hïơ quan hïơ giûơa câc lúâp _ Ăùơc tă sú ăưì cú súê dûơ liïơu

_ Ngûúđi ta thûúđng duđng câc lûúơc ăưì lúâp ăïí thïí hiïơn sûơ kïịt nưịi cuêa câc thađnh

phíìn cíịu truâc trong design view vađ process view.

_ Class Diagram ặúơc sûê duơng trong mư hịnh phín tđch vađ thiïịt kïị, hưỵ trúơ cho giai ăoaơn phín tđch vađ thiïịt kïị hïơ thưịng.

3.17.1. Câc thađnh phíìn chđnh

Lúâp (Class) Ngûơ nghơa

Kyâ hiïơu

Biïíu tûúơng cuêa mươt lúâp ăún giăn chĩ lađ mươt hịnh chûơ nhíơt gưìm cô ba phíìn:

- Phíìn trïn cuđng : chûâa tïn cuêa lúâp, tïn cuêa lúâp phăi lađ duy nhíịt khưng ặúơc truđng vúâi tïn câc lúâp khâc trong cuđng mươt package. Ngoađi ra trong mươt sưị trûúđng húơp ngùn nađy cođn cô thïí chûâa stereotype (khuưn míỵu) hóơc tagged value (giâ trõ theê).

- Phíìn giûơa : chûâa danh sâch câc thuươc tđnh(hay cođn goơi lađ câc biïịn thađnh phíìn). - Phíìn cuưịi : chûâa danh sâch câc hađnh vi (hay cođn goơi lađ câc hađm thađnh phíìn) Trong mươt sưị lûúơc ăưì hai phíìn dûúâi cuđng thûúđng ặúơc boê qua, ngay că khi chuâng thûơc sûơ hiïơn diïơn, thị chuâng cuơng khưng hiïỵn thõ tíịt că danh sâch câc thuươc tđnh cuơng nhû câc hađnh vi. Muơc tiïu úê ăíy chĩ thïí hiïơn nhûơng thuươc tđnh vađ nhûơng hađnh vi cô đch trong mươt lûúơc ăưì cuơ thïí, vị víơy biïíu tûúơng cuêa lúâp cô thïí ặúơc ruât goơn khi cíìn thiïịt.

Hịnh 3-20 Biïíu tûúơng cuêa mươt lúâp

Chûúng 3

HÏƠ THƯỊNG KYÂ HIÏƠU (UML Notation) 91

(biïíu tûúơng ăún giăn nhíịt) (thïí hiïơn cuêa lúâp úê mûâc ăươ phín tđch hïơ thưịng) (thïí hiïơn cuêa lúâp úê mûâc ăươ triïín khai – xíy dûơng hïơ thưịng)

Hịnh 3-21 Thïí hiïơn cuêa lúâp úê câc giai ăoaơn khâc nhau

Câc thuươc tđnh vađ câc hađnh vi trong mươt lúâp cô thïí cô câc tíìm vûơc (visibility) khâc nhau, câc kyâ hiïơu cuêa câc tíìm vûơc ặúơc ăùơt trûúâc câc thuươc tđnh hay hađnh vi, trong UML ắnh nghơa ba mûâc chuíín :

+ size: Area = (100,100) # points [2..*] : Point

Cuâ phâp cho câc khai bâo cuêa hađm nhû sau :

Tíìm vûơc – Tïn thuươc tđnh (danh sâch tham sưị) : Kiïíu tră vïì

Vđ duơ : + display (): Location + hide()

- attachXwindow(zwin: Xwindow*)

Chûúng 3

HÏƠ THƯỊNG KYÂ HIÏƠU (UML Notation) 92

3.18. Interface

Ngûơ nghơa

Cô nhûơng lúâp khưng cô gị ngoađi câc hađm ăo thuíìn tuây, trong ngưn ngûơ Java câc lúâp nhû víơy khưng lađ ăưịi tûúơng, chuâng ặúơc goơi lađ interface (giao tiïịp). Muưịn sûê duơng interface, lúâp phăi giao tiïịp vúâi nô bùìng mươt quan hïơ phuơ thuươc, lúâp sûê duơng chĩ phuơ thuươc vađo câc hađnh vi trong giao tiïịp, chûâ khưng phuơ thuươc vađo câc thûâ khâc trong interface.

Kyâ hiïơu

Kyâ hiïơu ăún giăn cuêa mươt interface lađ mươt hịnh trođn nhoê cô tïn ngay phđa dûúâi. Muưịn chĩ ra câc hađnh vi trong interface, cô thïí biïíu diïỵn interface bùìng kyâ hiïơu lúâp vúâi mươt stereotype bïn trïn cuêa tïn interface. (adsbygoogle = window.adsbygoogle || []).push({});

Hịnh 3-22 Thïí hiïơơn cuêa mươt iinterface Hịnh 3-23 Mươt câc sûê duơng iinterface

Chûúng 3

HÏƠ THƯỊNG KYÂ HIÏƠU (UML Notation) 93

3.19. Câc loaơi quan hïơ

3.19.1. Quan hïơ kïịt húơp (association)

Mươt quan hïơ kïịt húơp lađ quan hïơ vïì mùơt cíịu truâc giûơa hai, hóơc giûơa mươt vađ nhiïìu thađnh tưị (lúâp hóơc ăưịi tûúơng).

- Trïn quan hïơ kïịt húơp cô thïí cô hai tïn cho hai hûúâng ngûúơc chiïìu nhau.

(2 quan hïơ kïịt húơp – cưng nhín lađm viïơc cho cưng ty vađ cưng ty quăn lyâ cưng nhín )

manage

Hịịnh 3-24 Tïđn trong quan hïơơ kïịât húớp

- Mưỵi mưịi hïơ kïịt húơp cuơng cô băn sưị (multiplicity) vađ tđnh ắnh hûúâng (navigate). Vđ duơ nhû: (0..1), (1), (0..*), (1..*), (1..6), (10..*)...

Chûúng 3

HÏƠ THƯỊNG KYÂ HIÏƠU (UML Notation) 94

Hịnh 3-25 Băn sưịâ (mulltiiplliiciity) trong quan hïơ kïịât húơp

- Trong quan hïơ kïịt húơp cuơng cô sûơ ăïơ quy (trong trûúđng húơp mươt lúâp (hay ăưịi

Chûúng 3

HÏƠ THƯỊNG KYÂ HIÏƠU (UML Notation) 95

(vai trođ) (Person ăông vai trođ lađ ngûúđi lao ăương) (Company ăông vai trođ lađ ngûúđi chuê)

Hịnh 3-27 Vai trođ (rolles) trong quan hïơ kïịât húơp

- Ngoađi ra cođn cô Or-Association (quan hïơ kïịt húơp rađng buươc or), ăíy cô thïí coi lađ mươt rađng buươc trïn hai hay nhiïìu quan hïơ kïịt húơp. Nô xâc ắnh câc ăưịi tûúơng cuêa mươt lúâp chĩ cô thïí tham gia vađo mươt trong nhûơng quan hïơ kïịt húơp nađy taơi mươt thúđi ăiïím. Xêt vđ duơ trong hịnh 3-28 taơi mươt thúđi ăiïím nhíịt ắnh thị lúâp Account (tađi khoăn) chĩ cô quan hïơ kïịt húơp vúâi mươt trong hai lúâp Person (ngûúđi)

hóơc Corporation (haơng). (câch thïí hiïơn cuêa quan hïơ Or-Association) (taơi mươt

thúđi ăiïím thị chĩ cô mươt trong hai quan hïơ cô tâc duơng)

Hịnh 3-28 Mươt cuêa Or-Associiatiion

- Trong quan hïơ kïịt húơp cuơng cô quan hïơ kïịt húơp haơn chïị (qualified

Một phần của tài liệu Tài liệu Luận văn tốt nghiệp " NGHIÊN CỨU NGÔN NGỮ UML VÀ ỨNG DỤNG " docx (Trang 81)