Danh mục

Bài giảng Công nghệ phần mềm: Chương 7 - Nguyễn Thanh Bình

Số trang: 77      Loại file: pdf      Dung lượng: 359.45 KB      Lượt xem: 18      Lượt tải: 0    
Thư viện của tui

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

Thông tin tài liệu:

Bài giảng Công nghệ phần mềm: Chương 7 Thiết kế hướng đối tượng - sử dụng UML nhằm trình bày về các nội dung chính 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 và sinh mã.
Nội dung trích xuất từ tài liệu:
Bài giảng Công nghệ phần mềm: Chương 7 - Nguyễn Thanh Bình 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 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 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 Nguy n Văn A H c ð i h c ðà N ng14 7L p 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 c15L p 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 8L p 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 h c Sinh viên ð ih c17L p & ð i tư ng ð i tư ng là th hi n (i ...

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