Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 14 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
14
Dung lượng
507,94 KB
Nội dung
TRƢỜNG ĐẠI HỌC CÔNG NGHỆ KHOA CÔNG NGHỆ THÔNG TIN ĐỀ CƢƠNG MÔN HỌC PHÂN TÍCH THIẾT KẾ HƢỚNG ĐỐI TƢỢNG HÀ NỘI - 2011 MỤC LỤC Thông tin giảng viên Các môn học tiên Các môn học Mục đích môn học Mục tiêu môn học Nội dung môn học Mục tiêu chi tiết môn học Bảng tổng hợp mục tiêu môn học Tóm tắt nội dung môn học 10 Nội dung chi tiết 11 Tài liệu 10 11.1 Tài liệu 10 11.2 Tài liệu tham khảo 10 12 Hình thức tổ chức dạy học 10 12.1 Lịch trình chung 10 12.2 Lịch trình chi tiết 11 13 Chính sách môn học 12 14 Phương pháp, hình thức kiểm tra đánh giá 12 TRƢỜNG ĐẠI HỌC CÔNG NGHỆ Khoa Công Nghệ Thông Tin Bộ môn Công Nghệ Phần Mềm Khóa đào tạo: Cử nhân Công Nghệ Thông Tin Môn học: Phân tích thiết kế hướng đối tượng Mã môn học: Số tín chỉ: 03 Năm thứ: Học kỳ: 06 Môn học: Bắt buộc Thông tin giảng viên TS Đặng Đức Hạnh Bộ môn Công Nghệ Phần Mềm Khoa Công Nghệ Thông Tin – Trường ĐH Công Nghệ Email: hanhdd@vnu.edu.vn Các môn học tiên - Lập Trình Hướng Đối Tượng - Công Nghệ Phần Mềm Các môn học - Khóa luận tốt nghiệp Mục đích môn học Sau khóa học, sinh viên có kiến thức phương pháp luận phát triển phần mềm hướng đối tượng, khả vận dụng kỹ thuật phân tích thiết kế hướng đối tượng theo quy trình cụ thể để tạo thiết kế chất lượng cao Mục tiêu môn học Sau kết thúc môn học, người học sẽ: Về kiến thức: - Áp dụng mô hình phát triển lặp, lấy kiến trúc làm trung tâm, định hướng ca sử dụng để tạo mô hình thiết kế chất lượng cao - Sử dụng ngôn ngữ mô hình hóa thống UML để biểu diễn mô hình thiết kế - Áp dụng khái niệm hướng đối tượng: trừu tượng, bao gói, kế thừa, phân cấp, mô đun hóa, đa hình để tạo mô hình thiết kế có chất lượng - Mô tả khung nhìn kiến trúc phần mềm, chế hình thành kiến trúc, chi phối kiến trúc thiết kế tạo - Xác định vấn đề thiết kế vận dụng mẫu thiết kế Kỹ năng: - Sử dụng công cụ mô hình hóa để biểu diễn mô hình phân tích mô hình thiết kế cho hệ thống cụ thể - Viết đặc tả phân tích thiết kế hệ thống theo định dạng tài liệu Thái độ: - Giải vấn đề mang tính hệ thống - Làm việc có phương pháp, kế hoạch đặt vào khung cảnh dự án - Chú trọng vào mô hình hóa so với lập trình Các mục tiêu khác: - Kỹ cộng tác, làm việc nhóm - Kỹ tư sáng tạo, khám phá tìm tòi - Trau dồi, phát triển lực đánh giá - Rèn kỹ lập kế hoạch, tổ chức, quản lý, theo dõi kiểm tra việc thực chương trình học tập Nội dung môn học Sau nội dung môn : Phát triển phần mềm chất lượng cao Mô hình hóa hướng đối tượng Tổng quan yêu cầu phần mềm Tổng quan phân tích thiết kế Phân tích kiến trúc Phân tích ca sử dụng Xác định phần tử thiết kế Xác định chế thiết kế Mô tả kiến trúc thực thi phân tán 10 Thiết kế ca sử dụng 11 Thiết kế hệ thống 12 Thiết kế lớp Mục tiêu chi tiết môn học Mục tiêu Nội dung Ch01 Phát triển phần mềm chất lượng cao Bậc (A – Nhớ) Bậc (B – Hiểu, Áp dụng) I.A.1 Xác định hoạt động cho việc hiểu giải vấn đề kỹ nghệ phần mềm I.A.2 Diễn giải sáu kinh nghiệm thực hành tốt cho kỹ nghệ phần mềm I.A.3 Diễn giải tiến trình RUP khung cảnh với sáu kinh nghiệm thực hành Ch02 Mô hình hóa hướng đối tượng II.A.1 Diễn giải II.B.1 Giải thích nguyên lý minh họa hướng đối tượng mạnh hướng đối tượng II.A.2 Xác định khái niệm thuật ngữ hướng đối tượng với ký pháp UML tương ứng II.A.3 Nêu ký pháp loại biểu đồ UML Ch03 Tổng quan yêu cầu phần III.A.1 Mô tả III.B.1 Diễn giải khái niệm tầm ảnh hưởng khái yêu cầu phần mềm niệm yêu cầu với phân tích thiết kế Bậc (C - Phân tích, Tổng hợp, Đánh giá) mềm III.A.2 Nêu III.B.2 Đọc cụ chế tác yêu cầu hóa chế phần mềm yêu cầu phần mềm tư cách đầu vào phân tích thiết kế thể tác với cho Ch04 Tổng IV.A.1 Liệt kê IV.B.1 Diễn giải thuật ngữ khái khác phân quan niệm phân tích tích thiết kế phân tích thiết kế thiết kế IV.A.2 Nêu tiến trình phân tích thiết kế bao gồm vai trò, chế tác luồng công việc Ch05 Phân tích kiến trúc Ch06 Phân tích ca sử dụng V.A.1 Nêu mục đích phân tích kiến trúc giai đoạn thực vòng đời phát triển V.A.2 Mô tả mẫu kiến trúc tiêu biểu, tập chế phân tích V.B.2 Diễn giải tầm ảnh hưởng mẫu kiến trúc chế phân tích kiến trúc phần mềm V.A.3 Mô tả tư tưởng, chế tác mối quan tâm cho việc định kiến trúc phần mềm V.B.3 Đọc minh họa kết phân tích kiến trúc, bao gồm: tầng kiến trúc mối quan hệ, trừu tượng chế phân tích VI.A.1 Nêu mục đích hoạt động phân tích ca sử dụng giai đoạn diễn vòng đời phát triển VI.B.1 Xác định ca sử dụng sở mô tả người dùng hệ thống VI.A.2 Nêu khái niệm ca sử dụng, lớp phân tích, kịch luồng kiện VI.B.2 Xác định lớp phân tích thực thi luồng kiện ca sử dụng VI.A.3 Nêu VI.B.3 Phân bố VI.C.3 Đánh giá khái niệm vai trò hành vi ca sử dụng cho tính hợp lý lớp phân tích cách lớp phân tích phân tích ca sử dụng xác định VI.A.4 Nêu khái niệm thực hóa ca sử dụng, biểu đồ UML giúp thực hóa ca sử dụng Ch07 Xác định phần tử thiết kế định chế thiết kế tả kiến trúc thực thi phân tán VII.B.2 Phân tích tương tác đối tượng phân tích xác định phân tử thiết kế VIII.A.1 Nêu mục đích việc xác định chế thiết kế thực đâu vòng đời phát triển VIII.A.2 Nêu khái niệm chế thiết kế cách mà chúng ánh xạ từ chế phân tích Ch09 Mô VI.C.4 Kiểm tra tính không quán kết phân tích VII.A.1 Nêu mục đích việc xác định phần tử thiết kế thực đâu vòng đời phát triển VII.A.2 Nêu khái niệm phân tử thiết kế, gồm có: lớp thiết kế, hệ thống giao diện hệ thống Ch08 Xác VI.B.4 Phát triển thực hóa ca sử dụng cộng tác thể lớp xác định VIII.B.2 Xác định chế thiết kế từ chế phân tích cho case study cụ thể IX.A.1 Nêu mục đích việc mô tả kiến trúc thực thi phân tán thực đâu vòng đời phát triển VIII.C.1 Đánh giá ưu nhược điểm cho việc lựa chọn chế thiết kế IX.A.2 Nêu khái IX.B.2 Mô hìn hóa niệm luồng tiến tiến trình trình luồng cho case study cụ thể IX.A.3 Mô tả làm lớp hệ thống ánh xạ vào luồng tiến trình IX.A.4 Mô tả làm chức hệ thống phân bố nốt vật lý IX.B.4 Mô hình hóa định phân tán biểu đồ phân bố cho ca sử dụng cụ thể IX.A.5 Mô tả tư tưởng mối quan tâm cho việc định kiến trúc phần mềm Ch10 Thiết X.A.1 Nêu mục đích thiết kế ca sử kế ca sử dụng pha dụng thực vòng đời phát triển X.B.1 Làm mịn thực hóa ca sử dụng cấp độ phân tích để thu mô hình thiết kế ca sử dụng Ch11 Thiết XI.A.1 Nêu mục đích thiết kế kế hệ thống hệ thống pha thực vòng đời phát triển XI.B.1 Xác định hành vi dạng cộng tác lớp chứa đặc tả giao diện hệ thống XI.B.2 Làm tài liệu cấu trúc hệ thống XI.B.3 Xác định phụ thuộc phần từ hệ thống X.C.1 Kiểm chứng tính quán triển khai ca sử dụng Ch12 Thiết XII.A.1 Nêu mục đích thiết kế kế lớp lớp pha thực vòng đời phát triển XII.B.1 Xác định lớp thiết kế bổ sung mối quan hệ để thực hóa chế thiết kế chọn XII.A.2 Nêu mô hình chuyển trạng thái đối tượng cách biểu diễn UML XII.B.2 Xác định phân tích chuyển trạng thái đối tượng thuộc lớp điểu khiển trạng thái XII.B.3 Làm mịn quan hệ, thao tác thuộc tính cấp độ phân tích Bảng tổng hợp mục tiêu môn học Mục tiêu Bậc Bậc Bậc Mục tiêu khác Ch01 0 Ch02 Ch03 2 0 Ch04 0 Ch05 0 Ch06 4 Ch07 0 Ch08 1 Ch09 0 Ch10 1 Ch11 0 Ch12 0 Tổng 28 21 Nội dung Tóm tắt nội dung môn học Phân tích thiết kế hướng đối tượng môn học cung cấp cho sinh viên kiến thức phương pháp luận phát triển phần mềm hướng đối tượng, đồng thời rèn luyện cho sinh viên kĩ mô hình hóa, kỹ phân tích thiết kế hướng đối tượng làm sở cho việc tạo thiết kế phần mềm chất lượng cao Môn học thiết kế dành cho đối tượng sinh viên năm thứ học kỳ chương trình đào tạo cử nhân công nghệ thông tin 10 Nội dung chi tiết Môn học truyền tải nội dung sau: Chƣơng Phát triển phần mềm chất lƣợng cao 1.1 Phát triển tăng dần 1.2 Quản lý yêu cầu 1.3 Kiến trúc hướng thành phần 1.4 Mô hình hóa trực quan 1.5 Kiểm chứng chất lượng 1.6 Quản lý thay đổi Chƣơng Mô hình hóa hƣớng đối tƣợng 2.1 Lược đồ hướng đối tượng 2.2 Biểu diễn lược đồ ngôn ngữ mô hình UML Chƣơng Tổng quan yêu cầu phần mềm 3.1 Giới thiệu 3.2 Các khái niệm 3.3 Mô hình ca sử dụng 3.4 Từ điển thuật ngữ Chƣơng Tổng quan phân tích thiết kế 4.1 Các khái niệm 4.2 Luồng công việc phân tích thiết kế Chƣơng Phân tích kiến trúc 5.1 Tổng quan phân tích kiến trúc 5.2 Các khái niệm 5.3 Tổ chức mức cao hệ thống 5.4 Xác định chế phân tích 5.5 Xác định trừu tượng hóa 5.6 Tạo thực hóa ca sử dụng Chƣơng Phân tích ca sử dụng 6.1 Tổng quan phân tích ca sử dụng 6.2 Bổ sung cho mô tả ca sử dụng 6.3 Tìm lớp từ hành vi ca sử dụng 6.4 Phân bổ hành vi ca sử dụng cho lớp 6.5 Mô tả trách nhiệm 6.6 Mô tả thuộc tính liên kết 6.7 Các bước phân tích ca sử dụng 6.8 Thống lớp phân tích Chƣơng Xác định phần tử thiết kế 7.1 Tổng quan xác định phần tử thiết kế 7.2 Xác định lớp hệ thống 7.3 Xác định giao diện hệ thống 7.4 Xác định hội sử dụng lại 7.5 Cập nhật lại mô hình thiết kế Chƣơng Xác định chế thiết kế 8.1 Tổng quan xác định chế thiết kế 8.2 Phân loại nhóm sử dụng chế phân tích 8.3 Làm tài liệu chế kiến trúc Chƣơng Mô tả kiến trúc thực thi phân tán 9.1 Tổng quan thiết kế kiến trúc 9.2 Mô tả kiến trúc thực thi 9.3 Mô tả kiến trúc phân tán Chƣơng 10 Thiết kế ca sử dụng 10.1 Tổng quan thiết kế ca sử dụng 10.2 Mô tả tương tác đối tượng thiết kế 10.3 Đơn giản hóa biểu đồ sử dụng hệ thống 10.4 Mô tả hành vi liên quan đến lưu trữ lâu bền 10.5 Làm mịn mô tả luồng kiện 10.6 Thống lớp hệ thống Chƣơng 11 Thiết kế hệ thống 11.1 Tổng quan thiết kế hệ thống 11.2 Phân bố hành vi hệ thống cho phần tử 11.3 Làm tài liệu phần tử hệ thống 11.4 Mô tả phụ thuộc hệ thống Chƣơng 12 Thiết kế lớp 12.1 Tổng quan thiết kế lớp 12.2 Hình thành lớp thiết kế 12.3 Xác định biểu đồ lớp thiết kế 12.4 Xác định biểu đồ trạng thái 12.5 Dung hòa xác xung đột ca sử dụng 12.6 Điều khiển yêu cầu phi chức 12.7 Ánh xạ lớp lưu trữ lâu bền vào sở liệu 11 Tài liệu 11.1 Tài liệu Đặng Văn Đức, Phân tích thiết kế hướng đối tượng UML, 2002 Bộ giáo trình OOAD IBM, 2009 11.2 Tài liệu tham khảo Craig Larman, Applying UML and Patterns: An Introduction to ObjectOriented Analysis and Design and Iterative Development, 2004 I Jacobson, Object-Oriented Software Engineering: A Use Case Driven Approach, 2000 G Booch, J Rumbaugh, and I Jacobson, The Unified Modeling Language Reference Manual, 2nd Edition, 2004 12 Hình thức tổ chức dạy học 12.1 Lịch trình chung TUẦN HÌNH THỨC TỔ CHỨC DẠY HỌC NỘI DUNG Lý thuyết Nhóm Thực hành Khác Tự học KTĐG TỔNG SỐ Ch01 BT tuần Ch02 BT tuần 3 Ch03 BT tuần Ch04 BT tuần Case Study BT nhóm Ch05 BT tuần Ch06 BT tuần Case Study BT nhóm Ch07 BT tuần 10 Ch08 BT tuần 11 Ch09 BT nhóm 12 Ch10 BT tuần 2 10 13 Ch11 BT tuần 14 Ch12 BT tuần 15 Case Study BT lớn HK Tổng 24 15 0 45 12.2 Lịch trình chi tiết Hình thức tổ chức dạy học Thời gian, địa điểm Nội dung Yêu cầu sinh viên chuẩn bị Tuần 06 Ch06 Phân tích ca sử dụng Lí thuyết (Lecture) tín - Tổng quan phân tích Đọc: ca sử dụng - Bài giảng chương - Tìm lớp từ hành vi ca giáo trình IBM sử dụng - Đặng Văn Đức, Phân - Phân bố hành vi ca sử tích thiết kế hướng đối dụng cho lớp phân tích tượng UML, 2002 - Hiện thực hóa ca sử dụng (Chương 3) cộng tác - I Jacobson, Objectđối tượng Oriented Software Engineering: A Use Case Driven Approach, 2000 (Chương 5) Chuẩn bị tài liệu mô tả ca sử dụng case study lập dàn ý vấn đề cần thảo luận Thực hành thực hành (1 tín chỉ) - Biểu diễn mô hình ca sử Đọc: dụng Magic Draw - Tài liệu hướng dẫn - Viết tài liệu đặc tả ca RUP phần đặc tả ca sử dụng theo định dạng sử dụng - Biểu diễn thực - Tài liệu hướng dẫn hóa ca sử dụng cấp Magic Draw cho mô phân tích hình ca sử dụng Chuẩn kế hoạch thực nội dung thực hành 11 Ghi 13 Chính sách môn học Theo Quy chế đào tạo hành - Cho phép thực lại tập không lần (trong trường hợp không đạt) 14 Phƣơng pháp, hình thức kiểm tra đánh giá a Hình thức đánh giá Hình thức Tỉ lệ Bài tập cá nhân tuần 10% Bài tập nhóm 10% Bài tập lớn học kỳ 20% Thi kỳ 20% Thi cuối kỳ 40% b Tiêu chí đánh giá Bài tập cá nhân: - Hình thức: Bài luận 2-3 trang A4 - Nội dung: (Bài tập cá nhân tuần từ tuần 01 đến tuần 15) - Tiêu chí đánh giá: Bài tập nhóm tháng: - Hình thức : viết tiểu luận (7-10 trang A4) - Nội dung: (Bài tập nhóm tháng 01, 02, 03 04) - Tiêu chí đánh giá: Bài tập lớn học kỳ : - Hình thức : Tài liệu phân tích thiết kế - Nội dung: - Tiêu chí đánh giá: Thi cuối kỳ : - Hình thức: Thi viết cuối kỳ - Nội dung: 12 vấn đề nghiên cứu - Tiêu chí đánh giá: 12 [...]... liên kết 6.7 Các bước phân tích ca sử dụng 6.8 Thống nhất các lớp phân tích Chƣơng 7 Xác định các phần tử thiết kế 7.1 Tổng quan về xác định các phần tử thiết kế 7.2 Xác định các lớp và các hệ thống con 7.3 Xác định các giao diện hệ thống con 7.4 Xác định các cơ hội sử dụng lại 7.5 Cập nhật lại mô hình thiết kế Chƣơng 8 Xác định các cơ chế thiết kế 8.1 Tổng quan về xác định các cơ chế thiết kế 8.2 Phân. .. tiết Hình thức tổ chức dạy học Thời gian, địa điểm Nội dung chính Yêu cầu sinh viên chuẩn bị Tuần 06 Ch06 Phân tích ca sử dụng Lí thuyết (Lecture) 2 giờ tín chỉ - Tổng quan về phân tích Đọc: ca sử dụng - Bài giảng chương 6 - Tìm các lớp từ hành vi ca trong bộ giáo trình IBM sử dụng - Đặng Văn Đức, Phân - Phân bố hành vi ca sử tích thiết kế hướng đối dụng cho các lớp phân tích tượng bằng UML, 2002 - Hiện... chế thiết kế 8.2 Phân loại các nhóm sử dụng cơ chế phân tích 8.3 Làm tài liệu cơ chế kiến trúc Chƣơng 9 Mô tả kiến trúc thực thi và phân tán 9.1 Tổng quan về thiết kế kiến trúc 9.2 Mô tả kiến trúc thực thi 9.3 Mô tả kiến trúc phân tán Chƣơng 10 Thiết kế ca sử dụng 10.1 Tổng quan về thiết kế ca sử dụng 10.2 Mô tả tương tác giữa các đối tượng thiết kế 10.3 Đơn giản hóa biểu đồ tuần tự sử dụng các hệ... lớp và các hệ thống con Chƣơng 11 Thiết kế hệ thống con 11.1 Tổng quan về thiết kế hệ thống con 11.2 Phân bố hành vi của hệ thống con cho các phần tử của nó 11.3 Làm tài liệu các phần tử của hệ thống con 11.4 Mô tả các phụ thuộc giữa các hệ thống con Chƣơng 12 Thiết kế lớp 12.1 Tổng quan về thiết kế lớp 12.2 Hình thành các lớp thiết kế 12.3 Xác định biểu đồ lớp thiết kế 12.4 Xác định các biểu đồ trạng... 12.5 Dung hòa xác xung đột giữa các ca sử dụng 12.6 Điều khiển các yêu cầu phi chức năng 12.7 Ánh xạ lớp lưu trữ lâu bền vào cơ sở dữ liệu 9 11 Tài liệu 11.1 Tài liệu chính Đặng Văn Đức, Phân tích thiết kế hướng đối tượng bằng UML, 2002 Bộ giáo trình OOAD của IBM, 2009 11.2 Tài liệu tham khảo Craig Larman, Applying UML and Patterns: An Introduction to ObjectOriented Analysis and Design and Iterative... hướng dẫn - Viết tài liệu đặc tả ca RUP phần đặc tả ca sử dụng theo định dạng sử dụng - Biểu diễn các hiện thực - Tài liệu hướng dẫn hóa ca sử dụng ở cấp Magic Draw cho mô phân tích hình ca sử dụng Chuẩn bản kế hoạch thực hiện nội dung thực hành 11 Ghi chú 13 Chính sách đối với môn học Theo Quy chế đào tạo hiện hành - Cho phép thực hiện lại bài tập không quá 1 lần (trong trường hợp không đạt) 14 Phƣơng... tập lớn học kỳ 20% Thi giữa kỳ 20% Thi cuối kỳ 40% b Tiêu chí đánh giá Bài tập cá nhân: - Hình thức: Bài luận 2-3 trang A4 - Nội dung: (Bài tập cá nhân tuần từ tuần 01 đến tuần 15) - Tiêu chí đánh giá: Bài tập nhóm tháng: - Hình thức : viết tiểu luận (7-10 trang A4) - Nội dung: (Bài tập nhóm tháng 01, 02, 03 và 04) - Tiêu chí đánh giá: Bài tập lớn học kỳ : - Hình thức : Tài liệu phân tích thiết kế - Nội... (Chương 3) bằng sự cộng tác giữa các - I Jacobson, Objectđối tượng Oriented Software Engineering: A Use Case Driven Approach, 2000 (Chương 5) Chuẩn bị tài liệu về mô tả ca sử dụng trong case study và lập dàn ý các vấn đề cần thảo luận Thực hành 2 giờ thực hành (1 giờ tín chỉ) - Biểu diễn mô hình ca sử Đọc: dụng trên Magic Draw - Tài liệu hướng dẫn - Viết tài liệu đặc tả ca RUP phần đặc tả ca sử... Driven Approach, 2000 G Booch, J Rumbaugh, and I Jacobson, The Unified Modeling Language Reference Manual, 2nd Edition, 2004 12 Hình thức tổ chức dạy học 12.1 Lịch trình chung TUẦN HÌNH THỨC TỔ CHỨC DẠY HỌC NỘI DUNG Lý thuyết Nhóm Thực hành Khác Tự học KTĐG TỔNG SỐ 1 Ch01 2 1 BT tuần 3 2 Ch02 2 1 BT tuần 3 3 Ch03 2 1 BT tuần 3 4 Ch04 2 1 BT tuần 3 5 Case Study 0 1 BT nhóm 3 6 Ch05 2 1 BT tuần 3 7... tháng 01, 02, 03 và 04) - Tiêu chí đánh giá: Bài tập lớn học kỳ : - Hình thức : Tài liệu phân tích thiết kế - Nội dung: - Tiêu chí đánh giá: Thi cuối kỳ : - Hình thức: Thi viết cuối kỳ - Nội dung: 12 vấn đề đã được nghiên cứu - Tiêu chí đánh giá: 12 ... khác phân quan niệm phân tích tích thiết kế phân tích thiết kế thiết kế IV.A.2 Nêu tiến trình phân tích thiết kế bao gồm vai trò, chế tác luồng công việc Ch05 Phân tích kiến trúc Ch06 Phân tích. .. quan phân tích thiết kế Phân tích kiến trúc Phân tích ca sử dụng Xác định phần tử thiết kế Xác định chế thiết kế Mô tả kiến trúc thực thi phân tán 10 Thiết kế ca sử dụng 11 Thiết kế hệ thống 12 Thiết. .. tượng, khả vận dụng kỹ thuật phân tích thiết kế hướng đối tượng theo quy trình cụ thể để tạo thiết kế chất lượng cao Mục tiêu môn học Sau kết thúc môn học, người học sẽ: Về kiến thức: - Áp