
1
Bộ môn Công nghệ phần mềm
Khoa CNTT
ĐH Bách Khoa Tp.HCM
Mön TK. Hương ₫öi tương
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
Bộ môn Công nghệ phần mềm
Khoa CNTT
ĐH Bách Khoa Tp.HCM
Mön TK. Hương ₫öi tương
Slide 2
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

2
Bộ môn Công nghệ phần mềm
Khoa CNTT
ĐH Bách Khoa Tp.HCM
Mön TK. Hương ₫öi tương
Slide 3
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 niïm cơ ban cua mö hònh hương ₫öi tương
Bộ môn Công nghệ phần mềm
Khoa CNTT
ĐH Bách Khoa Tp.HCM
Mön TK. Hương ₫öi tương
Slide 4
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 niïm cơ ban cua mö hònh hương ₫öi tương

3
Bộ môn Công nghệ phần mềm
Khoa CNTT
ĐH Bách Khoa Tp.HCM
Mön TK. Hương ₫öi tương
Slide 5
1. May tñnh sö la thiït bị co thï thưc hiïn 1 sö hưu han cac chưc năng
cơ ban (têp lïnh), cơ chï thưc hiïn cac lïnh la tư ₫öng tư lïnh ₫êu
cho ₫ïn lïnh cuöi cung. Danh sach cac lïnh ₫ươc thưc hiïn nay
₫ươc goi la chương trònh.
2. bêt ky cöng viïc ngoai ₫ơi nao cung co thï ₫ươc chia thanh trònh tư
nhiïu cöng viïc nho hơn. Trònh tư cac cöng viïc nho nay ₫ươc goi
la giai thuêt giai quyït cöng viïc ngoai ₫ơi. Möi cöng viïc nho hơn
cung co thï ₫ươc chia nho nưa,... ⇒cöng viïc ngoai ₫ơi la 1 trònh
tư cac lïnh may (chương trònh).
3. vên ₫ï mêu chöt cua viïc dung may tñnh giai quyït vên₫ï ngoai
₫ơi la lêp trònh. Cho ₫ïn nay, lêp trònh la cöng viïc cua con ngươi
(vơi sư trơ giup ngay cang nhiïu cua may tñnh).
4. cac lïnh cua chương trònh (code) phai tham khao hoăc xư ly (truy
xuêt) thöng tin (dư liïu).
Tư lêp trònh co cêu truc ₫ïn OOP
Chương 1: Cac khai niïm cơ ban cua mö hònh hương ₫öi tương
Bộ môn Công nghệ phần mềm
Khoa CNTT
ĐH Bách Khoa Tp.HCM
Mön TK. Hương ₫öi tương
Slide 6
Tư lêp trònh co cêu truc ₫ïn OOP
Chương 1: Cac khai niïm cơ ban cua mö hònh hương ₫öi tương
5. Dư liïu cua 1 chương trònh co thï rêt nhiïu va ₫a dang. Đï truy
xuêt ₫ung 1 dư liïu ta cên :
- tïn nhên dang.
-kiïu dư liïu miïu ta cêu truc dư liïu.
-têm vưc truy xuêt miïu ta giơi han khach hang truy xuêtdư
liïu.
6. Chương trònh cö ₫iïn = giai thuêt + dư liïu.
7. Chương trònh con (function, subroutine,...) cho phep cêu truc
chương trònh, sư dung lai code...
8. Chương trònh cö ₫iïn co cêu truc phên cêp như sau :

4
Bộ môn Công nghệ phần mềm
Khoa CNTT
ĐH Bách Khoa Tp.HCM
Mön TK. Hương ₫öi tương
Slide 7
Chương trònh = cêu truc dư liïu + giai thuêt
entry 'start'
global data
module
(package)
local data
of module
local data
of function
Chương 1: Cac khai niïm cơ ban cua mö hònh 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
ĐH Bách Khoa Tp.HCM
Mön TK. Hương ₫öi tương
Slide 8
Chương trònh = têp 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 niïm cơ ban cua mö hònh 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
ĐH Bách Khoa Tp.HCM
Mön TK. Hương ₫öi tương
Slide 9
Töng quat vï hương ₫öi tương
Mö hònh hương ₫öi tương giơi thiïu 1 quan ₫iïm lêp trònh
(va phên tñch/thiït kï) khac hăn so vơi trương phai cö ₫iïn
(co cêu truc).
Băt ₫êu nhen nhom vao nhưng năm cuöi 60s va ₫ïn ₫êu
90s thò trơ nïn rêt phö biïn trong cöng nghiïp phên mïm.
Nhưng ngön ngư hương ₫öi tương ₫êu tiïn : Smalltalk,
Eiffel. Sau ₫o xuêt hiïn thïm : Object Pascal, C++, Java,
C#,…
Hònh thanh cac phương phap phên tñch/thiït kï hương ₫öi
tương.
Va hiïn nay ta co 1 qui trònh phat triïn phên mïm hơp nhêt
dưa trïn ngön ngư UML.
Chương 1: Cac khai niïm cơ ban cua mö hònh hương ₫öi tương
Bộ môn Công nghệ phần mềm
Khoa CNTT
ĐH Bách Khoa Tp.HCM
Mön TK. Hương ₫öi tương
Slide 10
Đöi tương (Object)
~Mö hònh ₫öi tương quan niïm chương trònh bao göm cac ₫öi
tương sinh söng va tương tac vơi nhau.
~Đöi tương bao göm :
thuöc tñnh (dư liïu) : mang 1 gia trị nhêt ₫ịnh tai tưng thơi ₫iïm.
tac vu (operation) : thưc hiïn 1 cöng viïc nao ₫o.
Interface
(abstract type)
Implementation
(class)
Chương 1: Cac khai niïm cơ ban cua mö hònh hương ₫öi tương

