Danh mục

Bài giảng môn học Phân tích và thiết kế hướng đối tượng - TS. Nguyễn Văn Hiệp

Số trang: 175      Loại file: pdf      Dung lượng: 1.46 MB      Lượt xem: 13      Lượt tải: 0    
Jamona

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

Thông tin tài liệu:

Bài giảng "Phân tích và thiết kế hướng đối tượng" cung cấp cho người học các kiến thức: Các khái niệm cơ bản của mô hình hướng đối tượng, thí dụ về ngôn ngữ OOP, quy trình hợp nhất và UML, nguyên tắc dịch OOP, phân tích hướng đối tượng,... Mời các bạn cùng tham khảo nội dung chi tiết.
Nội dung trích xuất từ tài liệu:
Bài giảng môn học Phân tích và thiết kế hướng đối tượng - TS. Nguyễn Văn Hiệp Trương Đai hoc Bach Khoa Tp. Hö̀ Chñ Minh Khoa Cöng Nghï Thöng Tin Mön hoc 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 1 Tai liïu tham khao 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 ĐH Bách Khoa Tp.HCM Mön TK. Hương ₫ö́i tương Slide 2 1 Trương Đai hoc Bach Khoa Tp. Hö̀ Chñ Minh Khoa Cöng Nghï Thöng Tin Chương 1 CAC KHAI NIÏM CƠ BAN CUA MÖ HÒNH HƯƠNG ĐÖI TƯƠNG Mön TK. Hương ₫ö́i tương Chương 1: Cac khai niïm cơ ban cua mö hònh hương ₫ö́i tương Slide 3 Bộ môn Công nghệ phần mềm Khoa CNTT ĐH Bách Khoa Tp.HCM Nöi dung 1.1 Tư lêp trònh co cếu truc ₫ḯn OOP 1.2 Đö́i tương, thuöc tñnh, tac vu. 1.3 Abstract type va class. 1.4 Tñnh bao ₫ong. 1.5 Tñnh thưa kḯ 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 quat hoa. 1.9 Tñnh vưng bï̀n. 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 Chương 1: Cac khai niïm cơ ban cua mö hònh hương ₫ö́i tương Slide 4 2 Tư lêp trònh co cếu truc ₫ḯn OOP 1. May tñnh sö́ la thiḯt bị co thï̉ thưc hiïn 1 sö́ hưu han cac chưc năng cơ ban (têp lïnh), cơ chḯ thưc hiïn cac lïnh la tư ₫öng tư lïnh ₫ều cho ₫ḯn lïnh cuö́i cung. Danh sach cac lïnh ₫ươc thưc hiïn nay ₫ươc goi la chương trònh. 2. bết ky cöng viïc ngoai ₫ơi nao cung co thï̉ ₫ươc chia thanh trònh tư nhiï̀u cöng viïc nho hơn. Trònh tư cac cöng viïc nho nay ₫ươc goi la giai thuêt giai quyḯt cöng viïc ngoai ₫ơi. Mö̃i cöng viïc nho hơn cung co thï̉ ₫ươc chia nho nưa,... ⇒ cöng viïc ngoai ₫ơi la 1 trònh tư cac lïnh may (chương trònh). 3. vến ₫ï̀ mếu chö́t cua viïc dung may tñnh giai quyḯt vến ₫ï̀ ngoai ₫ơi la lêp trònh. Cho ₫ḯn nay, lêp trònh la cöng viïc cua con ngươi (vơi sư trơ giup ngay cang nhiï̀u cua may tñnh). 4. cac lïnh cua chương trònh (code) phai tham khao hoăc xư ly (truy xuết) thöng tin (dư liïu). 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 Chương 1: Cac khai niïm cơ ban cua mö hònh hương ₫ö́i tương Slide 5 Tư lêp trònh co cếu truc ₫ḯn OOP 5. Dư liïu cua 1 chương trònh co thï̉ rết nhiï̀u va ₫a dang. Đï̉ truy xuết ₫ung 1 dư liïu ta cền : - tïn nhên dang. - kiï̉u dư liïu miïu ta cếu truc dư liïu. - tềm vưc truy xuết miïu ta giơi han khach hang truy xuết dư liïu. 6. Chương trònh cö̉ ₫iï̉n = giai thuêt + dư liïu. 7. Chương trònh con (function, subroutine,...) cho phep cếu truc chương trònh, sư dung lai code... 8. Chương trònh cö̉ ₫iï̉n co cếu truc phên cếp như sau : 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 Chương 1: Cac khai niïm cơ ban cua mö hònh hương ₫ö́i tương Slide 6 3 Tư lêp trònh co cếu truc ₫ḯn OOP Chương trònh = cếu truc dư liïu + giai thuêt module (package) entry 'start' global data local data of module local data of function 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 Chương 1: Cac khai niïm cơ ban cua mö hònh hương ₫ö́i tương Slide 7 Tư lêp trònh co cếu truc ₫ḯn OOP Chương trònh = têp cac ₫ö́i tương tương tac nhau ₫ö́i tương (object) entry local data of object local data of operation 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 Chương 1: Cac khai niïm cơ ban cua mö hònh hương ₫ö́i tương Slide 8 4 Tö̉ng quat 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ḯ) khac hăn so vơi trương phai cö̉ ₫iï̉n (co cếu truc). ƒ Băt ₫ều nhen nhom vao 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 thanh cac phương phap phên tñch/thiḯt kḯ hương ₫ö́i tương. ƒ Va hiïn nay ta co 1 qui trònh phat triï̉n phền mï̀m hơp nhết dưa trïn ngön ngư UML. 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 Chương 1: Cac khai niïm cơ ban cua mö hònh hương ₫ö́i tương Slide 9 Đö́i tương (Object) ~ Mö hònh ₫ö́i tương quan niïm chương trònh bao gö̀m cac ₫ö́i tương sinh sö́ng va tương tac vơi nhau. ~ Đö́i tương bao gö̀m : ƒ thuöc tñnh (dư liïu) : mang 1 gia trị nhết ₫ịnh tai tưng thơi ₫iï̉m. ƒ tac vu (operation) : thưc hiïn 1 cöng viïc nao ₫o. Implementation (class) Interface (abstract type) 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 Chương 1: Cac khai niïm cơ ban cua mö hònh hương ₫ö́i tương Slide 10 5 ...

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