
1
Bö mön Cöng nghï phên mïm
Khoa CNTT
ĐHBach Khoa Tp.HCM
Mön Phân tích & Thiết kế hướng ₫ối tượng dùng UML
Slide 1
Trương Đai hoc Bach Khoa Tp. Hö Chñ Minh
Khoa Cöng Nghï Thöng Tin
Mön hoc
PHÂN TÍCH & THIẾT KẾ
HƯỚNG ĐỐI TƯỢNG DÙNG UML
Bö mön Cöng nghï phên mïm
Khoa CNTT
ĐHBach Khoa Tp.HCM
Mön Phân tích & Thiết kế hướng ₫ối tượng dùng UML
Slide 2
1. n lai 1 s khai nim cơ ban cua hương ₫i tương, cac ngn ngư
hương ₫i tương thương dung, cơ ch dịch cac type/class sang ngn
ngư c ₫in (ngn ngư may).
2. n lai qui trnh phat trin phn mm hơp nht.
3. n lai ngn ngư UML ₫ươc dung ₫ miu ta cac artifacts cua qui
trnh phat trin phn mm hơp nht.
4. Giơi thiu cac mu thit k hương ₫i tương ₫ươc dung ph bin
trong cac ưng dung hin hanh va cac ưng dung tương lai.
Nöi dung mön hoc

2
Bö mön Cöng nghï phên mïm
Khoa CNTT
ĐHBach Khoa Tp.HCM
Mön Phân tích & Thiết kế hướng ₫ối tượng dùng UML
Slide 3
Tai liïu tham khao chñnh
[1] The Unified Software Development Process, Ivar Jacabson,
Grady Booch, James Rumbaugh, Addison-Wesley, 1999.
[2] Software Engineering - A practitioner's approach, R.S.
Pressman, McGraw-Hill, 1997
[3] Design Patterns, Erich Gamma, Richard Helm, Ralph
Johnson, John Vlissides, Addison-Wesley, 1998.
[4] OMG Unified Modeling Language Specification, version 1.3,
Object Management Group (www.omg.org), 1999
[5] UML Toolkit, Hans-Erik Eriksson & Magnus Penker, 1998
[6] Object-Oriented Software Engineering, A Use-Case Driven
Approach, I. Jacobson, ACM Press/Addison-Wesley, 1992
[7] Object-Oriented Analysis and Design with Applications, G.
Booch, The Benjamin Cummings Publishing Company, 1994
Bö mön Cöng nghï phên mïm
Khoa CNTT
ĐHBach Khoa Tp.HCM
Mön Phân tích & Thiết kế hướng ₫ối tượng dùng UML
Slide 4
Trương Đai hoc Bach Khoa Tp. Hö Chñ Minh
Khoa Cöng Nghï Thöng Tin
Chương 1
CAC KHAI NIÏMCƠ BAN CUA
MÖ HÒNH HƯƠNG ĐÖI TƯƠNG
Chương 1: Cac khai nim cơ ban cua m hnh hương ₫i tương

3
Bö mön Cöng nghï phên mïm
Khoa CNTT
ĐHBach Khoa Tp.HCM
Mön Phân tích & Thiết kế hướng ₫ối tượng dùng UML
Slide 5
Nöi dung
1.1 Tư lêp trònh co cêu truc ₫ïn OOP
1.2 Đöi tương, thuöc tñnh, tac vu.
1.3 Abstract type va class.
1.4 Tñnh bao ₫ong.
1.5 Tñnh thưakï va cơ chï 'override'.
1.6 Tñnh bao göp.
1.7 Thöng ₫iïp, tñnh ₫a hònh va kiïm tra kiïu.
1.8 Tñnh töng quat hoa.
1.9 Tñnh vưng bïn.
Chương 1: Cac khai nim cơ ban cua m hnh hương ₫i tương
Bö mön Cöng nghï phên mïm
Khoa CNTT
ĐHBach Khoa Tp.HCM
Mön Phân tích & Thiết kế hướng ₫ối tượng dùng UML
Slide 6
1. May tnh s la thit bị co th thưc hin 1 s hưu han cac chưc năng
cơ ban (tp lnh), cơ ch thưc hin cac lnh la tư ₫ng tư lnh ₫u
cho ₫n lnh cui cung. Danh sach cac lnh ₫ươc thưc hin nay
₫ươc goi la chương trnh.
2. bt ky cng vic ngoai ₫ơi nao cung co th ₫ươc chia thanh trnh tư
nhiu cng vic nho hơn. Trnh tư cac cng vic nho nay ₫ươc goi
la giai thut giai quyt cng vic ngoai ₫ơi. Mi cng vic nho hơn
cung co th ₫ươc chia nho nưa,... ⇒cng vic ngoai ₫ơi la 1 trnh
tư cac lnh may (chương trnh).
3. vn ₫ mu cht cua vic dung may tnh giai quyt vn₫ ngoai
₫ơi la lp trnh. Cho ₫n nay, lp trnh la cng vic cua con ngươi
(vơi sư trơ giup ngay cang nhiu cua may tnh).
4. cac lnh cua chương trnh (code) phai tham khao hoăc xư ly (truy
xut) thng tin (dư liu).
Tư lêp trònh co cêu truc ₫ïn OOP
Chương 1: Cac khai nim cơ ban cua m hnh hương ₫i tương

4
Bö mön Cöng nghï phên mïm
Khoa CNTT
ĐHBach Khoa Tp.HCM
Mön Phân tích & Thiết kế hướng ₫ối tượng dùng UML
Slide 7
Tư lêp trònh co cêu truc ₫ïn OOP
Chương 1: Cac khai nim cơ ban cua m hnh hương ₫i tương
5. Dư liu cua 1 chương trnh co th rt nhiu va ₫a dang. Đ truy
xut ₫ung 1 dư liu ta cn :
-tn nhn dang.
-kiu dư liu miu ta cu truc dư liu.
-tm vưc truy xut miu ta giơi han khach hang truy xutdư
liu.
6. Chương trnh c ₫in = giai thut + dư liu.
7. Chương trnh con (function, subroutine,...) cho phep cu truc
chương trnh, sư dung lai code...
8. Chương trnh c ₫in co cu truc phn cp như sau :
Bö mön Cöng nghï phên mïm
Khoa CNTT
ĐHBach Khoa Tp.HCM
Mön Phân tích & Thiết kế hướng ₫ối tượng dùng UML
Slide 8
Chương trnh = cu truc dư liu + giai thut
entry 'start'
global data
module
(package)
local data
of module
local data
of function
Chương 1: Cac khai nim cơ ban cua m hnh hương ₫i tương
Tư lêp trònh co cêu truc ₫ïn OOP

5
Bö mön Cöng nghï phên mïm
Khoa CNTT
ĐHBach Khoa Tp.HCM
Mön Phân tích & Thiết kế hướng ₫ối tượng dùng UML
Slide 9
Chương trnh = tp cac ₫i tương tương tac nhau
entry
₫i tương
(object)
local data
of object
local data
of operation
Chương 1: Cac khai nim cơ ban cua m hnh hương ₫i tương
Tư lêp trònh co cêu truc ₫ïn OOP
Bö mön Cöng nghï phên mïm
Khoa CNTT
ĐHBach Khoa Tp.HCM
Mön Phân tích & Thiết kế hướng ₫ối tượng dùng UML
Slide 10
Töng quat vï hương ₫öi tương
M hnh hương ₫i tương giơi thiu 1 quan ₫im lp trnh
(va phn tch/thit k) khac hăn so vơi trương phai c ₫in
(co cu truc).
Băt ₫u nhen nhom vao nhưng năm cui 60s va ₫n ₫u
90s th trơ nn rt ph bin trong cng nghip phn mm.
Nhưng ngn ngư hương ₫i tương ₫u tin : Smalltalk,
Eiffel. Sau ₫o xut hin thm : Object Pascal, C++, Java,
C#,…
Hnh thanh cac phương phap phn tch/thit k hương ₫i
tương.
Va hin nay ta co 1 qui trnh phat trin phn mm hơp nht
dưa trn ngn ngư UML.
Chương 1: Cac khai nim cơ ban cua m hnh hương ₫i tương