Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 58 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
58
Dung lượng
1,46 MB
Nội dung
Trường Đại học cơng nghiệp Hà Nội KHOA CƠNG NGHỆ THƠNG TIN PHÂNTÍCHTHIẾTKẾHƯỚNGĐỐITƯỢNG Nội dung chi tiết Các khái niệm hướngđốitượng Tổng quan ngơn ngữ mơ hình hóa UML UML tiến trình phát triển phần mềm Mơ hình hóa u cầu (biểu đồ ca sử dụng) Mơ hình hóa lĩnh vực ứng dụng (biểu đồ lớp lĩnh vực) Mô hình hóa hành vi( biểu đồ tương tác, trạng thái) Biểu đồ kiến trúc vật lý phát sinh mã trình Mơ hình hóa liệu 2010 Phântíchthiếtkếhướngđốitượng Bài - Bài Giới thiệu Ngôn ngữ mơ hình hóa thống Mơ hình gì? Mơ hình (Model) Là đơn giản hóa hệ thống thực MHH tranh hay mô tả vấn đề cố gắng giải hay mơ tả giải pháp vấn đề ngơn ngữ người thiếtkế (trong nhiều lĩnh vực) trình diễn hệ thống xây dựng phương tiện giao tiếp stakeholders kế hoạch chi tiết (blueprints) Phântíchthiếtkếhướngđốitượng Bài - 4/53 Khái niệm mơ hình hóa Mơ hình hóa (modeling) q trình dùng mơ hình để diễn tả hệ thống Tại phải mơ hình hóa? Mơ hình hóa để hiểu vấn đề (dễ nhận thức) MHH để trao đổi (phương tiện giao tiếp người phát triển) MHH để hoàn chỉnh( dễ dàng nhận phù hợp mơ hình nhu cầu để cải tiến, hồn thiện) Ngơn ngữ mơ hình hóa ngơn ngữ mơ tả hệ thống hay tác nghiệp Phântíchthiếtkếhướngđốitượng Bài - 5/63 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 Ơtơ Làm chủ Con người Đọc Phântíchthiếtkếhướngđốitượng Sách Mơ hình Bài - 6/53 Thí dụ mơ hình A model is a complete description of a system from a particular perspective Phântíchthiếtkếhướngđốitượng Bài - 7/53 Mơ hình hóa trực quan? “Modeling captures essential parts of the system.” Order Dr James Rumbaugh Item Ship via Business Process Visual Modeling is modeling using standard graphical notations Phântíchthiếtkếhướngđốitượng Computer System Bài - 8/53 Các ngun tắc mơ hình hóa Chọn mơ hình thích hợp Góc nhìn csdl: mơ hình thực thể liên kết Góc nhìn cấu trúc: thuật tốn Góc nhìn hđt: lớp mối quan hệ Các mơ hình thể nhiều mức xác khác Hệ thống diễn tả mức chi tiết khác tùy theo nhu cầu người sử dụng Các mô hình phải liên hệ với giới thực Phântíchthiếtkếhướngđốitượng Một số phương pháp MHH HĐT OOD- Object Oriented Design OOSE- object Oriented Software Engineering OMT- Object Modeling Technique Phântíchthiếtkếhướngđốitượng Bài - 10/43 Biểu đồ hoạt đông -Activity Diagram Mô tả luồng thông tin từ hoạt động đến họat động khác Mơ tả cài nhìn động hệ thống Phântíchthiếtkếhướngđốitượng Bài - 44 Biểu đồ thành phần - Component Diagram Chỉ tổ chức phụ thuộc thành phần hệ thống Các biểu đồ Thành phần mơ tả nhìn tĩnh cài đặt hệ thống Developed by architects and programmers Phântíchthiếtkếhướngđốitượng Bài - 45 Biểu đồ thành phần - Component Diagram Register.exe Billing.exe Billing System People.dll User Course.dll Course Student Course Professor Course Offering Phântíchthiếtkếhướngđốitượng Bài - 46 Biểu đồ triển khai- Deployment Diagram Mô tả nút thành phần hệ thống thời điểm thực thi Developed by architects, networking engineers, and system engineers Phântíchthiếtkếhướngđốitượng Bài - 47 Biểu đồ triển khai- Deployment Diagram Registration Database Main Building Library Dorm Phântíchthiếtkếhướngđốitượng Bài - 48 Biểu đồ triển khai-Deployment Diagram Client Dynamic HTML, JavaScript, Java plug-ins, source code enhancements Server Java, C, C++, JavaScript, CGI Application Server Fulfillment System Financial System Java, C, C++, JavaBeans, CORBA, DCOM Inventory System Phântíchthiếtkếhướngđốitượng RDBMS Server Native languages Bài - 49 Góc nhìn biểu đồ Logical View (Góc nhìn logic) Implementation View (Góc nhìn cài đặt) BD gói, thành phần Biểu đồ lớp, bd đốitượng Use Case View - Biểu đồ ca sử dụng Deployment View (Góc nhìn triển khai) Process View (Góc nhìn hành vi (quá trình)) BD trạng thái, hoạt động, tuần tự, cộng tác Performance Scalability Throughput BD triển khai System topology Delivery, installation Communication Phântíchthiếtkếhướngđốitượng Bài - 50 PTTK hướngđốitượng hệ thống hóa Phântích Use case : Tìm Actor (tác nhân),Tìm Use case , Xây dựng biểu đồ Use case Tìm lớp: Lớp, Gói , Xây dựng biểu đồ lớp, Xây dựng biểu đồ đốitượngPhântíchtương tác đốitượng : Kịch bản, Xây dựng biểu đồ trình tự, Xây dựng biểu đồ cộng tác Xác định quan hệ đốitượng Quan hệ Association, Quan hệ Generalization, Quan hệ Dependency, Quan hệ Realization Thêm vào thuộc tính phương thức cho lớp Xác định ứng xử đốitượng Xây dựng biểu đồ trạng thái, Xây dựng biểu đồ hoạt động Xác định kiến trúc hệ thống Xây dựng biểu đồ thành phần, Xây dựng biểu đồ triển khai Kiểm tra lại mơ hình Các bước phát triển hệ thống hướngđốitượng Pha phântích Xây dựng Biểu đồ use case: Xây dựng Biểu đồ lớp: Dựa tập yêu cầu ban đầu, người phântích tiến hành xác định tác nhân, use case quan hệ use case Một thành phần quan trọng biểu đồ use case kịch mô tả hoạt động hệ thống use case cụ thể Xác định tên lớp, thuộc tính lớp, số phương thức mối quan hệ sơ đồ lớp Xây dựng biểu đồ trạng thái: Mô tả trạng thái chuyển tiếp trạng thái hoạt động đốitượng thuộc lớp Trong Pha thiếtkế Xây dựng biểu đồ tương tác (gồm biểu đồ cộng tác biểu đồ tuần tự): Mô tả chi tiết hoạt động use case dựa kịch có lớp xác định pha phântích Xây dựng biểu đồ lớp chi tiết: Tiếp tục hoàn thiện biểu đồ lớp bao gồm: Bổ sung lớp thiếu, Bổ sung thuộc tính dựa biểu đồ trạng thái Dựa biểu đồ tương tác để xác định phương thức mối quan hệ lớp Trong Pha thiếtkế Xây dựng biểu đồ hoạt động: Xây dựng biểu đồ thành phần: mô tả hoạt động phương thức phức tạp lớp hoạt động hệ thống có liên quan nhiều lớp Biểu đồ hoạt động sở để cài đặt phương thức lớp xác định gói, thành phần tổ chức phần mềm theo thành phần Xây dựng biểu đồ triển khai hệ thống: xác định thành phầnthiết bị cần thiết để triển khai hệ thống, giao thức dịch vụ hỗ trợ Tóm tắt Các vấn đề nghiên cứu Khái niệm mơ hình, mơ hình hóa trực quan Khái qt Ngơn ngữ mơ hình hóa thống Thí dụ sử dụng biểu đồ UML Phântíchthiếtkếhướngđốitượng Bài - 56/43 Review Hỏi: Ưu điểm lớn mơ hình hướngđốitượng Tái sử dụng che dấu thông tin Hỏi: UML (Unifield Modeling Language) gì? Đáp: Ngơn ngữ mơ hình hóa thống – UML ngơn ngữ mơ hình hóa để biểu diễn mơ hình theo hướngđốitượng Hỏi: Điểm khác phương pháp (method) ngơn ngữ mơ hình hố (modeling language) gì? Đáp: Ngơn ngữ mơ hình hố Khơng có tiến trình (process) hay câu lệnh (instruction) mơ tả công việc người sử dụng cần làm mà Bao gồm ký hiệu – biểu tượng dùng mơ hình – tập quy tắc cách sử dụng chúng dvduc-2004 Phântíchthiếtkếhướngđốitượng Bài - 57/43 Review Hỏi: Một biểu đồ UML có bao chứa hướng nhìn khác Đáp: Sai, hướng nhìn bao gồm loại biểu đồ khác Hỏi: Hãy liệt kê thành phần chủ yếu ngơn ngữ UML Mơ hình hóa phần tử; Các quan hệ; Cơ chế mở rộng; Các biểu đồ Hỏi: UML tạo tảng cho việc giao tiếp khách hàng, nhà phân tích, nhà thiếtkế lập trình viên ĐÁp: TL Đúng dvduc-2004 Phântíchthiếtkếhướngđốitượng Bài - 58/43 ... nghiệp Phân tích thiết kế hướng đối tượng Bài - 5/63 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 Ơtơ Làm chủ Con người Đọc Phân tích thiết kế hướng đối tượng Sách... thực Phân tích thiết kế hướng đối tượng Một số phương pháp MHH HĐT OOD- Object Oriented Design OOSE- object Oriented Software Engineering OMT- Object Modeling Technique Phân tích thiết kế hướng. .. hệ thống Phân tích thiết kế hướng đối tượng Bài - 24/43 Khái quát UML Mơ hình hóa phần tử Các quan hệ Cơ chế mở rộng Các biểu đồ Phân tích thiết kế hướng đối tượng Bài - 25/43 Mơ hình