Công nghệ hướng đối tượng trong điều khiển phân tán trong hệ thống điều khiển phân tán.pdf

51 951 4
Công nghệ hướng đối tượng trong điều khiển phân tán trong hệ thống điều khiển phân tán.pdf

Đ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

Công nghệ hướng đối tượng trong điều khiển phân tán trong hệ thống điều khiển phân tán.

© 2004, HOÀNG MINH SƠNChương 1Chương 1Hệ thống ₫iềukhiểnphân tán13.09.06Chương 8: Công nghệ hướng ₫ốitượng trong ₫iềukhiểnphântán 2© 2004, HOÀNG MINH SƠNChương 8: Công nghệ hướng đốitượng trong ĐKPT© 2005 - HMSChương 8: Công nghệ₫ốitượng trong₫iềukhiểnphân tán8.1 Qui trình công nghệ phầnmềm8.2 Công nghệđốitượng là gì8.3 Ngôn ngữ mô hình hóa thống nhấtUML8.4 Khái niệm đốitượng phân tán8.5 Mô hình COM/DCOM8.6 Lập trình với COM/DCOMTài liệu: Tựđộng hóa ngày nay 5/04-8/04 (CD: \papers\ )UML Reference Manual (CD:\UML\refman.pdf)Dr. GUI on COM and ATL (CD: \com-dcom\) 3© 2004, HOÀNG MINH SƠNChương 8: Công nghệ hướng đốitượng trong ĐKPT© 2005 - HMSMÔ HÌNHPHÂN TÍCHPhân tíchMÔ HÌNHTHIẾTKẾThiếtkếMã hóaThử nghiệmTHẾ GIỚI THIẾT KẾTHẾ GIỚI THỰCBÀI TOÁNGIẢI PHÁP?8.1 Qui trình công nghệ phầnmềm 4© 2004, HOÀNG MINH SƠNChương 8: Công nghệ hướng đốitượng trong ĐKPT© 2005 - HMSPhân tích yêu cầu (Requirement analysis) Bởi vì: Khách hàng thường không biếtlàhọ muốngì, nhưng họ biếtchắcchắnlàhọ không muốngì Cho nên: Cầnphải cùng với khách hàng làm rõnhững yêu cầuvề phạm chứcnăng, về giao diện sửdụng Kếtquả: Mô hình đặctả (Specification Model), một phần của hợp đồng Cần một ngôn ngữ mô hình hóa dễ hiểu để trao đổi giữa khách hàng và nhóm phân tíchÖ Trả lời câu hỏi: Khách hàng cần những gì 5© 2004, HOÀNG MINH SƠNChương 8: Công nghệ hướng đốitượng trong ĐKPT© 2005 - HMSPhân tích hệ thống (System analysis) Phân tích mốiliên hệ của hệ thống với môi trường xung quanh Tìm ra cấutrúchệ thống và các thành phần quan trọng Định nghĩachứcnăng cụ thể của các thành phần Nhận biết các đặc điểm của từng thành phần Phân loại các thành phần, tổng quát hóa, đặc biệt hóa Nhận biếtmốiliên hệ giữa các thành phần Kết quả: Mô hình hệ thống (System model) Cần một ngôn ngữ mô hình hóa để trao đổi giữa các thành viên trong nhóm phân tích và với nhóm thiết kếÖ Trả lời câu hỏi: Những gì sẽ phải làm 6© 2004, HOÀNG MINH SƠNChương 8: Công nghệ hướng đốitượng trong ĐKPT© 2005 - HMSThiếtkế hệ thống (System Design) Dựa trên mô hình hệ thống, xây dựng các mô hình chi tiết phục vụ sẵn sàng mã hóa/cài đặt Bao gồm:–Thiếtkế cấutrúc(structured design): chương trình, kiểu dữliệu, đối tượng, quan hệ cấu trúc giữa các đối tượng và kiểu)–Thiết kế tương tác (interaction design): quan hệ tương tác giữa các đối tượng–Thiếtkế hành vi (behaviour design): sự kiện, trạng thái, phép toán, phản ứng–Thiếtkế chứcnăng (funtional design): tiến trình hành động, hàm, thủ tục) Kếtquả: Mô hình thiếtkế (các bảnvẽ và lờivăn mô tả)Ö Trả lờicâu hỏi: Làm như thế nào 7© 2004, HOÀNG MINH SƠNChương 8: Công nghệ hướng đốitượng trong ĐKPT© 2005 - HMSCác bướckhác Mã hóa/cài đặt (Coding/Implementation): Thể hiện môhình thiếtkế bằng một ngôn ngữ/công cụ lập trình cụthể Thử nghiệm (Testing, Verification): Chạy thử, phân tích và kiểm chứng:–Thử đơn vị (Unit Test)–Thử tích hợp (Integration Test) Gỡ rối (Debugging): Tìm ra và sửa các lỗi chương trình chạy (các lỗi logic) Xây dựng tài liệu (Documenting): Xây dựng tài liệu phát triển, tài liệu hướng dẫn sử dụng Đào tạo, chuyển giao Bảo trì, bảo dưỡng 8© 2004, HOÀNG MINH SƠNChương 8: Công nghệ hướng đốitượng trong ĐKPT© 2005 - HMS8.2 Công nghệ (hướng) ₫ốitượng là gì? Mô hình hóa hướng đốitượng Phân tích, thiếtkế hướng đốitượng Lậptrìnhhướng đốitượng Phầnmềm thành phần Đốitượng phân tán .Các nội dung của công nghệ phầnmềm, đượcxâydựng trên cơ sở phương pháp luậnhướng đốitượngCông nghệ hướng đốitượng có vai trò then chốttrong công nghiệpphầnmềmhiện nay và trongtương lai 9© 2004, HOÀNG MINH SƠNChương 8: Công nghệ hướng đốitượng trong ĐKPT© 2005 - HMSĐốitượng là gì? Mô hình/đại diện của một đốitượng vật lý:– Tank, Heater, Furnace– Motor, Pump, Valve– Sensor, Thermometer, Flowmeter– Control Loop, Control System  Hoặc một đốitượng logic ("conceptual object):– Trend, Report, Button, Window– Matrix, Vector, Polynomial Đóng gói dữ liệu + phép toán áp dụng 10© 2004, HOÀNG MINH SƠNChương 8: Công nghệ hướng đốitượng trong ĐKPT© 2005 - HMSMột ₫ối tượng có . Các thuộc tính (attributes) Trạng thái (state)•Dữ liệu • Quan hệ Hành vi (behavior)• Các phép toán• Đặc tính phản ứng Căn cước (identity) Ngữ nghĩa/trách nhiệm (semantic/responsibilities)Hành visủa, cắn, chạychạy khi gặp nguy hiểmTrạng tháitư thếsức khỏeCăn cướcTên: RexID: 007Ngữ nghĩaChó giữ nhàThuộc tínhmàu lông: vànggiống: Berge [...]... SƠN Chương 8: Cơng nghệ hướng đốitượng trong ĐKPT © 2005 - HMS Sự tiến hóa củacơngnghệ₫ốitượng Cơng nghệ RPC Phương pháp luậnhướng đốitượng (Phương pháp lập trình, mơ hình hóa, phân tích và thiếtkế) Kiếntrúcđốitượng phân tán (DCOM, CORBA) PM module (Khối hàm, Thư viện động) Phầnmềm thành phần (JavaBeans, ActiveX, VBX) Công nghệ ốitượng thành phần phân tán Đốitượng phân tán thông minh, công nghệ Agent 36 ©... khác, từ một nút mạng khác) 14 © 2004, HỒNG MINH SƠN Chương 8: Cơng nghệ hướng đốitượng trong ĐKPT © 2005 - HMS Vai trị củacơngnghệ₫ốitượng trong các hệ thống ₫iềukhiển?  Vai trị củacơngnghệ phầnmềmtrongcáchệ thống điềukhiển?  Có một cơng cụ phầnmềm nào trong hệ thống điều khiển khơng đượclậptrìnhhướng đốitượng?  Ví dụ về các đốitượng cụ thể: –Cáckhốichứcnăng: PID, AI, AO, –Cáckhối đồ họa Windows... SƠN Chương 8: Cơng nghệ hướng đốitượng trong ĐKPT © 2005 - HMS Đốitượng phân tán là gì?  Giống với đốitượng cổđiển –Cónhững đặctínhcủa đốitượng cổđiển(thuộc tính, phép tốn, hành vi, trạng thái, căncước)  Khác với đốitượng cổđiển: – Không gắnvớimột ngôn ngữ lậptrình – Khơng gắnvớimộtnềncàiđặt, nềnmạng –Cóthể tạo, hủyvàgọi hàm từ xa Đốitượng phân tán là các đốitượng phầnmềmtrong mộthệ thống phân tán, có khả... 1 Hệ thống ₫iềukhiểnphân tán 13.09.06 Chương 8: Công nghệ hướng ₫ối tượng trong ₫iềukhiểnphântán 50 © 2004, HỒNG MINH SƠN Chương 8: Cơng nghệ hướng đốitượng trong ĐKPT © 2005 - HMS  Biên dịch mã thựcthiđốitượng  Đăng ký vớih điều hành Windows trên các trạmcài đặtvàtrạmsử dụng Các bướctrêncóthể thựchiện đơngiảnvớisự hỗ trợ của Visual C++ và ATL/COM Wizard 13 © 2004, HỒNG MINH SƠN Chương 8: Cơng nghệ. .. bấm, cửasổ, bình chứa, van điềukhiển, băng tải, – OPC server, Web server, 3 © 2004, HỒNG MINH SƠN Chương 8: Cơng nghệ hướng đốitượng trong ĐKPT © 2005 - HMS MƠ HÌNH PHÂN TÍCH Phân tích MƠ HÌNH THIẾTKẾ Thiếtkế Mã hóa Thử nghiệm THẾ GIỚI THIẾT KẾ THẾ GIỚI THỰC BÀI TỐN GIẢI PHÁP ? 8.1 Qui trình công nghệ phầnmềm 27 © 2004, HỒNG MINH SƠN Chương 8: Cơng nghệ hướng đốitượng trong ĐKPT © 2005 - HMS Mơ... SƠN Chương 8: Cơng nghệ hướng đốitượng trong ĐKPT © 2005 - HMS Phân tích hệ thống (System analysis)  Phân tích mốiliên hệ của hệ thống với mơi trường xung quanh  Tìm ra cấutrúchệ thống và các thành phần quan trọng  Định nghĩachứcnăng cụ thể của các thành phần  Nhận biết các đặc điểm của từng thành phần  Phân loại các thành phần, tổng quát hóa, đặc biệt hóa  Nhận biếtmốiliên hệ giữa các thành... hướng đốitượng trong ĐKPT © 2005 - HMS 8.5 Mơ hình COM và DCOM  COM (Component Object Model) –Chuẩn của Microsoft, chủ yếu thực hiện trên nền Windows –Kiến trúc giao tiếp bậc cao giữa các thực thể phẩn mềm (đối tượng thành phần) trong hệ thống –Lànền tảng cho các công nghệ khác: OLE, ActiveX-Control, ASP, ADO, – Công nghệ then chốt trong các sản phẩm của Microsoft ngày nay –Hỗ trợ rất mạnh trong. .. một đốitượng có sẵn thơng qua giao diệnthíchứng (Adapter) class Adapter : public Server { Adaptee *old; public: void op() { old->old_op(); } }; 12 © 2004, HỒNG MINH SƠN Chương 8: Cơng nghệ hướng đốitượng trong ĐKPT © 2005 - HMS Tạisaolại hướng ₫ốitượng”  Thế giới thực cấu thành bởi các đối tượng và mỗi liên hệ giữa chúng  Mơ hình nhất qn cho tồn bộ qui trình cơng nghệ phần mềm  Trừu tượng. ..33 © 2004, HỒNG MINH SƠN Chương 8: Cơng nghệ hướng đốitượng trong ĐKPT © 2005 - HMS Tóm tắt  Use case và kịch bản cho phân tích yêu cầu, phân tích hệ thống  Biểu đồ lớp cho thiết kế cấu trúc  Biểu đồ tương tác cho thiết kế giao diện và quan hệ tương tác giữa các đối tượng  Biểu đồ trạng thái cho thiết kế hành vi đối tượng và thiết kế cụ thể các phép toán  Biểu đồ hành động... thành phần  Kết quả: Mô hình hệ thống (System model)  Cần một ngơn ngữ mơ hình hóa để trao đổi giữa các thành viên trong nhóm phân tích và với nhóm thiết kế Ư Trả lời câu hỏi: Những gì sẽ phải làm 34 © 2004, HỒNG MINH SƠN Chương 8: Cơng nghệ hướng đốitượng trong ĐKPT © 2005 - HMS 8.4 Khái niệm ₫ốitượng phân tán  Câu hỏi: Làm thế nào để gọimột hàm thành viên củamột đối tượng viết trên C++ từ mộtchương . 1Hệ thống ₫iềukhiểnphân tán1 3.09.06Chương 8: Công nghệ hướng ₫ốitượng trong ₫iềukhiểnphântán 2© 2004, HOÀNG MINH SƠNChương 8: Công nghệ hướng đốitượng trong. củacôngnghệ₫ốitượng trongcác hệ thống ₫iềukhiển? Vai trò củacôngnghệ phầnmềmtrongcáchệ thống iềukhiển? Có một công cụ phầnmềm nào trong hệ thống điềukhiển

Ngày đăng: 20/08/2012, 11:04

Hình ảnh liên quan

MÔ HÌNH PHÂN TÍCHPhân tích - Công nghệ hướng đối tượng trong điều khiển phân tán trong hệ thống điều khiển phân tán.pdf

h.

ân tích Xem tại trang 3 của tài liệu.

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan