Seite 1
Bé m«n C«ng nghÖ phÇn mÒm KHOA CÔNG NGHỆ THÔNG TIN TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI OBJECT-ORIENTED ANALYSIS AND DESIGN WITH UML 2.0 Bài 03: Tổng quan về OOAD ThiNganHang.com 1
Vorschau wird generiert...
Bé m«n C«ng nghÖ phÇn mÒm KHOA CÔNG NGHỆ THÔNG TIN TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI OBJECT-ORIENTED ANALYSIS AND DESIGN WITH UML 2.0 Bài 03: Tổng quan về OOAD ThiNganHang.com 1
1.1. Tầm quan trọng của OOAD 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 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à thiết kế phần mềm 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 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… 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 ThiNganHang.com 3
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 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ữ 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 phát triển phần mềm. OOAD ThiNganHang.com 4
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 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 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 Đượ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ý trước khi hệ thống được xây dựng ThiNganHang.com 5
1.2. Mục đích của OOAD (2) 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ề cùng một hệ thống Chọn lựa thiết kế để phù hợp với môi trường phát triển Là thiết kế khả thi cho từng hệ thống con, thành phần của kiến trúc Ở 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. ThiNganHang.com 6
2. Phương pháp OOAD OOAD được chia thành 2 giai đoạn Phân tích hướng đối tượng (OOA) Thiết kế hướng đối tượng (OOD) 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ệ thống dựa theo những gì khách hàng yêu cầu về hệ thống của họ 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 ThiNganHang.com 8
2. Phương pháp OOAD (2) Phân tích (Analysis) Thiết kế (Design) Tập trung vào tìm hiểu bài Tập trung vào thiết kế giải toán: CÁI GÌ pháp: NHƯ THẾ NÀO Thiết kế theo mô hình lý Thao tác và thuộc tính tưởng hóa (Operations and attributes) Hành vi (Behavior) Hiệu năng Cấu trúc hệ thống Gần với việc lập trình thực Các yêu cầu chức năng tế Mô hình nhỏ Vòng đời của các đối tượng Các yêu cầu phi chức năng Mô hình lớn ThiNganHang.com 9
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 vấn đề nghiệp vụ 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 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 Tránh cung cấp các khái niệm, thông tin cài đặt quá chi tiết (cho dù có thể đã tìm được tại thời điểm đó) ThiNganHang.com 10
Mô hình Thiết kế Bao gồm các lớp, đối tượng ở mức cao 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ú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 Ví dụ như thuật toán, sơ đồ khối… 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 ThiNganHang.com 11
Các bước trong OOAD 1. Mô hình hóa yêu cầu sử dụng UC 7. Thiết kế trường hợp kiểm thử (Requirement modeling using UC) (Test case design) 2. Phân tích use case 6. Thiết kế đặc tả ngoài (Use case analysis) (External Specification Design) 3. Xác định phần tử thiết kế và 5. Mô hình hóa E-R, Chuẩn hóa và thiết kế UC thiết kế CSDL 4. Thiết kế lớp (Class design) ThiNganHang.com 12
Các bước trong OOAD 1. Mô hình hóa yêu cầu sử dụng UC Mô hình hóa yêu cầu người dùng7. Thiết kế trường hợp kiểm thử (Requirement modeling using UC) thành các biểu đồ use case, đặc tả(Test case design) use case, biểu đồ hoạt động 2. Phân tích use case 6. Thiết kế đặc tả ngoài (Use case analysis) (External Specification Design) 3. Xác định phần tử thiết kế và 5. Mô hình hóa E-R, Chuẩn hóa và thiết kế UC thiết kế CSDL 4. Thiết kế lớp (Class design) ThiNganHang.com 13
Các bước trong OOAD 1. Mô hình hóa yêu cầu sử dụng UC 7. Thiết kế trường hợp kiểm thử (Requirement modeling using UC) (Test case design) 2. Phân tích use case Tìm các lớp phân tích và xây6. Thiết kế đặc tả ngoài (Use case analysis) dựng các biểu đồ tương tác(External Specification Design) 3. Xác định phần tử thiết kế và 5. Mô hình hóa E-R, Chuẩn hóa và thiết kế UC thiết kế CSDL 4. Thiết kế lớp (Class design) ThiNganHang.com 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 7. Thiết kế trường hợp kiểm thử (Requirement modeling using UC) (Test case design) 2. Phân tích use case 6. Thiết kế đặc tả ngoài (Use case analysis) (External Specification Design) 3. Xác định phần tử thiết kế và Ánh xạ các phần tử thiết kế từ các lớp phân tích và thiết kế UC5. Mô hình hóa E-R, Chuẩn hóa và thiết kế UC thiết kế CSDL 4. Thiết kế lớp (Class design) ThiNganHang.com 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 7. Thiết kế trường hợp kiểm thử (Requirement modeling using UC) (Test case design) 2. Phân tích use case 6. Thiết kế đặc tả ngoài (Use case analysis) (External Specification Design) 3. Xác định phần tử thiết kế vàTinh chỉnh các lớp phân tích để5. Mô hình hóa E-R, Chuẩn hóa và thiết kế UC thiết kế lớp và tạo biểu đồ lớp thiết kế CSDL 4. Thiết kế lớp (Class design) ThiNganHang.com Nguyễn Thị Thu Trang, SE-FIT-HUT 16
Các bước trong OOAD 1. Mô hình hóa yêu cầu sử dụng UC 7. Thiết kế trường hợp kiểm thử (Requirement modeling using UC) (Test case design) 2. Phân tích use case 6. Thiết kế đặc tả ngoài (Use case analysis) (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 3. Xác định phần tử thiết kế và- Chuẩn hóa mô hình thực thể liên kết 5. Mô hình hóa E-R, Chuẩn hóa và thành dạng chuẩn 3 để thiết kế CSDLthiết kế UC thiết kế CSDL 4. Thiết kế lớp (Class design) ThiNganHang.com Nguyễn Thị Thu Trang, SE-FIT-HUT 17
Các bước trong OOAD 1. Mô hình hóa yêu cầu sử dụng UC 7. Thiết kế trường hợp kiểm thử (Requirement modeling using UC) (Test case design) Thiết kế biểu đồ chuyển đổi giữa các giao diện người dùng và thiết kế chi tiết các giao diện ấy 2. Phân tích use case 6. Thiết kế đặc tả ngoài (Use case analysis) (External Specification Design) 3. Xác định phần tử thiết kế và 5. Mô hình hóa E-R, Chuẩn hóa và thiết kế UC thiết kế CSDL 4. Thiết kế lớp (Class design) ThiNganHang.com 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 7. Thiết kế trường hợp kiểm thử (Requirement modeling using UC) (Test case design) Thiết kế trường hợp kiểm thử dựa trên 2. Phân tích use casecác use case đã phân tích và thiết kế 6. Thiết kế đặc tả ngoài (Use case analysis) (External Specification Design) 3. Xác định phần tử thiết kế và 5. Mô hình hóa E-R, Chuẩn hóa và thiết kế UC thiết kế CSDL 4. Thiết kế lớp (Class design) ThiNganHang.com 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. Mục đích của OOAD 2. Phương pháp OOAD 3. Case study 4. Công cụ UML ThiNganHang.com 20
Die ersten 20 Seiten werden angezeigt. Laden Sie das Dokument herunter, um alles zu sehen.
Noch keine Kommentare. Seien Sie der Erste!
Kommentare (0)
Noch keine Kommentare. Seien Sie der Erste!