Bài 3. Tổng quan về OOAD
Số trang: 30
Loại file: ppt
Dung lượng: 1.71 MB
Lượt xem: 17
Lượt tải: 0
Xem trước 3 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
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.
Nội dung trích xuất từ tài liệu:
Bài 3. Tổng quan về OOAD Bé m«n C«ng ng hÖ phÇn mÒm KHOACÔNGNGHỆTHÔNGTIN TRƯỜNGĐẠIHỌCBÁCHKHOAHÀNỘIOBJECTORIENTEDANALYSISAND DESIGNWITHUML2.0 Bài 03: Tổng quan về OOAD 1 Nội dung1. Mục đích của OOAD2. Phương phap OOAD ́3. Case study4. Công cụ UML 2 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 31.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 4 1.2. Mục đích của OOADChuyển các yêu cầu của bài toán thành một bảnthiết kế của hệ thống sẽ được xây dựngTập trung vào quá trình phân tích các YÊU CẦUcủ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êucầ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 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ốngChọn lựa thiết kế để phù hợp với môi trườngphá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. 6 Nội dung1. Mục đích của OOAD2. Phương phap OOAD ́3. Case study4. Công cụ UML 7 2. Phương phap 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êucầu về hệ thống của họOOD sẽ bổ sung thêm các thông tin thiếtkế chi tiết cho các mô hình nói trên 8 2. Phương phap 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ảitoán: CÁI GÌ pháp: NHƯ THẾ NÀOThiết kế theo mô hình lý Thao tác và thuộc tínhtưởng hóa (Operations and attributes)Hành vi (Behavior) Hiệu năngCấu trúc hệ thống Gần với việc lập trình thựcCá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 9 Mô hình Phân tíchPhân tích tập trung vào việc trừu tượng hóa cácvấ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á m, chi tiết (cho dù có thể đã tìm được tại thời điểm đó) 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ẽ đượccấu trúc và phát triển như thế nào 11 Các bước trong OOAD1. Mô hinh hoa 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 tich use case 6. Thiêt kế đăc tả ngoai ́ ̣ ̀ (Use case analysis) (External Specification Design) 3. Xác định phần tử thiết kế và 5. Mô hinh hoa E-R, Chuẩn hóa và ̀ ́ thiết kế UC thiết kế CSDL 4. Thiết kế lớp (Class design) 12 Các bước trong OOAD1. Mô hinh hoa yêu cầu sử dụng UC ̀ ́ Mô hình hóa yêu cầu người dùng 7. Thiết kế trường hợp kiểm thử (Requirement modeling using UC) thành các biểu đồ use case, đặc (Test case design) tả use case, biêu đồ hoat đông ̉ ̣ ̣ ́ 2. Phân tich use case 6. Thiêt kế đăc tả ngoai ́ ̣ ̀ ...
Nội dung trích xuất từ tài liệu:
Bài 3. Tổng quan về OOAD Bé m«n C«ng ng hÖ phÇn mÒm KHOACÔNGNGHỆTHÔNGTIN TRƯỜNGĐẠIHỌCBÁCHKHOAHÀNỘIOBJECTORIENTEDANALYSISAND DESIGNWITHUML2.0 Bài 03: Tổng quan về OOAD 1 Nội dung1. Mục đích của OOAD2. Phương phap OOAD ́3. Case study4. Công cụ UML 2 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 31.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 4 1.2. Mục đích của OOADChuyển các yêu cầu của bài toán thành một bảnthiết kế của hệ thống sẽ được xây dựngTập trung vào quá trình phân tích các YÊU CẦUcủ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êucầ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 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ốngChọn lựa thiết kế để phù hợp với môi trườngphá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. 6 Nội dung1. Mục đích của OOAD2. Phương phap OOAD ́3. Case study4. Công cụ UML 7 2. Phương phap 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êucầu về hệ thống của họOOD sẽ bổ sung thêm các thông tin thiếtkế chi tiết cho các mô hình nói trên 8 2. Phương phap 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ảitoán: CÁI GÌ pháp: NHƯ THẾ NÀOThiết kế theo mô hình lý Thao tác và thuộc tínhtưởng hóa (Operations and attributes)Hành vi (Behavior) Hiệu năngCấu trúc hệ thống Gần với việc lập trình thựcCá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 9 Mô hình Phân tíchPhân tích tập trung vào việc trừu tượng hóa cácvấ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á m, chi tiết (cho dù có thể đã tìm được tại thời điểm đó) 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ẽ đượccấu trúc và phát triển như thế nào 11 Các bước trong OOAD1. Mô hinh hoa 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 tich use case 6. Thiêt kế đăc tả ngoai ́ ̣ ̀ (Use case analysis) (External Specification Design) 3. Xác định phần tử thiết kế và 5. Mô hinh hoa E-R, Chuẩn hóa và ̀ ́ thiết kế UC thiết kế CSDL 4. Thiết kế lớp (Class design) 12 Các bước trong OOAD1. Mô hinh hoa yêu cầu sử dụng UC ̀ ́ Mô hình hóa yêu cầu người dùng 7. Thiết kế trường hợp kiểm thử (Requirement modeling using UC) thành các biểu đồ use case, đặc (Test case design) tả use case, biêu đồ hoat đông ̉ ̣ ̣ ́ 2. Phân tich use case 6. Thiêt kế đăc tả ngoai ́ ̣ ̀ ...
Tìm kiếm theo từ khóa liên quan:
Phương pháp OOAD Xử lý thông tin Lưu trữ dữ liệu Phân tích thiết kế hệ thống Hệ thống thông tin Quản trị thông tinGợi ý tài liệu liên quan:
-
Bài tập thực hành môn Phân tích thiết kế hệ thống thông tin
6 trang 321 0 0 -
88 trang 316 0 0
-
24 trang 300 0 0
-
Excel và mô phỏng tài chính P2 - Thiết kế một mô hình
4 trang 291 0 0 -
PHÂN TÍCH THIẾT KẾ HỆ THỐNG XÂY DỰNG HỆ THỐNG ĐẶT VÉ TÀU ONLINE
43 trang 281 2 0 -
8 trang 266 0 0
-
Bài thuyết trình Hệ thống thông tin trong bệnh viện
44 trang 251 0 0 -
Bài giảng Phân tích và thiết kế hướng đối tượng - Đỗ Ngọc Như Loan
9 trang 249 0 0 -
Bài giảng HỆ THỐNG THÔNG TIN KẾ TOÁN - Chương 2
31 trang 234 0 0 -
Tóm tắt luận án tiến sỹ Một số vấn đề tối ưu hóa và nâng cao hiệu quả trong xử lý thông tin hình ảnh
28 trang 222 0 0