1. Trang chủ
  2. » Thể loại khác

PHƯƠNG PHÁP LUẬN PHÁT TRIỂN HỆ THỐNG THÔNG TIN

48 3 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Nội dung

Vũ Chí Cương, 2017  Hệ thống thơng tin  Khái niệm  Phân loại  Phương pháp luận phát triển hệ thống thông tin  Khái niệm phương pháp luận  Chu trình phát triển  Các khái niệm hệ thống hướng đối tượng       Lớp đối tượng Phương thức thơng điệp Đóng gói ẩn dấu thơng tin Đa xạ ràng buộc động Quan hệ lớp Phát triển hệ thống thông tin theo hướng đối tượng  Phương pháp luận hướng đối tượng  Một tiến trình phát triển hệ thống đơn giản   Khái niệm Phân loại  Khái niệm – Hệ thống tập hợp gồm nhiều phần tử, có mối quan hệ ràng buộc lẫn hoạt động hướng tới mục đích chung ▪ Các phần tử đa dạng, trừu tượng, thực thể phức tạp (hệ thống con),… ▪ Các quan hệ ràng buộc lẫn quan hệ ổn định lâu dài, quan hệ bất thường, tạm thời ▪ Mục đích hệ thống thể chỗ hệ thống nhận vào để chế biến thành định  Khái niệm – Hệ thống thông tin hệ thống bao gồm yếu tố có quan hệ với làm nhiệm vụ thu thập, xử lý, lưu trữ phân phối thông tin, liệu cung cấp chế phản hồi để đạt mục tiêu định trước  Phân loại  Có nhiều kiểu hệ thống thơng tin  Có thể chia hệ thống thơng tin thành mức: ▪ Các hệ thống điều khiển ▪ Các hệ sở tri thức ▪ Các hệ thống quản lý ▪ Các hệ thống chiến lược  Các hệ thống điều khiển  Dành cho nhà quản lý vận hành hay quản lý hệ thống để thu câu trả lời cho câu hỏi thường ngày  Ví dụ: hệ thống lưu vết trình tự hoạt động giao dịch hàng ngày hệ xử lý giao dịch (Transaction Processing Systems), điều khiển thiết bị hay dây chuyền sản xuất, lưu trữ giao dịch, lập lịch, xử lý đơn đặt hàng…  Các hệ sở tri thức  Dành cho nhân viên tri thức xây dựng liệu nhằm giúp tổ chức, khám phá tích hợp tri thức từ tri thức thời vào nghiệp vụ họ hay điều khiển luồng cơng việc  Ví dụ: hệ thống hoạt đơng dựa tri thức, tự động hóa văn phịng, hệ xử lý ngôn ngữ, hệ thống tư vấn thương mại điện tử…  Các hệ thống quản lý  Dành cho nhà quản lý trung gian để phục vụ việc giám sát, điều khiển, định hoạt động quản trị hay hỗ trợ định quan trọng (ít có cấu trúc) với yêu cầu thông tin không rõ ràng  Ví dụ hệ thơng tin quản lý, hệ hỗ trợ định, hệ quản lý bán hàng cần biết hàng tồn kho, ngân sách hàng năm để lập kế hoạch sản xuất, phân tích chi phí, phân tích giá cả/lợi nhuận  Một số lợi ích  An tồn ▪ đối tượng khơng thể can thiệp để thay đổi trạng thái tức giá trị thuộc tính đối tượng khác  Đơn giản hóa ▪ Đóng gói làm đơn giản hóa việc chuyển đổi lớp tồn thành lớp dùng để tạo đối tượng phân tán (từ xa) Đối tượng phân tán thường nằm máy chủ, phương thức gọi ứng dụng nằm máy khác (có thể gọi thông qua mạng)  Lớp Employee chứa thông tin cần để miêu tả nhân viên public class Employee{ public int employeeID; public String firstName; public String lastName; }  Các thuộc tính public, truy cập trực tiếp Employee emp=new Employee(); emp.employeeID=12345; emp.firstName=«John»; emp.lastName=«Smith»; Thuộc tính employeeID bị thay đổi lớp khác đọc sửa đổi thuộc tính khơng cần thay đổi che dấu phương thức set get  Đa hình hay đa xạ (polymorphism)  Cùng thơng điệp thể cách khác qua lớp đối tượng khác  Ví dụ:  Chèn sách khác với chèn bạn đọc hay nhân viên  Ràng buộc động (dynamic binding)  Cho phép hoãn định kiểu đối tượng thời gian chạy Nghĩa phương thức thực gọi chương trình chạy Quan hệ liên kết (association)  Các đối tượng phần nhóm họ đối tượng khơng hồn tồn phụ thuộc vào đối tượng khác  Quan hệ kết hợp (aggregation)  Các đối tượng có liên kết với để tạo thành đối tượng lớn  Kết hợp ám phụ thuộc phận toàn thể  Quan hệ hợp thành (composition)  Là dạng mạnh kết hợp  Bộ phận phụ thuộc vào toàn thể cách đối tượng tồn thể có trách nhiệm tạo lập hủy bỏ đối tượng phận  Khi đối tượng toàn thể bị hủy bỏ đối tượng phận bị hủy bỏ   Bài tốn Quản lý hóa đơn      Hóa đơn Order Các mặt hàng khách hàng đặt OrderLine Danh sách hóa đơn OrderList Khách hàng Customer Quan hệ liên kết: miêu tả quan hệ tham chiếu  Quan hệ kết hợp  Quan hệ hợp thành  Kế thừa  Thực cách tư đặc biệt hóa (specialization) xây dựng lớp cách lấy lại số đặc điểm, thuộc tính từ lớp cha sau thêm số đặc trưng riêng  Thực cách tư tổng quát hóa (generalization) cách nhóm số lớp thành lớp tổng quát để đưa đối tượng rộng  Thiết kế sưu tập để lưu trữ đối tượng  Danh sách (List): lưu trữ đối tượng theo thứ tư đưa vào  Túi (Bag): lưu trữ đối tượng không theo thứ tự  Danh sách liên kết (LinkedList): lưu trữ đối tượng theo thứ tự cách cài đặt chuỗi đối tượng có liên kết (cập nhật dễ dàng, khó truy cập)  Danh sách mảng (ArrayList): lưu trữ đối tượng mảng (dễ truy cập, khó cập nhật)  Các thơng điệp  contains(:Object): boolean  elementAt(:int): Object  numberOfElements(): int  Câu hỏi:  Đặt thông điệp vào lớp nào?  Cài đặt phương thức phân cấp lớp nào?  Phương thức ảo, phương thức thực  Phương thức ảo có tên mà khơng có dịng mã cài đặt,  Phương thức thực ngược lại  Các lớp ảo  Lớp ảo lớp có phương thức ảo – nằm lớp kế thừa từ lớp cha  Khi thiết kế phân cấp lớp, ta nên hình dung đầu lớp cha cao ảo Sử dụng lại (reuse) khái niệm bàn cãi nhiều công nghiệp phần mềm  Một số cách sử dụng lại          Sử dụng lại chức hệ thống Sử dụng lại phương thức đối tượng Sử dụng lại lớp hệ thống Dùng lại lớp tất hệ thống Các thư viện hàm Các thư viện lớp Mẫu thiết kế (design pattern) Khuôn dạng (Framework)

Ngày đăng: 17/03/2022, 00:34

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w