Transition (chuýín traơng thâi)

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 74)

Transition ắnh nghơa quan hïơ chuýín ăưíi traơng thâi giûơa mươt StateVertex nguưìn vađ mươt StateVertex ăđch. Mươt Transition cô thïí gùưn vúâi câc chùưn (Guard). Guard lađ biïíu thûâc logic gùưn vúâi mưỵi Transition. Khi mươt sûơ kiïơn tâc ăương lïn thađnh tưị gùưn vúâi StateMachine, Transition seơ ặúơc kđch hoaơt ăïí thađnh tưị nađy chuíín bõ chuýín traơng thâi. Ăưịi vúâi câc Transition cô Guard thị biïíu thûâc cuêa Guard seơ ặúơc lûúơng giâ. Sûơ chuýín traơng thâi chĩ xăy ra khi biïíu thûâc nađy cô giâ trõ lađ true, ngûúơc laơi seơ bõ huêy boê.

Chûúng 2

NGÛƠ NGHƠA VAĐ CUÂ PHÂP CÂC THAĐNH TƯỊ TRONG UML (UML Semantic) 65

2.65. CompositeState (traơng thâi phûâc)

Composite State ăaơi diïơn cho traơng thâi phûâc bao gưìm nhiïìu ăiïím traơng thâi (StateVertex ). Do mưỵi ăiïím traơng thâi biïíu diïỵn mươt traơng thâi ăún nïn CompositeState cuơng bao gưìm nhiïìu traơng thâi ăún. CompositeState cuơng cô thïí bao gưìm câc CompositeState khâc.

Khúêi taơo ăùng kyâ hoơc phíìn. Chíịm dûât ăùng kyâ hoơc phíìn Ăùng kyâ hoơc phíìn

Ăïịm < 10 ]

[ Ăïịm = 10 ] ^Thưng bâo.Taơo thưng bâo Thïm sinh viïn / Khúêi taơo Ăïịm = 0

Phođng ăađo taơo huêy hoơc phíìn traơng thâi khúêi ăíìu traơng thâi kïịt thuâc Mươt traơng thâi phûâc bao gưìm hai traơng thâi ăún. Nïịu sưị sinh viïn ăùng kyâ cho hoơc phíìn < 10 thị tiïịp tuơc cho ăùng kyâ. Nïịu sưị sinh viïn = 10 thị thưng bâo hïịt chưỵ vađ chíịm dûât ăùng kyâ hoơc phíìn. Nïịu ăang ăùng kyâ mađ phođng ăađo taơo huêy hoơc phíìn thị cuơng chíịm dûât viïơc ăùng kyâ.

Hịnh 2-32 Vđ duơ vïì traơng thâi phûâc //ghêp

2.65.1. StateMachine

StateMachine lađ thađnh tưị mư tă traơng thâi vađ sûơ biïịn ăưíi traơng thâi qua câc sûơ kiïơn cho thađnh tưị gùưn vúâi StateMachine. StateMachine bao gưìm hai thađnh tưị cú băn lađ traơng thâi (State) vađ chuýín traơng thâi (Transition).

Chûúng 2

NGÛƠ NGHƠA VAĐ CUÂ PHÂP CÂC THAĐNH TƯỊ TRONG UML (UML Semantic) 66

2.66. Mư hịnh Events (sûơ kiïơn)

Event lađ câc sûơ kiïơn cô thïí nhíơn biïịt, Event bao gưìm mươt tíơp tham sưị Parameter). câc ăùơc biïơt hôa cuêa Events

Hịnh 2-33 Mư hịnh Event ắnh nghơa sûơ kiïơn

Event lađ câc sûơ kiïơn tâc ăương lïn mươt ModelElement bao gưìm câc ăùơc biïơt hôa sau

câc thađnh tưị vađ cuâ phâp cho mư hịnh hôa hađnh ăương vađ sûơ chuýín ăưíi hađnh ăương giûơa câc thađnh tưị vúâi nhau ăïí thûơc hiïơn mươt tâc vuơ. Activity Graphs tíơp trung vađo trịnh tûơ vađ ăiïìu kiïơn xăy ra cuêa câc hađnh ăương, sûơ phín chia hađnh ăương cho mưỵi thađnh tưị liïn quan. câc loaơi traơng thâi ăùơc biïơt hôa cuêa State sûê duơng riïng cho ActivityGraph. ActivityGraph phín loaơi câc traơng thâi (ActionState) vađo câc phíìn (Parttion). Mưỵi Parttion ăăm nhíơn mươt vai trođ riïng trong ActivityGraph. Hịnh 2-34 Mư hịnh Actiiviity Graphs ắnh nghơa thađnh tưịâ ActiiviityGraph

Chûúng 2

NGÛƠ NGHƠA VAĐ CUÂ PHÂP CÂC THAĐNH TƯỊ TRONG UML (UML Semantic) 67

2.67. ActionState (traơng thâi hoaơt ăương)

ActionState kïị thûđa SimpleState tûđ StateMachine ăaơi diïơn cho viïơc thi hađnh mươt hađnh ăương.

2.67.1. ActivityGraph (ăưì thõ hoaơt ăương)

ActivityGraph mư tă câc xûê lyâ cuêa câc thađnh tưị liïn quan, thađnh tưị nađo ăăm nhíơn câc xûê lyâ nađo vađ sûơ chuýín giao xûê lyâ giûơa câc thađnh tưị vúâi nhau. ActivityGraph ặúơc gùưn vúâi mươt classifier (bao gưìm UseCase) vađ cô thïí ặúơc sûê duơng ăïí mư hịnh hôa quy trịnh nghiïơp vuơ trong mươt tưí chûâc.

Yïu cíìu mua hađng Thanh toân

Nhíơn hađng Nhíơn ăùơt hađng Giao hađng

ActionState Cung cíịp hađng Partition Kho hađng

Kho hađng : Bươ phíơn bân hang : Khâch hađng : Hịnh 2-35 Actiiviiviity Graph

Chûúng 2

NGÛƠ NGHƠA VAĐ CUÂ PHÂP CÂC THAĐNH TƯỊ TRONG UML (UML Semantic) 68 (adsbygoogle = window.adsbygoogle || []).push({});

2.68. ObjectFlowState (traơng thâi ăưịi tûúơng luín chuýín)

ObjectFlowState mư tă sûơ trao ăưíi dûơ liïơu vïì câc ăưịi tûúơng giûơa câc traơng thâi hoaơt ăương trong ActivityGraph. ObjectFlowState chûâa thưng tin vïì mươt classifier ăang úê mươt traơng thâi xâc ắnh vađ ăông vai trođ trao ăưíi thưng tin giûơa câc ActionState.

2.68.1. Partition (vuđng)

Parttion phín chia câc State trong ActivityGraph thađnh câc nhôm vađ thûúđng tûúng ûâng vúâi câc ăún võ cíịu truâc trong mươt tưí chûâc. Partition cô thïí ặúơc sûê duơng ăïí phín loaơi traơng thâi hay câc tađi nguýn hïơ thưịng cô liïn quan ăïịn mươt nhôm câc traơng thâi

Chûúng 2

NGÛƠ NGHƠA VAĐ CUÂ PHÂP CÂC THAĐNH TƯỊ TRONG UML (UML Semantic) 69

2.69. Package Model Management (gôi quăn trõ mư hịnh)

Model Management bao gưìm câc thađnh tưị cô chûâc nùng tíơp húơp câc thađnh tưị khâc thađnh nhôm. Câc thađnh tưị ặúơc ắnh nghơa trong Model Management cô

cho câc thađnh tưị ngoađi package tham chiïịu.

Hịịnh 2-36 Mư hịnh cuêa câc thađnh tưịâ quăn trõ mư hịnh..

2.69.1. Elementimport

ElementImport ắnh nghơa chĩ danh vađ tíìm vûơc cuêa mươt ModelElement khi ặúơc ặa vađo mươt Package. Mươt ModelElement trong package seơ cô chĩ danh cô thïí khâc vúâi ắnh danh cuêa ModelElement ăô.

Chûúng 2

NGÛƠ NGHƠA VAĐ CUÂ PHÂP CÂC THAĐNH TƯỊ TRONG UML (UML Semantic) 70

2.70. Model (mư hịnh)

Mư hịnh lađ trûđu tûúơng hôa cuêa mươt hïơ thưịng cho mươt muơc ăđch cuơ thïí. Muơc ăđch nađy giuâp xâc ắnh nhûơng thađnh phíìn nađo cuêa hïơ thưịng seơ ặúơc phăn ânh úê mư hịnh, khưng phăi tíịt că câc thađnh phíìn hïơ thưịng ăïìu tưìn taơi trong mươt mư hịnh. Do ăô mư hịnh seơ thïí hiïơn hïơ thưịng trïn gôc ăươ phuđ húơp vúâi muơc ăđch nađy.

2.70.1. Package (gôi)

Package lađ tíơp húơp logic câc thađnh tưị do ăô Package khưng ăông vai trođ gị trong quâ trịnh maơ hôa phíìn mïìm. Tuy nhiïn Package giuâp quăn lyâ mư hịnh vúâi chûâc nùng chûâa câc thađnh tưị vađ câc Package con. Câc thađnh phíìn trong mươt Package cô tíìm vûơc ặúơc xâc ắnh qua thuươc tđnh visibility cho câc thađnh phíìn ngoađi Package tham chiïịu ăïịn. Quan hïơ “access” (lađ mươt stereotype cuêa quan hïơ Permission)giûơa hai Package mang yâ nghơa câc thađnh tưị cô visibility lađ “public” trong Package cho cô thïí tham chiïịu búêi câc thađnh tưị trong Package nhíơn.

Quan hïơ “import” (lađ mươt stereotype cuêa quan hïơ Permission)giûơa hai Package mang yâ nghơa câc thađnh tưị cô visibility lađ “public” trong Package cho ặúơc thïm vađo trong Package nhíơn vúâi câc chĩ danh khâc (ăïí trânh truđng tïn vúâi chĩ danh cuêa câc thađnh tưị cô sùĩn) vađ cô thïí ặúơc tham chiïịu búêi câc thađnh tưị cô sùĩn qua chĩ danh nađy.

thađnh phíìn mư tă hađnh ăương vađ câc thađnh phíìn thûơc thi hađnh ăương.

Chûúng 2

NGÛƠ NGHƠA VAĐ CUÂ PHÂP CÂC THAĐNH TƯỊ TRONG UML (UML Semantic) 71

2.71. Tôm tùưt

Chûúng hai trịnh bađy nhûơng thađnh tưị cú băn vađ cíịu truâc UML, cuđng vúâi viïơc phín tđch câc gôi thađnh tưị cuêa ngưn ngûơ nhû: package nïìn tăng, package hađnh vi, package quăn trõ mư hịnh. Mươt sưị khâi niïơm vađ cuâ phâp ngûơ phâp khâ trûđu tûúơng, trong chûúng túâi seơ trịnh bađy nhûơng kyâ hiïơu trûơc quan cuêa câc thađnh tưị trïn trong viïơc mư hịnh hoâ câc hïơ thưịng thưng qua câc loaơi lûúơc ăưì.

Chûúng 3

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

3.1. Giúâi thiïơu

mưỵi loaơi lûúơc ăưì cô thïí ặúơc sûê duơng trong nhiïìu loaơi mư hịnh khâc nhau.

Trong chûúng nađy seơ trịnh bađy hïơ thưịng câc kyâ hiïơu cuêa UML, câc kyâ hiïơu nađy ặúơc phín loaơi theo câc lûúơc ăưì. Mưỵi lûúơc ăưì seơ cô hïơ thưịng câc kyâ hiïơu riïng vađ cuơng cô mươt sưị kyâ hiïơu chung sûê duơng trong nhiïìu loaơi lûúơc ăưì khâc nhau. Trong UML ắnh nghơa chđn loaơi lûúơc ăưì:

_ Lûúơc ăưì Use Case (Use case diagram) (adsbygoogle = window.adsbygoogle || []).push({});

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

_ Lûúơc ăưì ăưịi tûúơng (Object Diagram) _ Lûúơc ăưì tuíìn tûơ (Sepuence Diagram) _ Lûúơc ăưì cương tâc (Collaboration Diagram) _ Lûúơc ăưì traơng thâi (State Diagram)

_ Lûúơc ăưì hoaơt ăương (Activity Diagram) _ Lûúơc ăưì thađnh phíìn (Component Diagram) _ Lûúơc ăưì triïín khai (Deployment Diagram)

Chûúng 3

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

3.2. Câc thađnh phíìn cú băn cuêa lûúơc ăưì

3.2.1. Ăưì thõ vađ nươi dung (Graphs and their Contents)

Híìu hïịt câc lûúơc ăưì trong UML ăïìu úê daơng ăưì thõ, câc thưng tin ặúơc tưí chûâc dûúâi daơng hịnh hoơc topư, khưng bõ ănh hûúêng búêi sûơ thay ăưíi vïì hịnh dâng vađ kđch thûúâc. Câc kyâ hiïơu trong UML thûúđng úê daơng hai chiïìu, mươt sưị lađ hịnh chiïịu cuêa câc kyâ hiïơu ba chiïìu (câc khưịi líơp phûúng), nhûng thûúđng ặúơc biïíu diïỵn dûúâi daơng câc biïíu tûúơng trïn bïì mùơt hai chiïìu. Cô bưịn loaơi kyâ hiïơu ăưì hoơa cú băn trong hïơ thưịng kyâ hiïơu cuêa UML :

_ Câc biïíu tûúơng (Icons)– lađ mươt hịnh khưng thïí thay ăưíi vïì hịnh daơng cuơng nhû kđch thûúâc, Icon khưng thïí múê rương ăïí chûâa nươi dung bïn trong.

_ Câc kyâ 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 chuưỵi hóơc ngay că câc kyâ hiïơu khâc bïn trong, chuâng cuơng cô thïí ặúơc chia lađm nhiïìu phíìn. Loaơi kyâ hiïơu nađy khi kêo

luưn ặúơc gùưn vúâi câc kyâ hiïơu ăưì hoơa khâc úê hai ăíìu. Ăûúđng díỵn cô thïí cô câc terminator, ăô lađ câc biïíu tûúơng úê cuưịi ặúđng díỵn lađm roơ nghơa cho câc ặúđng díỵn nađy.

_ Câc chuưỵi (Strings)- cô thïí tưìn taơi nhû lađ mươt thađnh tưị ăươc líơp trong câc lûúơc ăưì hóơc lađ mươt phíìn cuêa câc thađnh tưị khâc trong lûúơc ăưì, hóơc lađ mươt nhaơn gùưn vađo câc kyâ hiïơu hay câc ặúđng díỵn.

Chûúng 3

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

3.3. Câc ặúđng díỵn (Drawing Paths)

Ăûúđng díỵn lađ mươt tíơp câc ăoaơn thùỉng cô câc ăiïím cuưịi khúâp vúâi nhau, ăíy lađ mươt ăún võ hịnh hoơc topư ăún. Câc ăoaơn thùỉng cô thïí lađ câc ặúđng trûơc giao, ặúđng xiïn hóơc ặúđng cong. Trong mươt sưị quan hïơ (vđ duơ nhû kïịt húơp hóơc tưíng quât hôa), vađi ặúđng díỵn cuđng loaơi cô thïí liïn kïịt ăïịn cuđng mươt kyâ hiïơu ăún. Trong mươt sưị trûúđng húơp câc ặúđng díỵn cô thïí kïịt húơp laơi hóơc phín nhânh thađnh nhiïìu ặúđng nhû tưí chûâc cuêa mươt cíy.

3.3.1. Câc liïn kïịt íín vađ vai trođ cuêa cưng cuơ

Mươt kyâ hiïơu viïịt trïn giíịy thị khưng thïí chûâa câc thưng tin íín, kyâ hiïơu trïn mađ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õ trong view tơnh, muưịn thïí hiïơn câc thưng tin íín nađy phăi nhúđ ăïịn câc cưng cuơ hưỵ trúơ. Câc kyâ hiïơu trịnh bađy dûúâi ăíy ặúơc ắnh nghơa nhû lađ nhûơng kyâ hiïơu tơnh.

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

(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) (adsbygoogle = window.adsbygoogle || []).push({});

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

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... (adsbygoogle = window.adsbygoogle || []).push({});

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

›› ặúơ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

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 74)