TRƯỜNG ĐẠI HỌC PHAN THIẾT KHOA CNTT CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập – Tự – Hạnh Phúc CHƯƠNG TRÌNH GIÁO DỤC ĐẠI HỌC Trình độ đào tạo: Đại học Ngành: Công nghệ Thông tin Mã số: 7480201 ĐỀ CƯƠNG CHI TIẾT HỌC PHẦN Thông tin chung HP 1.1 Mã học phần: 10281 1.3 Ký hiệu học phần: 1.5 Số tín chỉ: 1.6 Phân bố thời gian: - Lý thuyết: - Bài tập Thảo luận nhóm: - Tự học: 1.7 Các giảng viên phụ trách học phần: - Giảng viên phụ trách chính: - Danh sách giảng viên giảng dạy: 1.8 Điều kiện tham gia học phần: - Học phần tiên quyết: - Học phần học trước: - Học phần song hành: 1.2 Tên học phần: Công nghệ phần mềm nâng cao 1.4 Tên tiếng Anh: Advanced Software Engineering 03 30 tiết 30 tiết 135 tiết TS Nguyễn Hữu Tiến Công nghệ phần mềm Mục tiêu HP 2.1 Mục tiêu chung Giới thiệu số mơ hình phát triển phần mềm, giai đoạn trình xây dựng phần mềm: lập kế hoạch, khảo sát, phân tích, thiết kế, cài đặt, kiểm thử, tích hợp bảo trì Sinh viên nắm nội dung phương pháp làm việc giai đoạn xây dựng hệ thống phần mềm có khả áp dụng để xây dựng phần mềm ứng dụng có chất lượng Sử dụng cơng cụ hỗ trợ thiết kế, lập kế hoạch quản trị dự án phần mềm 2.2 Mục tiêu HP cụ thể 2.2.1 Về kiến thức Biết số mơ hình phát triển phần mềm Biết giai đoạn trình xây dựng phần mềm: lập kế hoạch, khảo sát, phân tích, thiết kế, cài đặt, kiểm thử, tích hợp bảo trì Nắm nội dung phương pháp làm việc giai đoạn xây dựng hệ thống phần mềm có khả áp dụng để xây dựng phần mềm ứng dụng có chất lượng 2.2.2 Về kỹ Sử dụng công cụ hỗ trợ thiết kế, lập kế hoạch quản trị dự án phần mềm 2.2.3 Tự chủ chịu trách nhiệm Lên lớp đầy đủ chuẩn bị cho lên lớp theo yêu cầu giáo viên Khả đọc hiểu tài liệu kỹ thuật tiếng Anh Chuẩn đầu HP “Công nghệ phần mềm nâng cao” Sau học xong học phần, SV có khả năng: Ký hiệu CĐR HP CELO1 CELO2 CELO3 Nội dung CĐR HP (CLO) Biết số mơ hình phát triển phần mềm Biết giai đoạn trình xây dựng phần mềm: lập kế hoạch, khảo sát, phân tích, thiết kế, cài đặt, kiểm thử, tích hợp bảo trì Nắm nội dung phương pháp làm việc giai đoạn xây dựng hệ thống phần mềm có khả áp dụng để xây dựng phần mềm ứng dụng có chất lượng CELO4 Sử dụng công cụ hỗ trợ thiết kế, lập kế hoạch quản trị dự án phần mềm CELO5 Lên lớp đầy đủ chuẩn bị cho lên lớp theo yêu cầu giáo viên CELO6 Khả đọc hiểu tài liệu kỹ thuật tiếng Anh Mô tả tóm tắt nội dung học phần Mơn học giới thiệu: - Các nguyên lý kỹ thuật phần mềm ba lĩnh vực yêu cầu, thiết kế kiểm tra - Kỹ thuật phân tích dựa sơ đồ dịng liệu (DFD) - Các phân tích hướng đối tượng sử dụng UML - Các mơ hình phát triển phần mềm - Kiểm tra đánh giá hệ thống - Quản trị ước lượng dự án Môn học có luyện tập qui trình xây dựng sản phẩm phần mềm Mối liên hệ CĐR HP (CLO) với CĐR CTĐT (PLO) Mức độ đóng góp, hỗ trợ CLO PLO xác định cụ thể sau: I (Introduced) – CLO có hỗ trợ đạt PLO mức giới thiệu/bắt đầu R (Reinforced ) – CLO có hỗ trợ đạt PLO mức nâng cao mức bắt đầu, có nhiều hội thực hành, thí nghiệm, thực tế,… M (Mastery) – CLO có hỗ trợ cao đạt PLO mức thục/thông hiểu\ Bảng 5.1.Mối liên hệ CĐR HP (CLO) đến CĐR CTĐT (PLO) PLO CLO1 CLO2 CLO3 CLO4 CLO5 CLO6 Tổng hợp học phần (1) (2) (3) (4) (5) R R R R R R R (6) (7) (8) M M M M M M (12 ) (13) (14) (15) I Đánh giá HP a Phương pháp, hình thức kiểm tra - đánh giá HP Bảng 6.1 Ma trận Chuẩn đầu học phần Phần trăm đánh giá Chuẩn đầu học phần CLO1 CLO2 CLO3 CLO4 CLO5 CLO6 Biết số mơ hình phát triển phần mềm Biết giai đoạn trình xây dựng phần mềm: lập kế hoạch, khảo sát, phân tích, thiết kế, cài đặt, kiểm thử, tích hợp bảo trì Nắm nội dung phương pháp làm việc giai đoạn xây dựng hệ thống phần mềm có khả áp dụng để xây dựng phần mềm ứng dụng có chất lượng Sử dụng công cụ hỗ trợ thiết kế, lập kế hoạch quản trị dự án phần mềm Lên lớp đầy đủ chuẩn bị cho lên lớp theo yêu cầu giáo viên Khả đọc hiểu tài liệu kỹ thuật tiếng Anh 10% 30% 60% Chuyên cần/ hoạt động lớp Kiểm tra kỳ Đồ án môn học cuối kỳ X X X X X X Khảo sát X X X X X X X X X Bảng 6.2 Phương pháp, hình thức kiểm tra - đánh giá kết học tập SV HP Thành phần đánh giá Trọng số Bài đánh giá Trọng số Rubric (đánh dấu X có) (1) (2) (4) (5) A1 Chuyên cần 10% (3) Tham gia buổi học Phát biểu, xây dựng lớp Sử dụng kỹ cá nhân (lập luận phân tích giải vấn đề, tư hệ thống) kỹ giao tiếp (làm việc nhóm, ngoại ngữ) để tìm hiểu tài liệu thực đồ án A2 Đánh giá kỳ 30% Lquan đến CĐR bảng 4.1 (6) HD PP đánh giá (7) 8% 2% X (Rubric làm việc nhóm) CLO CLO CLO CLO CLO CLO - GV xác định phân tích Website mẫu Theo hướng dẫn, SV nhóm tự phân cơng t/viên phụ trách n/cứu tài liệu, thu thập thông tin viết báo cáo cho đề tài nhóm n/cứu đề tài nhóm khác để có thơng tin phản biện (để cộng điểm); - GV chấm điểm kỹ làm việc nhóm (theo rubric), kỹ thuyết trình viết báo cáo; Xây dựng phần mềm đơn giản CLO1 cách có hệ CLO2 thống có CLO5 A3 phương pháp Đánh Trong có sử 50% giá cuối dụng số cơng kỳ cụ hỗ trợ cho q trình phân tích, thiết kế, cài đặt kiểm nghiệm phần mềm b Chính sách HP - SV tham dự >=80% số buổi HP Nếu nghỉ >20% số buổi không dự thi kết thúc HP Điểm chuyên cần điểm kiểm tra kỳ phải ≥4 điểm (theo thang điểm 10) dự thi kết thúc học phần Kế hoạch nội dung giảng dạy HP Bảng 7.1 Kế hoạch nội dung giảng dạy HP theo tuần Tuần/ Buổi (4 tiết/b) (1) Các nội dung học (chương) (đến số) (2) Chương 1: Mở đầu Số tiết (LT/ TH/ TT) (3) 1.1 Giới thiệu phần mềm 1.2 Cơng nghệ phần mềm 1.3 Các qui trình cơng nghệ 1.4 Các phương pháp phát triển phần mềm 1.5 Các công cụ CĐR học (chương) / chủ đề Liên quan đến CĐR bảng 4.1 (4) (5) Đọc hiểu khái CLO1 niệm phần mềm Bước đầu sử dụng công cụ để tạo phần mềm PP giảng dạy đạt CĐR Hoạt động học SV(*) (6) (7) Thuyết giảng; Nghe giảng; Tên đánh giá (ở cột bảng 6.2 (8) A1 Đặt câu Trả lời hỏi; câu hỏi; Hướng dẫn thảo luận, làm tập lớp; Thảo luận nhóm; Thuyết giảng; Nghe giảng; Đọc tài liệu môi trường phát triển phần mềm 1.6 Các nội dung công nghệ phần mềm Chương 2: Xác định yêu cầu 2.1 Mô tả yêu cầu 2.2 Phân loại yêu cầu 2.3 Yêu cầu chức nghiệp vụ 2.4 Yêu cầu chức hệ thống 2.5 Yêu cầu phi chức 4/4 Biết CLO2 cách mô tả thực yêu cầu viết phần CLO3 mềm Thực số A1 Đặt câu Trả lời hỏi; câu hỏi; Hướng dẫn thảo luận, làm việc Thảo luận nhóm; Đọc tài liệu 2.6 Các bước xác định yêu cầu 2.7 Khảo sát trạng 2.8 Xác định yêu cầu chức nghiệp vụ 2.9 Xác định yêu cầu chức hệ thống tập thực hành phân tích chức hệ thống nhóm; Nắm CLO2 CLO5 phương pháp thiết kế phần mềm Thực tập thực hành Thuyết giảng; Hướng dẫn thảo luận, làm việc nhóm; Thảo luận nhóm; Thiết CLO4 kế CLO5 sở dử liệu cho phần mềm Thuyết giảng; Nghe giảng; 2.10 Xác định yêu cầu phi chức Chương 3: Tổng quan thiết kế phần mềm 3.1 Khái niệm 3.2 Kết thiết kế 3.3 Phương pháp thiết kế 3.4 Phương pháp trực tiếp 3.5 Phương pháp gián tiếp 4/4 Nghe giảng; A1 Đặt câu Trả lời hỏi; câu hỏi; Đọc tài liệu 3.6 Thiết kế yêu cầu chất lượng Chương 4: Thiết kế liệu 4.1 Mở đầu 4.2 Kết thiết kế liệu 4.3 Quá trình thiết kế liệu 4.4 Phương pháp trực tiếp 4.5 Phương pháp gián tiếp 4.6 Phương pháp thiết kế liệu 4/4 Tối ưu hoá sở liệu phần mềm A2 Đặt câu Trả lời hỏi; câu hỏi; Hướng dẫn thảo luận, làm việc nhóm; Thảo luận nhóm; Đọc tài liệu 4.7 Thiết kế liệu yêu cầu chất lượng (tính tiến hóa, tính hiệu quả) Chương 5: Thiết kế 4/4 giao diện 5.1 Tổng quan 5.2 Kết thiết kế 5.3 Phân loại hình giao diện Nắm CLO4 vững CLO5 công cụ CLO6 thiết kế giao diện cho phần mềm 5.4 Quá trình thiết kế 5.5 Thiết kế hình Thuyết giảng; Nghe giảng; A2 Đặt câu Trả lời hỏi; câu hỏi; Hướng dẫn thảo luận, làm việc nhóm; Thảo luận nhóm; Thuyết giảng; Nghe giảng; Đọc tài liệu 5.6 Mơ tả hình 5.7 Thiết kế hình dùng thực đơn 5.8 Thiết kế hình tra cứu 5.9 Mơ tả hình tra cứu 4/4 Chương 6: Kiểm thử phần mềm 6.1 Kiểm thử hộp trắng 6.2 Kiểm thử cấu trúc điều khiển 6.3 Kiểm thử hộp đen Nắm CLO4 CLO5 phương CLO6 pháp kiểm thử phần mềm A2 Đặt câu Trả lời hỏi; câu hỏi; Hướng dẫn thảo luận, làm việc nhóm; Thảo luận nhóm; Đọc tài liệu (*) Ghi chú: - (3) Số tiết (LT/TH/TT): Xác định số tiết lý thuyết, thực hành, thực tập chương - (6) PP giảng dạy đạt CĐR: Nêu tên PP giảng dạy sử dụng chương để đạt CĐR - (7) Hoạt động học SV: Xác định nội dung SV cần chuẩn bị nhà (đọc tài liệu nào, từ trang thứ mấy, LVN để giải BT, làm dự án …… ); Hoạt động lớp (thảo luận nhóm, làm BT thường xuyên.…) Học liệu: TT Tên tác giả Nă m XB Tên sách, giáo trình, tên báo, văn 201 Tài liệu học tập phần “Công nghệ phần mềm nâng cao” NXB, tên tạp chí/ nơi ban hành VB Giáo trình Nguyễn Hữu Tiến Sách, giáo trình tham khảo Ngơ Trung Việt 2007 Dr International 200 NXB Khoa học kỹ thuật Developing International Microsoft Software, 2nd Edition Corporation Kỹ nghệ phần mềm Holistic Rubric đánh giá đồ án môn học qua tập lớn (đồ án) điểm Đồ án đăng ký nộp hạn Khối lượng công việc nhiệm vụ liên quan thực đầy đủ Sản phẩm đẹp, đáp ứng đầy đủ chức Báo cáo đồ án trình bày rõ ràng, khơng lỗi tả Có ý tưởng sáng tạo sản phẩm đồ án Trưởng khoa điểm Đồ án đăng ký nộp hạn Khối lượng công việc nhiệm vụ liên quan thực đầy đủ Sản phẩm đẹp, đáp ứng đầy đủ chức Báo cáo đồ án trình bày rõ ràng, lỗi tả Có ý tưởng sáng tạo sản phẩm đồ án điểm Đồ án đăng ký nộp hạn Khối lượng công việc nhiệm vụ liên quan thực chưa đầy đủ Sản phẩm đẹp, đáp ứng đầy đủ chức Báo cáo đồ án trình bày rõ ràng, cịn lỗi tả Có ý tưởng sản phẩm đồ án Trưởng Bộ môn điểm Đồ án đăng ký nộp hạn Khối lượng công việc nhiệm vụ liên quan thực chưa đầy đủ Sản phẩm đẹp, đáp ứng đầy đủ chức Báo cáo đồ án trình bày khơng rõ ràng, cịn nhiều lỗi tả Bình Thuận, ngày tháng 2021 Người biên soạn năm ... ? ?Công nghệ phần mềm nâng cao? ?? Sau học xong học phần, SV có khả năng: Ký hiệu CĐR HP CELO1 CELO2 CELO3 Nội dung CĐR HP (CLO) Biết số mơ hình phát triển phần mềm Biết giai đoạn trình xây dựng phần. .. đầu Số tiết (LT/ TH/ TT) (3) 1.1 Giới thiệu phần mềm 1.2 Cơng nghệ phần mềm 1.3 Các qui trình cơng nghệ 1.4 Các phương pháp phát triển phần mềm 1.5 Các công cụ CĐR học (chương) / chủ đề Liên quan... giai đoạn xây dựng hệ thống phần mềm có khả áp dụng để xây dựng phần mềm ứng dụng có chất lượng Sử dụng công cụ hỗ trợ thiết kế, lập kế hoạch quản trị dự án phần mềm Lên lớp đầy đủ chuẩn bị cho