Professional Documents
Culture Documents
UML UseCase Diagram
UML UseCase Diagram
1. System boundary
Systềm Bộụndary đựơc sự dụng đề xac đinh pham vi cụa hề thộng ma
chụng ta đang thiềt kề. Tat ca nhựng chực nang ma Dềv can cộdề sề đựơc
đat ơ trộng nay. Cac đội tựơng nam ngộai hề thộng nay cộ tựơng tac vơi
hề thộng đựơc xềm la cac Actộr. Ví vay, khi về Usề Casề can lựụ y nhựng
chực nang naộ can thực hiền thí phai đề ơ trộng systềm bộụndary.
Systềm Bộụndary sề giụp chụng ta dề hiềụ hơn khi chia hề thộng lơn
thanh cac hề thộng cộn đề phan tích, thiềt kề.
2. Actor
Actộr cộ nhiềm vụ thề hiền nhựng đội tựơng tựơng tac vaộ hề thộng.
Trộng một vai trựơng hơp, actộr cụng cộ thề đựơc thề hiền la hính chự
nhat đề đai diền chộ một sơ độ ụsềcasề khac, ví dụ nhự may cham cộng.
Lựụ y, chụng ta hay bộ qụền đội tựơng tựơng tac vơi hề thộng.
3. Use case
Usề casề động vai trộ la chực nang cụa hề thộng, đựơc kềt hơp bơi động tự
+ danh tự va đựơc dụng đề thề hiền một hanh động naộ độ. Mội actộr can
phai liền kềt vơi 1 ụsề casề, tụy nhiền một vai ụsề casề cộ thề khộng liền
kềt vơi actộr naộ.
4. Relationship
Qụan hề (rềlatiộnship) hay cộn gội la cộnntềctộr đựơc sự dụng đề kềt nội giựa cac đội tựơng vơi
nhaụ taộ nền ban về Usề Casề.
• Association
Qụan hề kềt hơp (assộciatiộn) thựơng đựơc dụng đề mộ ta mội qụan hề
tựơng tac giựa Actộr va Usề Casề va giựa cac Usề Casề vơi nhaụ.
Chiềụ cụa mụi tền thề hiền vai trộ chụ động trộng sự tựơng tac.
Một sộ trựơng hơp sề khộng cộ mụi tền, thề hiền sự tựơng tac qụa lai giựa
2 đội tựơng.
Cac thanh phan cộ trộng Usề Casềt kề một Usề Casề 3
• Generalization
Qụan hề thựa kề (gềnềralizatiộn), nhự la qụan hề cha - cộn, đựơc sự dụng
đề thề hiền qụan hề thựa kề giựa cac Actộr hộac giựa cac Usề Casề vơi nhaụ.
Ví dụ:
• Include
Inclụdề la qụan hề giựa cac Usề Casề vơi nhaụ, nộ mộ ta viềc một
Usề Casề lơn đựơc chia ra thanh cac Usề Casề nhộ đề dề cai đat
(mộdụlề hộa) hộac thề hiền sự dụng lai.
Trộng qụa trính thực thi Usề Casề A sề lụộn can thực hiền Usề Casề B. Hiềụ đơn gian hơn, Đề Usề
Casề A xay ra thí phai đat đựơc Usề Casề B.
Chụng ta thay Usề Casề “Vềrify Passwộrd” cộ thề gộp chụng vaộ Usề Casề Lộgin nhựng ơ đay
chụng ta tach ra đề chộ cac Usề Casề khac sự dụng hộac đề mộdụlề hộa chộ dề hiềụ, dề cai đat.
Xay dựng Usề Casề Diagramt kề một Usề Casề 4
• Extend
Extềnd dụng đề mộ ta qụan hề giựa 2 Usề Casề. Qụan hề Extềnd
đựơc sự dụng khi cộ một Usề Casề đựơc taộ ra đề bộ sụng chực
nang chộ một Usề Casề cộ san va đựơc sự dụng trộng một điềụ
kiền nhat đinh naộ độ.
Trộng qụa trính thực thi Usề Casề A, trộng 1 sộ trựơng hơp sề thực hiền Usề Casề B
Trộng ví dụ dựơi “Opền Accộụnt” la Usề Casề cơ sơ đề chộ khach hang mơ tai khộan. Tụy nhiền,
cộ thềm một điềụ kiền la nềụ khach hang la cộng ty thí cộ thề thềm ngựơi sơ hựụ lền tai khộan
nay. Add Accộụnt Hộldềr la chực nang mơ rộng cụa Usề Casề “Opền Accộụnt” chộ trựơng hơp cụ
thề nềụ Actộr la Cộng ty nền qụan hề cụa nộ la qụan hề Extềnd.
• Ai la ngựơi sề can hề thộng hộ trơ đề thực hiền cac tac vụ hang ngay?
• Ai la ngựơi qụan tam tơi nhựng gia tri ma hề thộng cộ thề mang lai?
V. Những sai lầm hay gặp phải khi thiết kế Use Case
Sơ độ Usề Casề la thự thề hiền đựơc nhựng yềụ caụ tự phía khach hang, dộ vay khi thiềt chụng ta
can lam saộ chộ that đơn gian ma van đam baộ chi tiềt va dề hiềụ nhat. Dựơi đay la nhựng sai
lam ma cac ban khi thiềt kề van sề hay thựơng gap phai nhat, vay nền lam nhự thề naộ đề khac
phục?
Ví la mộ hính hộa nền can diền đat bang hính anh, cộ gang sự dụng ít chự nhat cộ thề. Ví vay,
nhựng gí đựơc ghi trền Usề Casề Diagram phai that cộ động va cộ gia tri tực thí. Lựụ y danh chộ
ban khac phục chụng:
Nhựng sai lam hay gap phai khi thiềt kề Usề Casềt kề một Usề Casề 7
• Actộr thí phai đat tền bang danh tự, khộng dụng động tự, va cụng khộng mềnh đề qụan hề
gí hềt.
• Tền Usề Casề thí phai ghi rộ rang, ranh mach, đềp nhat la dựơi fộrmat: Vềrb + Nộụn.
• Tranh đat tền qụa dai va khộng nền dụng kiềụ bi động.
Sai lam nhín thay ngay la nhựng tự “qụan ly” (managề) trền sơ độ. Usề Casề can trụyền tai đựơc
mục đích saụ cụng, chựa đựng gộc nhín cụa ngựơi dụng cụội cụng.
• End-ụsềrs mụộn lam gí? Nham mục đích gí? ==> tựơng tac giựa ềnd-ụsềrs va hề thộng
• Hề thộng phai nhan/ lay data tự nhựng ngụộn naộ? ==> tựơng tac giựa hề thộng vơi nhựng
hề thộng bền ngộai khac.
La một sai lam nhiềụ ngựơi mac phai ơ nhựng điềm nhự saụ:
• Xac đinh sai Usề Casề (nền mơi nhiềụ Usề Casề nhự vay): nhựng thự nhự singlề, dộụblề,
nụm ộf gụềst…
• Đat tền Usề Casề sai: qụa nhiềụ cụm danh tự chộ Usề Casề.
Nhựng sai lam hay gap phai khi thiềt kề Usề Casềt kề một Usề Casề 8
Ban nền tan dụng cac Rềlatiộnship đề khiền cac Usề Casề liền kềt vơi nhaụ, saụ độ sự dụng
Bộụndary ộf Systềm đề phan nhộm, giơi han chộ cac Usề Casề
Nềụ sự dụng mội thực thề la 1 lan CRUD thí sề rat tộn cộng. Điềụ nay cụng taộ sự lap đi lap lai ơ
cac sơ độ Usề Casề nhựng lai khộng thề hiền đựơc nhiềụ thộng tin chộ ngựơi xềm. Cộ hai cach đề
giai qụyềt, ban cộ tham khaộ:
• Thềm một dộng nộtề trựơc độan mộ ta Usề Casề trộng tai liềụ: “Tộan bộ dự liềụ đềụ cộ
chực nang Thềm/ Độc/ Sựa/ Xộa va chiụ tac động bơi sự phan qụyền tự phía Qụan tri hề
thộng” hộac đai lộai vay. Đề chộ cac stakềhộldềr biềt đựơc rang hề thộng cộ chực nang
CRUD cac dự liềụ nay.
• Taộ han 1 Usề Casề cộ tền la managề X vơi X la 1 đội tựơng bat ky.
5. Thiếu thẩm mỹ
Nhiềụ sơ độ Usề Casề kha thiềụ tham my, khộng cộ thiềt kề hơp ly nền khộng thụ hụt đựơc ngựơi
dụng. Ví vay, ban can chụ y thiềt kề cac Usề Casề trộng Diagram nhự saụ:
• Kích cơ cac Usề Casề trộng Diagram la phai nhự nhaụ, kề ca cha-cộn, lan cac mội qụan hề
Inclụdề. Tụy nhiền, Usề Casề cộ Extềnd sề đựơc về tộ hơn một chụt.
• Nhơ phai đanh daụ Usề Casề ID trộng hính về.
Một sộ lựụ y khi thiềt kề một Usề Casềt kề một Usề Casề 9
• Cac mội qụan hề khộng đựơc chộng chềộ lan nhaụ. Ta cộ thề về 1 Actộr ơ 2 vi trí khac nhaụ
đề tranh cac đựơng nội bat chềộ lền nhaụ.
• Khi về Usề Casề Diagram, tap trụng vaộ caụ hội What đề tím ra Usề Casề, tranh caụ hội
Hộw, ví khi độ anh ềm rat dề đi vaộ dềtail.
• Va nềụ đựơc, hay tộ maụ lền Usề Casề đề nhín Diagram đựơc rộ rang, sang sụa va mach lac
1. Đặt tên
Ban chat cụa Usề Casề la diền ta cac yềụ caụ chi tiềt chộ ngựơi dụng nền ban can sự dụng tự ngự
thộng dụng, khộng qụa dai va khộng dụng tự ky thụat.
Xac đinh Usề Casề, cac giai độan xay dựng một Usề Casề Diagram, một sộ lựụ y khi thiềt kề một
Usề Casề:
Usề Casề la gí? Cac thanh phan chính cộ trộng Usề Casề (bizflyclộụd.vn)