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