Tải bản đầy đủ (.pdf) (7 trang)

Nhập môn công nghệ phần mềm: Thiết kế hướng đối tượng - Sử dụng UML

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (69.08 KB, 7 trang )

<span class='text_page_counter'>(1)</span><div class='page_container' data-page=1>

Thi

ế

t k

ế hướ

ng

ñố

i



t

ượ

ng - S

d

ng



UML (7)



<b>Nguy</b>ễ<b>n Thanh Bình</b>


<b>Khoa Cơng ngh</b>ệ Thơng tin


<b>Tr</b>ườ<b>ng </b>ðạ<b>i h</b>ọ<b>c Bách khoa</b>


ðạ<b>i h</b>ọ<b>c </b>ð<b>à N</b>ẵ<b>ng</b>


2


N

i dung



Khái ni

m c

ơ

b

n h

ướ

ng

ñố

i t

ượ

ng


Bi

u

ñồ

ca s

d

ng



</div>
<span class='text_page_counter'>(2)</span><div class='page_container' data-page=2>

3


H

ướ

ng ch

c n

ă

ng



Dựa vào các chức năng của hệ thống


Hệthống là tập hợp các chức năng


Chia nhỏcác chức năng và làm mịn dần



Hệthống gồm các hệthống con
Làm chủ ñộphức tạp


Các chức năng trao ñổi với nhau bằng


truyền tham sốhoặc dữliệu (chẳng hạn
biến toàn cục) dùng chung


H

ướ

ng ch

c n

ă

ng



Phân c

p ch

c n

ă

ng



Hệthống


Chức năng 1 <sub>Ch</sub><sub>ứ</sub><sub>c n</sub><sub>ă</sub><sub>ng 2</sub>


</div>
<span class='text_page_counter'>(3)</span><div class='page_container' data-page=3>

5


H

ướ

ng ch

c n

ă

ng



Ưu điểm


Phân tích được các chức năng của hệthống
ðưa lại kết quả mong ñợi


Nhược ñiểm


Chức năng cấu trúc


Thay đổi vềchức năng khó khăn thay đổi cấu trúc


Tính mởcủa hệthống thấp


Khó tái sửdụng


Chi phí sửa chữa lỗi lớn


6


H

ướ

ng

đố

i t

ượ

ng



Lấy đối tượng làm trung tâm


Hệthống = tập hợp các ñối tượng + quan


hệgiữa các ñối tượng


Các ñối tượng trao đổi bằng thơng điệp


(message)


Khơng sửdụng biến tồn cục


</div>
<span class='text_page_counter'>(4)</span><div class='page_container' data-page=4>

7


H

ướ

ng

đố

i t

ượ

ng



Phân bi

t



L

p trình c

u trúc




• Thuật tốn + cấu trúc dữ liệu = chương


trình


L

p trình H

ð

T



• Σđối tượng = chương trình


• đối tượng = thuật tốn + cấu trúc dữliệu


H

ướ

ng

đố

i t

ượ

ng



Ư

u

đ

i

m chính



G

n g

ũ

i v

i th

ế

gi

i th

c


Tái s

d

ng d

dàng



ð

óng gói, che d

u thơng tin làm cho


h

th

ng tin c

y h

ơ

n



</div>
<span class='text_page_counter'>(5)</span><div class='page_container' data-page=5>

9


ðố

i t

ượ

ng



ðố

i t

ượ

ng (object) là khái ni

m cho



phép mô t

các s

v

t/th

c th

trong


th

ế

gi

i th

c



Các

ñố

i t

ượ

ng duy trì các quan h




gi

a chúng



Nguy

n V

ă

n A là m

t

đố

i t

ượ

ng



10


ðố

i t

ượ

ng



Các tính ch

t c

a

đố

i t

ượ

ng



ðố

i t

ượ

ng = tr

ng thái + hành vi +


đị

nh danh



• Trạng thái là các đặc tính của đối tượng
tại một thời điểm


• Hành vi thểhiện các chức năng của đối
tượng


</div>
<span class='text_page_counter'>(6)</span><div class='page_container' data-page=6>

151


Sinh mã



Mã phương thứ<b>c total()</b>


:ListOfOrders :OneOrder


:AirPlane
1 : total() 2 : *[for each] subtotal()



3 : getPrice()
public double total()


{


double sum = 0;


for (int i=0; i<orderList.size(); i++)
sum += orderList.elementAt(i).subtotal();
return sum;


}


Sinh mã



Mã phương thứ<b>c subTotal()</b>


:ListOfOrders :OneOrder


1 : total() 2 : *[for each] subtotal()


3 : getPrice()
public double subtotal()


{


</div>
<span class='text_page_counter'>(7)</span><div class='page_container' data-page=7>

153


Sinh mã




Mã phương thứ<b>c getPrice()</b>


:ListOfOrders :OneOrder


:AirPlane
1 : total() 2 : *[for each] subtotal()


3 : getPrice()


public float getPrice()
{


return price;
}


154


Công c



Ph

n m

m Rational Rose, Poisedon



for UML, Umbrello



Thi

ế

t k

ế

các bi

u

ñồ

UML


Sinh mã ch

ươ

ng trình



• C++


• Java



• VB


</div>

<!--links-->

×