1. Trang chủ
  2. » Công Nghệ Thông Tin

bài số 3 tổng quan về ooad

29 584 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

1 1 OBJECT-ORIENTED ANALYSIS OBJECT-ORIENTED ANALYSIS AND DESIGN WITH UML 2.0 AND DESIGN WITH UML 2.0 Bé m«n C«ng nghÖ phÇn mÒm Bé m«n C«ng nghÖ phÇn mÒm KHOA CÔNG NGHỆ THÔNG TIN KHOA CÔNG NGHỆ THÔNG TIN TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI Bài 03: Tổng quan về OOAD Bài 03: Tổng quan về OOAD 2 2 Nội dung Nội dung 1. 1. Mục đích của OOAD Mục đích của OOAD 2. 2. Phương pháp OOAD Phương pháp OOAD 3. 3. Case study Case study 4. 4. Công cụ UML Công cụ UML 3 3 1.1. Tầm quan trọng của OOAD 1.1. Tầm quan trọng của OOAD Nhiều người phát triển dự án Nhiều người phát triển dự án  Cho rằng phần mềm chủ yếu được xây dựng bằng Cho rằng phần mềm chủ yếu được xây dựng bằng cách gõ “code” từ bàn phím cách gõ “code” từ bàn phím  Không dành đủ thời gian cho quá trình phân tích và Không dành đủ thời gian cho quá trình phân tích và thiết kế phần mềm thiết kế phần mềm   Họ phải “cày bừa” để hoàn thành chương trình vì Họ phải “cày bừa” để hoàn thành chương trình vì  Không hiểu hoặc hiểu sai yêu cầu Không hiểu hoặc hiểu sai yêu cầu  Giao tiếp với các thành viên không tốt Giao tiếp với các thành viên không tốt  Không tích hợp được với module của đồng nghiệp… Không tích hợp được với module của đồng nghiệp…   Họ nhận ra rằng “Phân tích” và “Thiết kế” cần Họ nhận ra rằng “Phân tích” và “Thiết kế” cần được coi trọng hơn, nhưng đã quá muộn được coi trọng hơn, nhưng đã quá muộn 4 4 1.1. Tầm quan trọng của OOAD (2) 1.1. Tầm quan trọng của OOAD (2) Cần thiết lập một cơ chế hiệu quả để nắm Cần thiết lập một cơ chế hiệu quả để nắm bắt yêu cầu, phân tích thiết kế bắt yêu cầu, phân tích thiết kế Cơ chế này phải như là một “ngôn ngữ Cơ chế này phải như là một “ngôn ngữ thống nhất” giúp cho quá trình hợp tác thống nhất” giúp cho quá trình hợp tác hiệu quả giữa các thành viên trong nhóm hiệu quả giữa các thành viên trong nhóm phát triển phần mềm. phát triển phần mềm.   OOAD OOAD 5 5 1.2. Mục đích của OOAD 1.2. Mục đích của OOAD Chuyển các yêu cầu của bài toán thành một bản Chuyển các yêu cầu của bài toán thành một bản thiết kế của hệ thống sẽ được xây dựng thiết kế của hệ thống sẽ được xây dựng Tập trung vào quá trình phân tích các YÊU CẦU Tập trung vào quá trình phân tích các YÊU CẦU của hệ thống và thiết kế các MÔ HÌNH cho hệ của hệ thống và thiết kế các MÔ HÌNH cho hệ thống đó trước giai đoạn lập trình thống đó trước giai đoạn lập trình Được thực hiện nhằm đảm bảo mục đích và yêu Được thực hiện nhằm đảm bảo mục đích và yêu cầu của hệ thống được ghi lại một cách hợp lý cầu của hệ thống được ghi lại một cách hợp lý trước khi hệ thống được xây dựng trước khi hệ thống được xây dựng 6 6 1.2. Mục đích của OOAD (2) 1.2. Mục đích của OOAD (2) Cung cấp cho người dùng, khách hàng, kỹ sư Cung cấp cho người dùng, khách hàng, kỹ sư phân tích, thiết kế nhiều cái nhìn khác nhau về phân tích, thiết kế nhiều cái nhìn khác nhau về cùng một hệ thống cùng một hệ thống Chọn lựa thiết kế để phù hợp với môi trường Chọn lựa thiết kế để phù hợp với môi trường phát triển phát triển  Là thiết kế khả thi cho từng hệ thống con, thành phần Là thiết kế khả thi cho từng hệ thống con, thành phần của kiến trúc của kiến trúc  Ở mức chi tiết, thiết kế sẽ phụ thuộc vào nền tảng, Ở mức chi tiết, thiết kế sẽ phụ thuộc vào nền tảng, ngôn ngữ lập trình, hay cơ sở dữ liệu. ngôn ngữ lập trình, hay cơ sở dữ liệu. 7 7 Nội dung Nội dung 1. 1. Mục đích của OOAD Mục đích của OOAD 2. 2. Ph Ph ương pháp OOAD ương pháp OOAD 3. 3. Case study Case study 4. 4. Công cụ UML Công cụ UML 8 8 2. 2. Phương pháp OOAD Phương pháp OOAD OOAD được chia thành 2 giai đoạn OOAD được chia thành 2 giai đoạn  Phân tích hướng đối tượng (OOA) Phân tích hướng đối tượng (OOA)  Thiết kế hướng đối tượng (OOD) Thiết kế hướng đối tượng (OOD) OOA là giai đoạn nhằm tạo ra các mô OOA là giai đoạn nhằm tạo ra các mô hình cơ bản (mô hình khái niệm) của hệ hình cơ bản (mô hình khái niệm) của hệ thống dựa theo những gì khách hàng yêu thống dựa theo những gì khách hàng yêu cầu về hệ thống của họ cầu về hệ thống của họ OOD sẽ bổ sung thêm các thông tin thiết OOD sẽ bổ sung thêm các thông tin thiết kế chi tiết cho các mô hình nói trên kế chi tiết cho các mô hình nói trên 10 10 Mô hình Phân tích Mô hình Phân tích Phân tích tập trung vào việc trừu tượng hóa các Phân tích tập trung vào việc trừu tượng hóa các vấn đề nghiệp vụ vấn đề nghiệp vụ Xây dựng mô hình bằng cách tìm kiếm các lớp, Xây dựng mô hình bằng cách tìm kiếm các lớp, các đối tượng chính có trong hệ thống các đối tượng chính có trong hệ thống  Các lớp, đối tượng này chỉ là những khái niệm nghiệp Các lớp, đối tượng này chỉ là những khái niệm nghiệp vụ cơ bản nhằm tìm hiểu hệ thống vụ cơ bản nhằm tìm hiểu hệ thống  Tránh cung cấp các khái ni Tránh cung cấp các khái ni ệ ệ m, thông tin cài đặt quá m, thông tin cài đặt quá chi tiết (cho dù có thể đã tìm được tại thời điểm đó) chi tiết (cho dù có thể đã tìm được tại thời điểm đó) 11 11 Mô hình Thiết kế Mô hình Thiết kế Bao gồm các lớp, đối tượng ở mức cao Bao gồm các lớp, đối tượng ở mức cao  Nên đóng thành các gói Nên đóng thành các gói  Chỉ rõ và mô hình hóa mối quan hệ tương tác giữa Chỉ rõ và mô hình hóa mối quan hệ tương tác giữa chúng chúng  Chỉ rõ hành động và thuộc tính của các đối tượng Chỉ rõ hành động và thuộc tính của các đối tượng Đơn giản hoá của việc phát triển mã nguồn Đơn giản hoá của việc phát triển mã nguồn  Ví dụ như thuật toán, sơ đồ khối… Ví dụ như thuật toán, sơ đồ khối… Thể hiện được bản thiết kế mã nguồn sẽ được Thể hiện được bản thiết kế mã nguồn sẽ được cấu trúc và phát triển như thế nào cấu trúc và phát triển như thế nào [...]... (External Specification Design) 3 Xác định phần tử thiết kế và thiết kế UC 5 Mô hình hóa E-R, Chuẩn hóa và thiết kế CSDL 4 Thiết kế lớp (Class design) © Nguyễn Thị Thu Trang, SE-FIT-HUT 19 Chương 2 Tổng quan về phân tích thiết kế hướng đối tượng 1 2 3 4 Mục đích của OOAD Phương pháp OOAD Case study Công cụ UML 20 3 Case study Case study mẫu: Course Registration Case study bài tập: Library System 21... đặc tả ngoài (External Specification Design) 3 Xác định phần tử thiết kế và thiết kế UC 5 Mô hình hóa E-R, Chuẩn hóa và thiết kế CSDL 4 Thiết kế lớp (Class design) 13 Các bước trong OOAD 7 Thiết kế trường hợp kiểm thử (Test case design) 1 Mô hình hóa yêu cầu sử dụng UC (Requirement modeling using UC) 2 Phân tích use case (Use case analysis) 3 Xác định phần tử thiết kế và thiết kế UC 6 tích... down time 28 Nội dung 1 2 3 4 Mục đích của OOAD Phương pháp OOAD Case study Công cụ UML 29 4 Công cụ UML Xem chi tiết trên: http://en.wikipedia.org/wiki/List_of_UML_tools Công cụ mã nguồn mở:    EclipseUML UmlDesigner ArgoUML Công cụ thương mại:      Enterprise Architect IBM Rational Software Architect Microsoft Visio Visual Paradigm for UML SmartDraw 30 ... next semester Information about each course, such as lecturers, department and prerequisites will be included to help students make informed decisions A course will have a maximum of 30 students and minimum 3 students 23 Course Registration CS After completion of preparation for all course information of the next semester, registrars open course information to students for registration After that, students...Các bước trong OOAD 1 Mô hình hóa yêu cầu sử dụng UC (Requirement modeling using UC) 7 Thiết kế trường hợp kiểm thử (Test case design) 2 Phân tích use case (Use case analysis) 6 Thiết kế đặc tả ngoài (External Specification Design) 3 Xác định phần tử thiết kế và thiết kế UC 5 Mô hình hóa E-R, Chuẩn hóa và thiết kế CSDL 4 Thiết kế lớp (Class design) 12 Các bước trong OOAD 1 Mô hình hóa... kết - Chuẩn hóa mô hì thiết kế thể 3 Xác định phần tử nh thực và liên kết thành dạthiết kế UC để thiết kế CSDL ng chuẩn 3 5 Mô hình hóa E-R, Chuẩn hóa và thiết kế CSDL 4 Thiết kế lớp (Class design) © Nguyễn Thị Thu Trang, SE-FIT-HUT 17 Các bước trong OOAD 7 Thiết kế trường hợp kiểm thử (Test case design) 1 Mô hình hóa yêu cầu sử dụng UC (Requirement modeling using UC) Thiết kế biểu... thiết kế chi tiết các giao diện ấy 2 Phân tích use case (Use case analysis) 3 Xác định phần tử thiết kế và thiết kế UC 6 Thiết kế đặc tả ngoài (External Specification Design) 5 Mô hình hóa E-R, Chuẩn hóa và thiết kế CSDL 4 Thiết kế lớp (Class design) © Nguyễn Thị Thu Trang, SE-FIT-HUT 18 Các bước trong OOAD 1 Mô hình hóa yêu cầu sử dụng UC (Requirement modeling using UC) 7 Thiết kế... CSDL 4 Thiết kế lớp (Class design) © Nguyễn Thị Thu Trang, SE-FIT-HUT 14 Các bước trong OOAD 1 Mô hình hóa yêu cầu sử dụng UC (Requirement modeling using UC) 7 Thiết kế trường hợp kiểm thử (Test case design) 2 Phân tích use case (Use case analysis) 6 Thiết kế đặc tả ngoài (External Specification Design) 3 Xác định phần tử thiết kế và thiết kế UC Ánh xạ các phần tử thiết kế từ 5 Mô hì và thiết... CSDL 4 Thiết kế lớp (Class design) © Nguyễn Thị Thu Trang, SE-FIT-HUT 15 Các bước trong OOAD 1 Mô hình hóa yêu cầu sử dụng UC (Requirement modeling using UC) 7 Thiết kế trường hợp kiểm thử (Test case design) 2 Phân tích use case (Use case analysis) 6 Thiết kế đặc tả ngoài (External Specification Design) 3 Xác định phần tử thiết Tinh chỉnh các lớp phân tích hình hóa E-R, Chuẩn hóa và kế và... SE-FIT-HUT 16 Các bước trong OOAD 1 Mô hình hóa yêu cầu sử dụng UC (Requirement modeling using UC) 7 Thiết kế trường hợp kiểm thử (Test case design) 2 Phân tích use case (Use case analysis) 6 Thiết kế đặc tả ngoài (External Specification Design) - Ánh xạ các lớp và các mối liên kết thành mô hình thực thể liên kết - Chuẩn hóa mô hì thiết kế thể 3 Xác định phần tử nh thực và . BÁCH KHOA HÀ NỘI Bài 03: Tổng quan về OOAD Bài 03: Tổng quan về OOAD 2 2 Nội dung Nội dung 1. 1. Mục đích của OOAD Mục đích của OOAD 2. 2. Phương pháp OOAD Phương pháp OOAD 3. 3. Case study Case. 2 . Tổng quan về phân tích . Tổng quan về phân tích thiết kế hướng đối tượng thiết kế hướng đối tượng 1. 1. Mục đích của OOAD Mục đích của OOAD 2. 2. Phương pháp OOAD Phương pháp OOAD 3. 3. Case. đích của OOAD Mục đích của OOAD 2. 2. Ph Ph ương pháp OOAD ương pháp OOAD 3. 3. Case study Case study 4. 4. Công cụ UML Công cụ UML 8 8 2. 2. Phương pháp OOAD Phương pháp OOAD OOAD được

Ngày đăng: 23/10/2014, 17:49

Xem thêm: bài số 3 tổng quan về ooad

TỪ KHÓA LIÊN QUAN

Mục lục

    1.1. Tầm quan trọng của OOAD

    1.1. Tầm quan trọng của OOAD (2)

    1.2. Mục đích của OOAD

    1.2. Mục đích của OOAD (2)

    2. Phương pháp OOAD

    Mô hình Phân tích

    Mô hình Thiết kế

    Các bước trong OOAD

    Chương 2. Tổng quan về phân tích thiết kế hướng đối tượng

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

TÀI LIỆU LIÊN QUAN

w