
Bài giảng Phân tích thiết kế hệ thống thông tin: Bài 2 - TS. Trần Mạnh Tuấn
Thông tin tài liệu:
Nội dung trích xuất từ tài liệu:
Bài giảng Phân tích thiết kế hệ thống thông tin: Bài 2 - TS. Trần Mạnh Tuấn PHÂN TÍCH THIẾT KẾ HỆ THỐNG THÔNG TIN Bài 2. Mô hình hóa đối tượng Giáo viên: TS. Trần Mạnh Tuấn Bộ môn: Hệ thống thông tin Khoa: Công nghệ thông tin Email: tmtuan@tlu.edu.vn Điện thoai: 0983.668.841 1 Nội dung 1 Khái niệm mô hình hóa đối tượng 2 Các nguyên tắc cơ bản 3 Các khái niệm về mô hình hướng đối tượng 4 Giới thiệu UML 2 Khái niệm về mô hình hóa đối tượng ❖ Mô hình hóa hướng đối tượng (Object-Oriented Modeling – OOM): Phương pháp dùng để mô hình hóa các chương trình máy tính theo phương pháp hướng đối tượng (OO Programming – OOP). ❖ Phân tích thiết kế hướng đối tượng (OO analysis and design – OOAD): là một kỹ thuật phần mềm tiếp cần việc mô hình hóa các vấn đề thực tế thành các hệ thống phần mềm như các đối tượng tương tác lẫn nhau. 3 Thí dụ mô hình Mô hình: Quả địa cầu học sinh Thế giới thực Thế giới thực Làm chủ Con người Đọc Sách Ôtô Mô hình Thí dụ mô hình Mô hình là một mô tả đầy đủ về một hệ thống từ một góc độ cụ thể Mô hình hóa trực quan? Order “Mô hình hóa nắm bắt các phần thiết yếu của hệ thống.” Dr. James Item Rumbaugh Ship via Business Process Mô hình hóa trực quan đang tạo mô hình bằng cách sử dụng ký hiệu đồ họa tiêu Computer System chuẩn Bốn nguyên tắc mô hình hóa ❖ Việc chọn mô hình nào để tạo lập có ảnh hưởng sâu sắc đến cách giải quyết vấn đề và cách hình thành các giải pháp ❖ Mỗi mô hình biểu diễn hệ thống với mức độ chính xác khác nhau ❖ Mô hình tốt nhất phải là mô hình phù hợp với thế giới thực ❖ Không mô hình nào là đầy đủ. Mỗi hệ thống thường được tiếp cận thông qua tập mô hình gần như độc lập nhau. Khái niệm về mô hình hóa đối tượng ❖ Mỗi đối tượng được biểu diễn như một thực thể của hệ thống đóng vai trò nhất định trong hệ thống ❖ Phân tích hướng đối tượng (OOA) tập trung vào việc phân tích các yêu cầu chức năng của hệ thống ❖ Thiết kế hướng đối tượng (OOD) sử dụng các mô hình phân tích như đầu vào để tạo ra các đặc tả thiết kế cài đặt cho hệ thống. 8 Khái niệm về mô hình hóa đối tượng ❖ Chiến lược phát triển phần mềm hướng đối tượng là quan sát thế giới như tập các đối tượng ▪ Các đối tượng tương tác và cộng tác với nhau để hình thành hành vi mức cao ❖ Các tính chất của đối tượng ▪ Đối tượng có thể là • thực thể nhìn thấy được trong thế giới thực (trong pha phân tích yêu cầu) • biểu diễn thực thể hệ thống (trong pha thiết kế) ▪ Đối tượng có trách nhiệm quản lý trạng thái của mình, cung cấp dịch vụ cho đối tượng khác khi có yêu cầu • do vậy, dữ liệu và hàm cùng gói trong đối tượng ▪ Chức năng hệ thống: • các dịch vụ được yêu cầu và cung cấp như thế nào giữa các đối tượng, không quan tâm đến thay đổi trạng thái bên trong đối tượng ▪ Các đối tượng được phân thành class • Các đối tượng thuộc cùng lớp đều có đặc tính (thuộc tính và thao tác) chung 9 Khái niệm về mô hình hóa đối tượng 10 Khái niệm về mô hình hóa đối tượng ❖ Tiệm cận hướng đối tượng tập trung vào cả thông tin và hành vi ❖ Cho khả năng xây dựng hệ thống mềm dẻo, “co dãn” ❖ Phương pháp này dựa trên các nguyên tắc sau ▪ Tính gói ▪ Kế thừa ▪ Đa trị Lake Model Natural Model 11 Các nguyên tắc cơ bản ❖ Sự trừu tượng hóa (Abstraction) là việc xây dựng mô hình chỉ bao gồm các đặc điểm quan trọng, cần thiết và phân biệt với các đặc điểm của mô hình khác. ▪ Cũng có khái niệm nói về sự trừu tượng hóa là cách cơ chế biểu diễn thực tế phức tạp bằng mô hình đơn giản. 12 Các nguyên tắc cơ bản ❖ Tính đóng gói (Encapsulation) là quy tụ các tính chất (thuộc tính, hành vi) vào trong hộp đen của sự trừu tượng hóa – cho phép ẩn đi cài đặt ở phía sau các giao diện. 13 Các nguyên tắc cơ bản ❖ Tính modun hóa (Modularity) ví như sự phân chia các khối vật thể lớn thành các nhóm nhỏ và cấu trúc đơn giản hơn 14 Các nguyên tắc cơ bản ❖ Sự phân cấp (Hierachy) có thể coi như sắp xếp thứ tự hoặc phân hạng sự trừ tượng hóa của các đối tượng theo một cấu trúc cây. Trong đó: ▪ Phân cấp toàn thể - bộ phận ▪ Phân cấp các đối tượng chứa nhau ▪ Phân cấp lớp ▪ Phân cấp sự kế thừa ▪ Phân cấp theo kiểu đối tượng. 15 Các khái niệm về hướng đối tượng ❖ Đối tượng (Object) giúp biểu diễn các khái niệm ở thế giới thực trong bản thiết kế phần mềm. 16 Các khái niệm về hướng đối tượng ❖ Lớp đối tượng (Class) là một khung chứa các cấu trúc và hành vi chung của một đối tượng. 17 Các khái niệm về hướng đối tượng ❖ Tổng quát hóa – kết thừa (Generalization - Inheritance) là quan hệ mà các đối tượng của các phần tử chuyên biệt (Child) có thể được thay thế bới các đối tượng của phần tử tổng quát hóa (Parent) 18 Các khái niệm về hướng đối tượng ❖ Đa hình (Polymorphos - Nhiều hình thái khác nhau) ▪ Mọi sự thực thi của giao diện phải bao gồm ít nhất một giao diện. Trong có có các thực thi có thể áp dụng cho nhiều hình thức giao diện. 19 Giới thiệu về UML ❖ UML = Unified Modeling Language: Rational 20 ...
Tìm kiếm theo từ khóa liên quan:
Hệ thống thông tin Phân tích thiết kế hệ thống thông tin Bài giảng Phân tích thiết kế hệ thống thông tin Mô hình hóa đối tượng Mô hình hướng đối tượng Phân tích thiết kế hướng đối tượngTài liệu có liên quan:
-
Bài giảng Phân tích thiết kế hệ thống thông tin: Chương 3 - Hệ điều hành Windowns XP
39 trang 383 0 0 -
Bài tập thực hành môn Phân tích thiết kế hệ thống thông tin
6 trang 355 0 0 -
96 trang 333 0 0
-
Bài thuyết trình Hệ thống thông tin trong bệnh viện
44 trang 289 0 0 -
Bài giảng Phân tích và thiết kế hướng đối tượng - Đỗ Ngọc Như Loan
9 trang 286 0 0 -
Đồ án tốt nghiệp: Phân tích thiết kế hướng đối tượng
56 trang 251 0 0 -
Phương pháp và và ứng dụng Phân tích thiết kế hệ thống thông tin: Phần 1 - TS. Nguyễn Hồng Phương
124 trang 249 0 0 -
Bài giảng HỆ THỐNG THÔNG TIN KẾ TOÁN - Chương 2
31 trang 238 0 0 -
Bài giảng Phân tích thiết kế hướng đối tượng: Chương 2 - Nguyễn Ngọc Duy
7 trang 231 0 0 -
83 trang 227 0 0
-
Đồ án tốt nghiệp: Xây dựng ứng dụng quản lý kho hàng trên nền Web
61 trang 222 0 0 -
62 trang 213 2 0
-
Bài giảng Phân tích thiết kế hệ thống thông tin - Chương 9: Thiết kế giao diện
21 trang 209 0 0 -
Bài tập lớn Phân tích thiết kế hệ thống thông tin: Xây dựng hệ thống bán sách online
48 trang 197 0 0 -
Báo cáo Phân tích thiết kế hệ thống thông tin: Xây dựng phần mềm quản lý thư viện trường Đại học
77 trang 195 0 0 -
Giáo trình Phân tích thiết kế hệ thống thông tin quản lý: Phần 2
36 trang 192 0 0 -
Giáo trình Phân tích thiết kế hệ thống thông tin (chương 2-bài 2)
14 trang 191 0 0 -
65 trang 186 0 0
-
Tiểu luận môn Phân tích thiết kế hướng đối tượng: Hệ thống phần mềm quản lý khách sạn
40 trang 185 0 0 -
Sử dụng MATLAB các hệ thống thông tin hiện nay trình bày thông qua
482 trang 185 0 0