Ngûơ nghơa
Use case (taơm dõch trûúđng húơp sûê duơng) lađ mươt chuưỵi câc hađnh ăương hóơc mươt ăún võ chûâc nùng ặúơc cung cíịp búêi hïơ thưịng nhùìm ăâp ûâng nhu cíìu cuêa câc tâc nhín bïn ngoađi hay câc hïơ thưịng khâc. Use case phăi lađ mươt ăún võ chûâc nùng toađn diïơn, luưn tră vïì kïịt quă cuưịi cuđng cho tâc nhín cô quan hïơ vúâi nô vađ khưng thïí chia nhoê use case. Ăiïím múê rương (extension point) lađ mươt tham chiïịu túâi câc hađnh ăương ặúơc múê rương tûđ mươt use case khâc.
Kyâ hiïơu
Kyâ hiïơu cuêa mươt use case lađ mươt ellipse vúâi tïn bïn trong hóơ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 sâ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 Câc quan hïơ).
3.29.2. Câc tâc nhín (Actors) Ngûơ nghơa Ngûơ nghơa
Actor (tâc nhín) lađ mươt thûơc thïí ăông vai trođ tûúng tâc vúâi hïơ thưịng, tâc nhín cô thïí lađ ngûúđi sûê duơng hïơ thưịng hóơc mươt hïơ thưịng khâc. Mưỵi tâc nhín cô mươt vai trođ nhíịt ắnh ăưịi vúâi Use case mađ nô tûúng tâc.
Chûúng 3
Hïơ thưịng kyâ hiïơu (UML Notation) 110
3.30. Câc quan hïơ trïn Use case
Ngûơ nghơa
Cô mươt sưị quan hïơ chuíín ặúơc ắnh nghơa giûơa Use case vađ Actor hóơ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ïơ xăy ra khi nhûơng thûơc thïí cuêa use case vađ actor cô 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, câ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 tă taơi ăiïím múê rương (extension point) trïn use case B.
- Quan hïơ tưíng quât hôa (generalization) – quan hïơ tưíng quât hôa tûđ use case A túâi use case B chĩ ra rùìng A lađ mươt phíìn ăùơc biïơt hôa cuêa B.
- Quan hïơ bao hađm (include) – quan hïơ bao hađm giûơa use case A vađ use case B cô nghơa lađ A seơ bao hađm nhûơng hađnh vi ặúơc ăùơc tă búêi B.
Kyâ hiïơu
- Kyâ hiïơu cuêa câc quan hïơ :
- Kïịt húơp – ặúđng díỵn liïìn nêt nưịi actor vađ use case
- Múê rương – ặúđng díỵn ặât nêt cô hûúâng nưịi hai use case trïn ăô cô tûđ khôa
‹‹
extend››.
- Tưíng quât hôa – ặúđng díỵn liïìn nêt cô tam giâc rưỵng cuưịi ặúđng díỵn.
- Bao hađm - ặúđng díỵn ặât nêt cô hûúâng nưịi hai use case trïn ăô cô tûđ khô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. Câc quan hïơ trïn actor
Ngûơ nghơa
Cô 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 quât hôa (generalization) – quan hïơ tưíng quât hôa tûđ tâc nhín A túâi tâc nhín B chĩ ra rùìng A cuơng cô thïí giao tiïịp, liïn laơc vúâi câc use case mađ tâc nhín B giao tiïịp ặúơc.
Kyâ hiïơu
(quan hïơ tưíng quât hôa) (quan hïơ kïịt húơp)
Hịnh 3-47 Quan hïơ trïn câc actor
Chûúng 3
HÏƠ THƯỊNG KYÂ HIÏƠU (UML Notation) 112