Lûúơc ăöì ăöịi tûúơng (Object Diagram)

Một phần của tài liệu Ứng dụng UML trong quy trình phát triển phần mền (Trang 100)

Vñ duơ: (caâc ăöịi tûúơng trong lûúơc ăöì (giaâ trõ thuöơc tñnh) (liïn kïịt giûôa caâc ăöịi

tûúơng) (ăöịi tûúơng íín danh)

Hònh 3-39 Lûúơc ăöì ăöịâi tûúơng(Objject Diiagram)

Chûúng 3

HÏƠ THÖỊNG KYÂ HIÏƠU (UML Notation) 104

Ngûô nghôa

_ Lađ möơt ăöì thõ cuêa caâc thïí hiïơn, bao göìm caâc ăöịi tûúơng vađ caâc giaâ trõ cuơ thïí. _ Lađ möơt thïí hiïơn cuêa lûúơc ăöì lúâp, ặa ra möơt caâi nhòn khaâ chi tiïịt vïì caâc ăöịi tûúơng trong hïơ thöịng taơi möơt thúđi ăiïím nhíịt ắnh.

Chûâc nùng

_ Minh hoơa cíịu truâc cuêa dûô liïơu

_ Minh hoơa caâc ăöịi tûúơng taơi nhûông thúđi ăiïím cuơ thïí. _ Ăùơc taê caâc snapshot (thïí hiïơn cuêa hïơ thöịng)

ăöịi tûúơng coâ thïí líịy tïn thíơt trong thïị giúi thûơc. Möơt ăöịi tûúơng coâ thïí ặúơc ắnh danh vađ ắnh trõ.

Kyâ hiïơu

Kyâ hiïơu cuêa ăöịi tûúơng trong lûúơc ăöì lađ möơt hònh chûô nhíơt ặúơc díîn xuíịt tûđ kyâ hiïơu cuêa lúâp, thûúđng coâ hai phíìn chñnh

- Phíìn trïn cuêa hònh chûô nhíơt chûâa tïn cuêa ăöịi tûúơng vađ tïn lúâp cuêa ăöịi tûúơng (caê hai ăïìu ặúơc gaơch dûúâi). Nïịu ăöịi tûúơng khöng coâ tïn, chó coâ lúâp phuơ thuöơc, ta goơi ăíy lađ ăöịi tûúơng íín danh (anonymous). Cuâ phaâp ăùơt tïn ăöịi tûúơng :

Tïn ăöịi tûúơng : Tïn lúâp

- Phíìn bïn dûúâi chûâa caâc giaâ trõ cuêa ăöịi tûúơng vúâi caâc giaâ trõ cuơ thïí. Cuâ phaâp :

Tïn thuöơc tñnh : Kiïíu = Giaâ trõ

(möơt thïí hiïơn ăún giaên chó vúâi tïn cuêa ăöịi tûúơng) (tïn ăöịi tûúơng) (tïn lúâp) (ăöịi tûúơng coâ caâc giaâ trõ thuöơc tñnh cuơ thïí ) ( ăöịi tûúơng íín danh, chó coâ tïn lúâp ) ( ăöịi tûúơng vúâi biïíu tûúơng lúâp phuơ thuöơc vađ tïn ặúơc gaơch dûúâi)

Hònh 3-40 Möơt söịâ thïí hiïơn cuêa ăöịâi tûúơng (Objject)

Chûúng 3

HÏƠ THÖỊNG KYÂ HIÏƠU (UML Notation) 105

3.25. Ăöịi tûúơng gheâp (Composite Object)

Ngûô nghôa

Ăöịi tûúơng gheâp biïíu diïîn ăöịi tûúơng úê mûâc ăöơ cao hún, ăöịi tûúơng gheâp ặúơc cíịu thađnh tûđ caâc ăöịi tûúơng thađnh phíìn khaâc. Ăíy lađ möơt thïí hiïơn cuêa lúâp trong quan hïơ cíịu thađnh (xem hònh 3-34).

Kyâ hiïơu

Kyâ hiïơu cuêa ăöịi tûúơng gheâp tûúơng tûơ nhû cuêa ăöịi tûúơng thûúđng, nhûng phíìn hònh chûô nhíơt bïn dûúâi coâ chûâa caâc ăöịi tûúơng thađnh phíìn cíịu thađnh vađ caâc

liïn kïịt giûôa caâc ăöịi tûúơng nađy. (tïn ăöịi tûúơng vađ tïn lúâp)(caâc ăöịi tûúơng thađnh phíìn)

Chûúng 3

HÏƠ THÖỊNG KYÂ HIÏƠU (UML Notation) 106

3.26. Caâc liïn kïịt (Link)

Ngûô nghôa

öơt liïn kïịt (link) lađ möơt tham chiïịu giûôa caâc ăöịi tûúơng. Liïn ïịt lađ möơt thïí hiïơn cuêa quan hïơ kïịt húơp.

Kyâ kiïơu

Kyâ hiïơu cuêa liïn kïịt lađ möơt ặúđng díîn nöịi hai ăöịi tûúơng vúâi nau, cuöịi ặúđng díîn coâ thïí coâ tïn vai trođ cuêa ăöịi tûúơng trong liïn kïịt ăoâ. Lûu yâ, liïn kïịt khöng coâ baên söị. Liïn kïịt coâ rađng buöơc haơn chïị (qualifier) thïí hiïơn bùình möơt höơp nhoê chûâa giaâ trõ haơn chïị ngay ăíìu liïn kïịt. Ngoađi ra liïn kïịt cođn coâ möơt söị stereotype khi thûơc hiïơn liïn kïịt.

- association›› - mùơc ắnh khöng cíìn thïí hiïơn trïn liïn kïịt, ngoaơi trûđ trûúđng húơp cíìn nhíịn maơnh.

- ‹‹parameter›› - ăöịi tûúơng lađ tham söị hađm - ‹‹local›› - ăöịi tûúơng lađ biïịn cuơc böơ

- ‹‹global›› - ăöịi tûúơng lađ biïịn toađn cuơc

- ‹‹self›› - tûơ liïn kïịt (caâc liïn kïịt giûôa caâc ăöịi tûúơng) (thïí hiïơn cuêa liïn kïịt haơn chïị)

Chûúng 3

HÏƠ THÖỊNG KYÂ HIÏƠU (UML Notation) 107

3.27. Lûúơc ăöì Use Case (Use Case Diagram)

( caâc taâc nhín trong hïơ thöịng) (quan hïơ kïịt húơp giûôa taâc nhín vađ use case) (ranh giúâi xaâc ắnh hïơ thöịng) (caâc use case trong hïơ thöịng (quan hïơ “extend” (múê röơng) giûôa hai use case)

Hònh 3-43 Lûúơc ăöì Use Case (Use Case Diiagram)

Chûúng 3

HÏƠ THÖỊNG KYÂ HIÏƠU (UML Notation) 108

Ngûô nghôa

_ Lađ möơt loaơi lûúơc ăöì bao göìm caâc actor, caâc use case,vađ caâc möịi quan hïơ giûôa chuâng.

_ Lûúơc ăöì Use Case ghi nhíơn chûâc nùng cuêa hïơ thöịng dûúâi goâc nhòn cuêa ngûúđi sûê duơng.

Chûâc nùng

_ Ăùơc taê ngûô caênh cuêa möơt hïơ thöịng vađ caâch thûâc hïơ thöịng tûúng taâc vúâi thïị giúâi bïn ngoađi.

_ Nùưm bùưt caâc ýu cíìu cuêa hïơ thöịng.

_ Xaâc nhíơn tñnh húơp lïơ cuêa kiïịn truâc hïơ thöịng.

Chûúng 3

HÏƠ THÖỊNG KYÂ HIÏƠU (UML Notation) 109

3.29. Caâc thađnh phíìn chñnh

3.29.1. Caâc Use case Ngûô nghôa Ngûô nghôa

Use case (taơm dõch trûúđng húơp sûê duơng) lađ möơt chuöîi caâc hađnh ăöơng hoùơc möơt ăún võ chûâc nùng ặúơc cung cíịp búêi hïơ thöịng nhùìm ăaâp ûâng nhu cíìu cuêa caâc taâc nhín bïn ngoađi hay caâc hïơ thöịng khaâc. Use case phaêi lađ möơt ăún võ chûâc nùng toađn diïơn, luön traê vïì kïịt quaê cuöịi cuđng cho taâc nhín coâ quan hïơ vúâi noâ vađ khöng thïí chia nhoê use case. Ăiïím múê röơng (extension point) lađ möơt tham chiïịu túâi caâc hađnh ăöơng ặúơc múê röơng tûđ möơt use case khaâc.

Kyâ hiïơu

Kyâ hiïơu cuêa möơt use case lađ möơt ellipse vúâi tïn bïn trong hoùơc ăùơt ngay

bïn dûúâi ellipse. Ăùng kyâ hoơc phíìn ĂKHP (tïn use case)

Hònh 3-44 Thïí hiïơn cuêa Use case

Thïí hiïơn cuêa ăiïím múê röơng lađ möơt danh saâch nùìm bïn trong use case ặúơc bùưt ăíìu vúâi tiïu ăïì lađ Extension Points (xem hònh veô 3-46 trong phíìn 3.5.4.4.3 Caâc quan hïơ).

3.29.2. Caâc taâc nhín (Actors) Ngûô nghôa Ngûô nghôa

Actor (taâc nhín) lađ möơt thûơc thïí ăoâng vai trođ tûúng taâc vúâi hïơ thöịng, taâc nhín coâ thïí lađ ngûúđi sûê duơng hïơ thöịng hoùơc möơt hïơ thöịng khaâc. Möîi taâc nhín coâ möơt vai trođ nhíịt ắnh ăöịi vúâi Use case mađ noâ tûúng taâc.

Chûúng 3

Hïơ thöịng kyâ hiïơu (UML Notation) 110

3.30. Caâc quan hïơ trïn Use case

Ngûô nghôa

Coâ möơt söị quan hïơ chuíín ặúơc ắnh nghôa giûôa Use case vađ Actor hoùơc Use case :

- Quan hïơ kïịt húơp (association) – ăíy lađ quan hïơ giûôa möơt actor vađ möơt use case, quan hïơ xaêy ra khi nhûông thûơc thïí cuêa use case vađ actor coâ giao tiïịp, liïn laơc vúâi nhau.

- Quan hïơ múê röơng (extend) – quan hïơ múê röơng tûđ use case A túâi use case B chó ra rùìng use case A seô múê röơng thïm möơt söị hađnh vi líịy tûđ use case A, caâc hađnh vi ặúơc múê röơng tûđ use case B tuđy thuöơc vađo ăiïìu kiïơn múê röơng ặúơc ăùơc taê taơi ăiïím múê röơng (extension point) trïn use case B.

- Quan hïơ töíng quaât hoâa (generalization) – quan hïơ töíng quaât hoâa tûđ use case A túâi use case B chó ra rùìng A lađ möơt phíìn ăùơc biïơt hoâa cuêa B.

- Quan hïơ bao hađm (include) – quan hïơ bao hađm giûôa use case A vađ use case B coâ nghôa lađ A seô bao hađm nhûông hađnh vi ặúơc ăùơc taê búêi B.

Kyâ hiïơu

- Kyâ hiïơu cuêa caâc quan hïơ :

- Kïịt húơp – ặúđng díîn liïìn neât nöịi actor vađ use case

- Múê röơng – ặúđng díîn ặât neât coâ hûúâng nöịi hai use case trïn ăoâ coâ tûđ khoâa

‹‹

extend››.

- Töíng quaât hoâa – ặúđng díîn liïìn neât coâ tam giaâc röîng cuöịi ặúđng díîn.

- Bao hađm - ặúđng díîn ặât neât coâ hûúâng nöịi hai use case trïn ăoâ coâ tûđ khoâa

‹‹

include››.

(actor) (quan hïơ múê röơng) (ăiïím múê röơng) (quan hïơ bao hađm)

Chûúng 3

HÏƠ THÖỊNG KYÂ HIÏƠU (UML Notation) 111

3.31. Caâc quan hïơ trïn actor

Ngûô nghôa

Coâ hai loaơi quan hïơ trïn actor o Quan hïơ kïịt húơp – tûúng tûơ nhû phíìn use case. - Quan hïơ töíng quaât hoâa (generalization) – quan hïơ töíng quaât hoâa tûđ taâc nhín A túâi taâc nhín B chó ra rùìng A cuông coâ thïí giao tiïịp, liïn laơc vúâi caâc use case mađ taâc nhín B giao tiïịp ặúơc.

Kyâ hiïơu

(quan hïơ töíng quaât hoâa) (quan hïơ kïịt húơp)

Hònh 3-47 Quan hïơ trïn caâc actor

Chûúng 3

HÏƠ THÖỊNG KYÂ HIÏƠU (UML Notation) 112

3.32. Lûúơc ăöì tuíìn tûơ (Sequence Diagram)

ăöịi tûúơng) (tïn) (lúâp) (thöng ăiïơp truýìn ăi) (nhaôn) (kñch hoaơt) (ăïơ qui) (ặúđng giúâi haơn chu kyđ söịng cuêa ăöịi tûúơng) (traê vïì) (huêy) (taơo)

Chûúng 3

HÏƠ THÖỊNG KYÂ HIÏƠU (UML Notation) 113

Ngûô nghôa

_ Lađ möơt lûúơc ăöì tûúng taâc tíơp trung vađo caâc hađnh vi ăöơng hûúâng thúđi gian. _ Caâch thïí hiïơn tuíìn tûơ ăùơc biïơt hûôu duơng trong caâc hïơ thöịng vúâi caâc chûâc nùng phuơ thuöơc vađo thúđi gian nhû lađ caâc ûâng duơng thúđi gian thûơc, hoùơc cho caâc kõch baên phûâc taơp khi mađ sûơ phuơ thuöơc vađo thúđi gian ăoâng vai trođ quan troơng.

_ Lûúơc ăöì tuíìn tûơ coâ hai phûúng

_ Theo phûúng thùỉng ặâng – biïíu diïîn truơc thúđi gian theo hûúâng tûđ trïn xuöịng dûúâi.

_ Theo phûúng ngang – biïíu diïîn caâc ăöịi tûúơng khaâc nhau trong chuöîi tuíìn tûơ caâc sûơ kiïơn duđng ăïí thûơc hiïơn möơt chûâc nùng nađo ăoâ cuêa hïơ thöịng.

_ Lûúơc ăöì tuíìn tûơ coâ hai ăùơc ăiïím mađ lûúơc ăöì cöơng taâc khöng coâ lađ ặúđng giúâi haơn chu kyđ söịng (lifeline) vađ kñch hoaơt (focus of control).

Chûâc nùng

_ Mö hònh hoâa luöìng xûê lyâ

_ Minh hoơa caâc kõch baên ăùơc trûng

_ Mö taê möơt caâch roô rađng sûơ tuíìn tûơ cuêa caâc sûơ kiïơn, thïí hiïơn khi nađo möơt ăöịi tûúơng ặúơc taơo vađ huyê, mö taê caâc hađnh ăöơng ăöìng thúđi.

Chûúng 3

HÏƠ THÖỊNG KYÂ HIÏƠU (UML Notation) 114

3.33. Caâc thađnh phíìn chñnh

Lûúơc ăöì tuíìn tûơ bao göìm böịn thađnh töị chñnh : - Caâc ăöịi tûúơng (object) liïn quan ăïịn lûúơc ăöì.

nùìm trïn ặúđng söịng. Ăöơ dađi cuêa focus of control cho biïịt thúđi gian mađ ăöịi tûúơng töìn taơi ăïí thûơc hiïơn möơt söị hađnh ăöơng nađo ăoâ.

- Caâc thöng ăiïơp (message) thïí hiïơn sûơ liïn laơc giûôa caâc ăöịi tûúơng, ặúơc biïíu diïîn bùìng caâc caơnh nöịi giûôa nhûông hònh chûô nhíơt cuêa caâc focus of control coâ liïn quan. Coâ möơt söị daơng thöng ăiïơp : thöng ăiïơp ăöìng böơ, thöng ăiïơp khöng ăöìng böơ, thöng ăiïơp ăïơ qui...

3.33.1. Viïơc taơo vađ huêy möơt ăöịi tûúơng

Trong lûúơc ăöì tuíìn tûơ ta coâ thïí ăùơc taê khi nađo möơt ăöịi tûúơng ặúơc taơo ra vađ bõ huêy ăi. Xeât vñ duơ sau :

Hònh 3-49 lađ möơt lûúơc ăöì tuíìn tûơ diïîn taê viïơc khúêi taơo vađ huyê caâc

ăöịi tûúơng trong lûúơc ăöì tuíìn tûơ. ÚÊ ăíy, ta thíịy ăöịi tûúơng CellularRadio taơo möơt ăöịi tûúơng Connection ăïí ăaâp ûâng laơi thöng ăiïơp Connect. Viïơc taơo möơt ăöịi tûúơng ặúơc kyâ hiïơu bùìng möơt muôi tïn thöng ăiïơp chó ăïịn hònh chûô nhíơt mö taê ăöịi tûúơng cíìn taơo. Tûúng tûơ nhû víơy, viïơc huyê ăöịi tûúơng kyâ hiïơu bùìng möơt muôi tïn thöng ăiïơp chó ăïịn díịu X nùìm úê cuöịi ặúđng lifeline cuêa ăöịi tûúơng. Thúđi gian söịng cuêa ăöịi tûúơng Connection ặúơc thïí hiïơn ríịt roô trïn hònh veô.

(taơo ăöịi tûúơng) (huêy ăöịi tûúơng) (chu kyđ söịng cuêa ăöịi tûúơng ặúơc taơo ra) (thöng ăiïơp bíịt ăöơng böơ)

Hònh 3-49 Taơo vađ huêy ăöịâi tûúơng trïn lûúơc ăöì tuíìn tû

Chûúng 3

HÏƠ THÖỊNG KYÂ HIÏƠU (UML Notation) 115

ơ

nghôa lađ noâ sinh ra möơt thöng ăiïơp tûơ gûêi cho chñnh noâ, ăíy phaêi lađ möơt thöng ăiïơp ăöìng böơ vađ ặúơc biïíu diïîn bùìng möơt muôi tïn tûơ moâc vađo thanh kñch hoaơt (xem hònh veô 3-48).

Chûúng 3

HÏƠ THÖỊNG KYÂ HIÏƠU (UML Notation) 116

3.35. Thúđi gian chuýín thöng ăiïơp trong lûúơc ăöì tuíìn tûơ

Möơt thöng ăiïơp trong lûúơc ăöì tuíìn tûơ coâ thïí ặúơc ăùơc taê thúđi gian gûêi ăi hoùơc thúđi gian nhíơn vïì. Chuâng coâ caâc tïn hònh thûâc coâ thïí ặúơc duđng trong biïíu thûâc rađng buöơc (xem vñ duơ hònh 3-50). Möơt thöng ăiïơp thöng ăiïơp coâ thïí töìn taơi trong möơt khoaêng thúđi gian ăaâng kïí tûđ luâc ặúơc gûêi ăi ăïịn luâc ặúơc tiïịp nhíơn vađ xûê lyâ, trong lûúơc ăöì tuíìn tûơ caâc thöng ăiïơp daơng nađy ặúơc biïíu diïîn bùìng möơt muôi tïn xeâo tûđ hònh chûô nhíơt kñch hoaơt nađy túâi hònh chûô nhíơt kñch hoaơt kia.

(rađng buöơc vïì thúđi gian nhíơn vađ gûêi thöng ăiïơp) (thúđi gian chuýín thöng ăiïơp lađ ăaâng kïí)

Hònh 3-50 Rađng buöơc vïì thúđi gian chuýín thöđng ăiïơp

Chûúng 3

HÏƠ THÖỊNG KYÂ HIÏƠU (UML Notation) 117 3.36. Lûúơc ăöì cöơng taâc (Collaboration Diagram)

Ngûô nghôa

_ Lađ möơt lûúơc ăöì tûúng taâc tíơp trung vađo cíịu truâc töí chûâc, möịi quan hïơ taâc ăöơng qua laơi giûôa caâc ăöịi tûúơng.

- Lûúơc ăöì cöơng taâc vađ tuíìn tûơ tûúng tûơ nhau vïì mùơt ngûô nghôa, chuâng thïí hiïơn nhûông thöng tin tûúng tûơ nhûng theo hai caâch khaâc nhau.

- Lûúơc ăöì tuíìn tûơ chuâ troơng ăïịn thûâ tûơ caâc thöng ăiïơp ặúơc chuýín taêi theo thúđi gian.

- Lûúơc ăöì cöơng taâc chuâ troơng ăïịn möịi quan hïơ giûôa caâc ăöịi tûúơng.

Chûâc nùng

_ Ghi nhíơn caâc hađnh vi ăöơng cuêa hïơ thöịng (hûúâng message) _ Mö hònh hoâa luöìng xûê lyâ

_ Minh hoơa sûơ phöịi húơp giûôa cíịu truâc ăöịi tûúơng vađ caâc xûê lyâ _ Thïí hiïơn sûơ aênh hûúêng líîn nhau giûôa caâc ăöịi tûúơng

Chûúng 3

HÏƠ THÖỊNG KYÂ HIÏƠU (UML Notation) 118

3.37. Caâc thađnh phíìn chñnh

3.37.1. Caâc ăöịi tûúơng

Caâc ăöịi tûúơng ặúơc thïí hiïơn tûúng tûơ nhû trong lûúơc ăöì tuíìn tûơ, ăoâ lađ möơt hònh chûô nhíơt vúâi tïn ăöịi tûúơng vađ tïn lúâp ặúơc gaơch dûúâi, trong möơt söị trûúđng húơp coâ thïí khöng ăïí tïn ăöịi tûúơng.

3.37.2. Caâc liïn kïịt

hay möơt hađm.

- ‹‹global›› - chó ra rùìng thûơc thïí tûúng ûâng lađ möơt biïịn toađn cuơc trong möơt hađnh vi hay möơt hađm.

- ‹‹parameter›› - chó ra rùìng thûơc thïí tûúng ûâng lađ möơt tham söị trong möơt hađnh vi hay möơt hađm.

- ‹‹self›› - chó ra rùìng ăöịi tûúơng coâ thïí gûêi thöng ăiïơp cho chñnh noâ...

(caâc thöng ăiïơp) (caâc vai trođ trong liïn kïịt) (tûơ liïn kïịt vúâi khuön míîu self)

Hònh 3-52 Vñ duơ vïì caâc khuön míîêu trong vai trođ liïn kïịât

Chûúng 3

HÏƠ THÖỊNG KYÂ HIÏƠU (UML Notation) 119

3.38. Thöng ăiïơp vađ caâc kñch thñch

Ngûô nghôa

Trong lûúơc ăöì cöng taâc möơt sûơ kñch thñch (stimulus) lađ möơt liïn laơc giûôa hai ăöịi tûúơng nhùìm muơc ăñch truýìn ăaơt thöng tin cho nhau. Möơt stimulus seô gíy ra möơt hađm, hoùơc ăaânh thûâc möơt sûơ kiïơn hoùơc taơo ra hoùơc huêy möơt ăöịi tûúơng. Möơt thöng ăiïơp chñnh lađ möơt ăùơc taê cuêa möơt stimulus, noâ ắnh roô vai trođ cuêa ăöịi tûúơng nhíơn vađ ăöịi tûúơng gúêi.

Kyâ hiïơu

Thöng ăiïơp vađ stimulus ặúơc thïí hiïơn bùìng möơt muôi tïn coâ nhaôn ăùơt ngay trïn liïn kïịt giûôa hai ăöịi tûúơng. Úû ăíy caâc liïn kïịt (links)ăoâng vai trođ chuýín, thi hađnh, hay phín phöịi caâc kñch thñch túâi caâc ăöịi tûúơng nhíơn. Muôi tïn cuêa thöng ăiïơp chó hûúâng ăïịn ăöịi tûúơng nhíơn. Möơt söị daơng liïn laơc giûôa caâc ăöịi tûúơng Kyâ hiïơu YÂ nghôa (tûúơng trûng cho) Caâc thuê tuơc goơi hoùơc caâc luöìng ăiïìu khiïín con. Luöìng ăiïìu khiïín nïìn. Möîi muôi tïn biïíu diïîn viïơc xuâc tiïịn cho thöng ăiïơp kïị tiïịp trong chuöîi caâc thöng ăiïơp Möơt kñch thñch khöng ăöìng böơ. Thöng ăiïơp traê vïì cuêa möơt thuê tuơc goơi nađo ăoâ.

Chûúng 3

HÏƠ THÖỊNG KYÂ HIÏƠU (UML Notation) 120

3.39. Cuâ phaâp ăùơt tïn nhaôn

Ăíy lađ möơt phíìn ríịt quan troơng trong viïơc ăùơc taê caâc thöng ăiïơp, cuâ phaâp

chuíín cuêa caâc thöng ăiïơp bao göìm Predecessor guard-condition sequence- expression return-value := message-name argument-list

- Predecessor – lađ möơt danh saâch caâc chó söị thûâ tûơ ặúơc phín caâch nhau bùìng díịu phííy (,)vađ kïịt thuâc bùìng díịu (/). Cuâ phaâp cuêa predecessor nhû sau

Chó söị thûâ tûơ luöìng ‘,’ … ‘/’

YÂ nghôa : caâc thöng ăiïơp coâ chó söị thûâ tûơ trong danh saâch trïn phaêi ặúơc xûê lyâ xong thò thöng ăiïơp hiïơn taơ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

thuöơc cöng cuơ höî trúơ thiïịt kïị. Cuâ phaâp ‘[‘ Mïơnh ăïì ăiïìu kiïơn ‘]’

- Sequence number – biïíu diïîn chó söị cuêa caâc thöng ăiïơp, caâc thöng ăiïơp löìng, caâc thöng ăiïơp ăöìng thúđi... Cuâ phaâp

[ söị / tïn ] [ recurrence] ‘: ’

YÂ nghôa : Söị chó thûâ tûơ cuêa thöng ăiïơp. Tïn chó caâc thöng ăiïơp ăöìng thúđi. Vñ duơ :

1 - chó thöng ăiïơp ăíìu tiïn 2.1, 2.2 ... chó caâc thöng ăiïơp löìng sau khi xûê lyâ

thöng ăiïơp 2 3.1a, 3.1b lađ hai thöng ăiïơp ăöìng thúđi. Recurrence – biïíu diïîn caâc hoaơt ăöơng lùơp hoùơc ăiïìu kiïơn.

Coâ hai daơng cuâ phaâp :

‘*’ ‘[‘ Ăiïìu kiïơn lùơp ‘]’ – biïíu diïîn möơt ăiïìu kiïơn lùơp. Vñ duơ : * [ i=1..n].

1.3.1 : p:= find(name) - thöng ăiïơp löìng [x<0] 4 : invert (x, color) - coâ ăiïìu kiïơn A3,A4/ C3.1 * : update() -message ăöìng thúđi

Chûúng 3

HÏƠ THÖỊNG KYÂ HIÏƠU (UML Notation) 121

3.40. Lûúơc ăöì traơng thaâi (Statechart Diagram)

(traơng thaâi kïịt thuâc) (traơng thaâi bùưt ăíìu) (sûơ chuýín ăöíi traơng thaâi nöơi taơi) (sûơ kiïơn) (hađnh ăöơng) (sûơ chuýín ăöíi traơng thaâi) (traơng thaâi con) (traơng thaâi)

Hònh 3-53 Lûúơc ăöì traơng thaâi(Statechart Diiagram)

Ngûô nghôa

_ Lađ möơt lûúơc ăöì thïí hiïơn maây traơng thaâi

_ Lađ möơt lûúơc ăöì thïí hiïơn hađnh vi cuêa caâc thûơc thïí coâ thïí mang nhûông hađnh vi ăöơng bùìng caâch ăùơc taê sûơ höìi ăaâp cuêa chuâng trûúâc nhûông sûơ kiïơn tûđ caâc thûơc thïí khaâc gûêi túâi.

Chûâc nùng

_ Mö hònh hoâa chu trònh söịng cuêa ăöịi tûúơng

_ Mö hònh hoâa caâc ăöịi tûúơng phaên höìi (user interfaces, devices...)

Chûúng 3

HÏƠ THÖỊNG KYÂ HIÏƠU (UML Notation) 122

3.41. Caâc thađnh phíìn chñnh

3.41.1. Traơng thaâi (state)

sûơ kiïơn khaâc xaêy ra. Trong lûúơc ăöì traơng thaâi luön coâ möơt traơng thaâi ban ăíìu (initial state) vađ möơt hoùơc nhiïìu traơng thaâi kïịt thuâc (final state).

Chûúng 3

HÏƠ THÖỊNG KYÂ HIÏƠU (UML Notation) 123

Kyâ hiïơu

Traơng thaâi ban ăíìu (hay traơng thaâi khúêi ăöơng) ặúơc kyâ hiïơu bùìng möơt hònh trođn nhoê ặúơc tö ăen bïn trong, traơng thaâi kïịt thuâc ặúơc kyâ hiïơu bùìng möơt hònh trođn nhoê ặúơc tö ăen ặúơc bao búêi möơt ặúđng trođn lúân hún úê phña ngoađi (xem hònh veô3-53). Traơng thaâi thöng thûúđng ặúơc biïíu diïîn bùìng möơt hònh chûô nhíơt

Một phần của tài liệu Ứng dụng UML trong quy trình phát triển phần mền (Trang 100)

Tải bản đầy đủ (PDF)

(171 trang)