New2: Browse

Một phần của tài liệu PHÂN TÍCH & THIẾT KẾ HƯỚNG ĐỐI TƯỢNG DÙNG UML ppt (Trang 71 - 74)

: Buyer Payment Scheduler

8:New2: Browse

2: Browse 9: setStatus(scheduled) 7: Schedule payment 3: Check Invoice Muc ₫ch cua vi c ph n t ch class la:

ƒ nh n dang va duy tr cac nghĩa vu, trach nhi m cua class ph n t ch dưa vao vai tro cua no trong d ̃n xu ́t use-case.

ƒ nh n dang va duy tr cac thu c t nh va cac m ́i quan h  cua class ph n t ch.

ƒ năm băt cac y u c ̀u ₫ăc bi t li n quan ₫ ́n vi c hi n thưc class ph n t ch.

Bö mön Cöng nghï phền mï̀m Khoa CNTT

ĐH Bach Khoa Tp.HCM

Mön Phân tích & Thiết kế hướng ₫ối tượng dùng UML

Slide 143 ƒ t ̉ hơp cac vai tro maclass₫ong trong cac d ̃n xu ́t use-case

khac nhau se cho ta 1 s ́ nghĩa vu cua class.

ƒ nghi n cưu cac lươc ₫ ̀class va lươc ₫ ̀ tương tac trong cac d ̃n

xu ́t use-case coclass tham gia.

ƒ ₫ i khi c ̀n nghi n cưu 'flow of events c ́p ph n t ch' cua d ̃n xu ́t use-case₫ ̉ t m th m cac nghĩa vu cac class.

PhÝn tÈch class : nhÝn dang cac nghĩa vu

Chương 6: Ph n t ch y u c̀u hương ₫ ́i tương

M ̃i nghĩa vuthương c ̀n 1 s ́thu c t nh. Dung cac hương d ̃n sau : ƒ t n thu c t nh n n la danh tư.

ƒ ki ̉u thu c t nh ơ c ́p ph n t ch n n ơ c ́p y ni m, chưa c ̀n ki ̉u cu th ̉, n n dung lai ki ̉u ₫a co khi ₫ăc ta ki ̉u cho thu c t nh mơi. ƒ n ́u class ph n t ch qua phưc tap, n n tach 1 s ́ thu c t nh phưc

tap ra thanh class ri ng.

ƒ thu c t nh cua class thưc th ̉ thương d ̃ th ́y.

ƒ thu c t nh cua class bi n giao ti ́p vơi ngươi thương mi u ta th ng tin₫ươc xư ly bơi user như cac field text,...

ƒ thu c t nh cua class bi n giao ti ́p vơi h  th ́ng ngoai thương mi u ta cac t nh ch ́t cua giao ti ́p.

ƒ thu c t nh cua class₫i ̀u khi ̉n t khi co.

Bö mön Cöng nghï phền mï̀m Khoa CNTT

ĐH Bach Khoa Tp.HCM

Mön Phân tích & Thiết kế hướng ₫ối tượng dùng UML

Slide 145 Cac ₫ ́i tương tương tac nhau th ng qua cac l ươc ₫ ̀c ng tac. Cac m ́i li n k ́t nay thương la'instance' cua m ́i quan h k ́t hơp giưa cac class. Cac m ́i li n k ́t nay cung coth ̉am chỉnhu c ̀u v ̀sưg p nhi ̀u ₫ ́i tương. M ́i quan h g p n n ₫ươc dung khi cac ₫ ́i tương mi u ta:

ƒ cac khai ni m chưa v t ly kha i ni m khac (xe chưa tai x ́ va

khach)

ƒ cac khai ni m ₫ươc x y dưng tư cac khai ni m khac (xe g ̀m cac banh xe va₫ ng cơ).

ƒ cac khai ni m tao thanh t p hơp y ni m nhi ̀u ₫ ́i tương (gia ₫nh g ̀m cha, me vacon).

Đ ̉rut tr ch cac hanh vi chung cua nhi ̀u class ph n t ch, ta coth ̉dung class t ̉ng quat hoa, nhưng chỉn n ơ c ́p yni m.

PhÝn tÈch class : nhÝn dang mé́i quan hã giưa cac class (adsbygoogle = window.adsbygoogle || []).push({});

Chương 6: Ph n t ch y u c̀u hương ₫ ́i tương

Muc ₫ch cua ph n t ch package la:

ƒ ₫am bao tưng package ph n t ch ₫ c l p vơi cac package khac nhi ̀u như co th ̉ co.

ƒ ₫am bao package ph n t ch hoan thanh muc ₫ch cua no la hi n thưc 1 s ́class lĩnh vưc hoăc 1 s ́use-case.

ƒ mi u ta cac phu thu c sao cho co th ̉ươc lương anh hương cua cac thay ₫ ̉i trong tương lai.

Dung cac hương d ̃n sau :

ƒ ₫am bao package chưa cac class ₫ung, c ́ găng cho t nh k ́t d nh cao băng cach g p cac class co m ́i quan h  chưc năng.

ƒ han ch ́ t ́i ₫a sư phu thu c giưa cac package, ph n ph ́i lai cac class qua phu thu c vao package khac.

Bö mön Cöng nghï phền mï̀m Khoa CNTT

ĐH Bach Khoa Tp.HCM

Mön Phân tích & Thiết kế hướng ₫ối tượng dùng UML

Slide 147

Trương Đai Hoc Bach Khoa Tp. HCM Khoa Cöng nghï Thöng tin

Chương 7

THIÏT KÏ HƯƠNG ĐÖI TƯƠNG

ƒ Cac artifacts cền tao ra

ƒ Cac workers tham gia

ƒ Qui trònh thiḯt kḯ

Chương 7: Thít k ́ hương ₫ ́i tương

Muc ₫ch cua c ng vi c thi ́t k ́ la:

ƒ ₫at tơi sư hi ̉u bi ́t s u săc cac v ̀n ₫ ̀ v ̀ cac rang bu c va cac y u c ̀u kh ng chưc năng co li n quan ₫ ́n ng n ngư l p tr nh, sư

dung lai linh ki n, HĐH, c ng ngh  ph n tan,₫ ̀ng thơi, database, giao di n, quan ly giao tac.

ƒ tao ra ₫ ̀u vao cho hoat ₫ ng hi n th ưc băng cach năm băt cac h  th ́ng con, cac interface va cac class.

ƒ chia c ng vi c hi n thưc ra nhi ̀u ph ̀n d ̃ quan ly va xư ly bơi cac ₫ i khac nhau (co th ̉₫ ̀ng thơi).

ƒ năm băt cac interface ch nh giưa cac h  th ́ng con.

ƒ co th ̉ hi ̉n thị trưc quan va xem xet bang thi ́t k ́ dung cac ky

hi u chung.

ƒ tao ra mưc trưu tương cua s ư hi n thưc h  th ́ng.

Một phần của tài liệu PHÂN TÍCH & THIẾT KẾ HƯỚNG ĐỐI TƯỢNG DÙNG UML ppt (Trang 71 - 74)