Danh mục

CÔNG NGHỆ PHẦN MỀM - Chương 7

Số trang: 77      Loại file: pdf      Dung lượng: 359.45 KB      Lượt xem: 17      Lượt tải: 0    
tailieu_vip

Xem trước 8 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Tham khảo tài liệu công nghệ phần mềm - chương 7, công nghệ thông tin, kỹ thuật lập trình phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả
Nội dung trích xuất từ tài liệu:
CÔNG NGHỆ PHẦN MỀM - Chương 7 Thi t k hư ng ñ i tư ng - S d ng UML (7) Nguy n Thanh Bình Khoa Công ngh Thông tin Trư ng ð i h c Bách khoa ð i h c ðà N ngN i dung Khái ni m cơ b n hư ng ñ i tư ng Bi u ñ ca s d ng Thi t k c u trúc tĩnh Thi t k c u trúc ñ ng Sinh mã2 1 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 3 Hư ng ch c năng Phân c p ch c năng H th ng Ch c năng 1 Ch c năng 2Ch c năng 1.1 Ch c năng 1.2 Ch c năng 2.1 Ch c năng 2.2 4 2Hư 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 n5Hư 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 toàn c c ðóng gói Th a k6 3Hư ng ñ i tư ng Phân bi t L p trình c u trúc • Thu t toá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 toán + c u trúc d li u7Hư ng ñ i tư ng Ưu ñi m chính G n gũi v i t h gi i t h 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 Th a k làm gi m chi phí, h th ng có tính m cao hơn Xây d ng h th ng l n và ph c t p8 4ð 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ư ng9ð 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 • ð nh danh th hi n s t n t i duy nh t c a ñ i tư ng10 5ð i tư ng : tr ng thái Tr ng thái = t p h p các thu c tính M i thu c tính mô t m t ñ c tính T i m t th i ñi m c th , các thu c tính mang các giá tr trong mi n xác ñ nh Ví d • M t chi c xe máy: màu xanh, 110 cm3, dream, 12000km, ñ ng yên, …11ð i tư ng : hành vi Hành vi = t p h p các phương th c Phương th c: là m t thao tác ho c ñư c th c hi n b i chính nó, ho c th c hi n khi có yêu c u t môi trư ng (thông ñi p t ñ i tư ng khác) Hành vi ph thu c vào tr ng thái Ví d : • m t xe máy có các hành vi: kh i ñ ng, ch y, …12 6Giao ti p gi a các ñ i tư ng Các ñ i tư ng giao ti p v i nhau G i thông ñi p (message) cho nhau Thông ñi p ð i tư ng A ð i tư ng B Các lo i thông ñi p • hàm d ng (constructor) • hàm h y (destructor) • hàm ch n l a (get) • hàm s a ñ i (set) • các hàm ch c năng khác13ð i tư ng Gi a các ñ i tư ng có m i liên k t (link) v i nhau Ví d Hc Nguy n Văn A ð i h c ðà N ng14 7Lp L p là khái ni m dùng ñ mô t m t t p h p các ñ i tư ng có cùng m t c u trúc, cùng hành vi và có cùng nh ng m i quan h v i các ñ i tư ng khác L p = các thu c tính + các phương th c15Lp L p là m t bư c tr u tư ng hóa Tìm ki m các ñi m gi ng nhau, b qua các ñi m khác nhau c a ñ i tư ng Person Name Age changeAge Tr u tư ng hóa làm gi m ñ ph c t p16 8Lp Quan h gi a các l p: k t h p M t k t h p là m t t p h p các m i liên k t gi a các ñ i tư ng hc ð ih c Sinh viên17L p & ð i tư ng ð i tư ng ...

Tài liệu được xem nhiều: