phân tích thiết kế hướng đối tượng

58 233 0
phân tích thiết kế hướng đối tượng

Đ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

Trường Đại học cơng nghiệp Hà Nội KHOA CƠNG NGHỆ THƠNG TIN PHÂN TÍCH THIẾT KẾ HƯỚNG ĐỐI TƯỢNG Nội dung chi tiết Các khái niệm hướng đối tượ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ân tích thiết kế hướng đối tượ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ết kế (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ân tích thiết kế hướng đối tượ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â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 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ân tích thiết kế hướng đối tượ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ân tích thiết kế hướng đối tượ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â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 đối tượ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ân tích thiết kế hướng đối tượ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ân tích thiết kế hướng đối tượ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ân tích thiết kế hướng đối tượ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ân tích thiết kế hướng đối tượng Bài - 47 Biểu đồ triển khai- Deployment Diagram Registration Database Main Building Library Dorm Phân tích thiết kế hướng đối tượ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ân tích thiết kế hướng đối tượ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 đối tượ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ân tích thiết kế hướng đối tượng Bài - 50 PTTK hướng đối tượng hệ thống hóa Phân tí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 đồ đối tượng Phân tích tương tác đối tượ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ệ đối tượ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ử đối tượ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 đối tượng Pha phân tí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ân tí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 đối tượng thuộc lớp Trong Pha thiết kế  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ân tí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ết kế  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ần thiế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ân tích thiết kế hướng đối tượng Bài - 56/43 Review Hỏi: Ưu điểm lớn mơ hình hướng đối tượ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 đối tượ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ân tích thiết kế hướng đối tượ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 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ết kế lập trình viên ĐÁp: TL Đúng dvduc-2004 Phân tích thiết kế hướng đối tượ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

Ngày đăng: 23/11/2017, 07:14

Từ khóa liên quan

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

  • Đang cập nhật ...

Tài liệu liên quan