Đề cương chi tiết học phần Công nghệ phần mềm nâng cao (Advanced Software Engineering) trình bày các kiến thức cơ sở liên quan đến các đối tượng chính yếu trong lĩnh vực công nghệ phần mềm, từ đó giúp sinh viên hiểu về hoạt động xây dựng phần mềm một cách có hệ thống, có phương pháp...
BM01.QT02/ĐNT-ĐT TRƯỜNG ĐH NGOẠI NGỮ - TIN HỌC TP.HCM KHOA CƠNG NGHỆ THƠNG TIN CỘNG HỊA XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập – Tự – Hạnh Phúc ĐỀ CƯƠNG CHI TIẾT HỌC PHẦN Thông tin chung học phần - Tên học phần: Công nghệ phần mềm nâng cao (Advanced Software Engineering) - Mã số học phần : 1224024 - Số tín học phần: (3+1) tín - Thuộc chương trình đào tạo bậc, ngành: Bậc Đại học, ngành Công nghệ thông tin - Số tiết học phần: Nghe giảng lý thuyết : 15 tiết Làm tập lớp : 15 tiết Thảo luận : 15 tiết Thực hành : 10 tiết Hoạt động theo nhóm : 20 tiết Thực tế: : tiết Tự học : 120 - Đơn vị phụ trách học phần: Bộ môn Công nghệ phần mềm / Khoa Công nghệ thông tin Học phần trước: Công nghệ phần mềm Mục tiêu học phần: 3.1 Trình bày kiến thức sở liên quan đến đối tượng yếu lĩnh vực cơng nghệ phần mềm, từ giúp sinh viên hiểu hoạt động xây dựng phần mềm cách có hệ thống, có phương pháp 3.2 Cung cấp công cụ kỹ cần thiết để xây dựng phần mềm, từ áp dụng vào việc triển khai dự án phần mềm Chuẩn đầu ra: Nội dung Kiến thức Đáp ứng CĐR CTĐT 4.1.1 Hiểu kiến thức tiến trình K1 phần mềm, phương pháp đo độ lớn chi phí phần mềm, qui trình quản lý chất lượng, quản lý cấu hình phần mềm, phương pháp kiểm chứng phần mềm 4.1.2 Trang bị phương pháp luận cho K2, K3 việc xây dựng phần mềm theo tiêu chuẩn áp dụng công ty phần mềm như: CMMI (phiên cụ thể hóa cho hoạt động sản xuất phần mềm) Cung cấp số kinh nghiệm, học thực tế việc xây dựng phần mềm Kỹ 4.2.1 Nắm bắt yêu cầu S1 kỹ cần thiết để xây dựng phần mềm 4.2.2 Phần đồ án tăng cường kỹ xác S2, S3 định u cầu, phân tích, thiết kế lập trình để tạo sản phẩm phần mềm cách thức trình bày sưu liệu phần mềm công nghệ lĩnh vực xây dựng phần mềm chạy hệ điều hành (Windows, Android, iOS, ) thiết bị khác Thái độ 4.3.1 Tôn trọng quyền tác giả, sử dụng phần A1 mềm hợp pháp 4.3.2 Chuẩn bị trước đến lớp Đi học A2, A3 đầy đủ Tham gia tích cực học Mơ tả tóm tắt nội dung học phần: - Giới thiệu khái niệm tiến trình phần mềm, độ đo phần mềm, ước lượng giá phần mềm, quản lý chất lượng phần mềm, quản lý cấu hình kiểm thử phần mềm Các phương pháp kiểm chứng phần mềm Nội dung lịch trình giảng dạy: - Các học phần lý thuyết: Buổi/ Nội dung Tiết 1-2 Chương 1: Tiến trình phần mềm Khái niệm tiến trình phần mềm Các mơ hình tiến trình phần mềm Mơ hình cải tiến quy trình CMMI CMMI-DEV 3-4 5-6 - Chương 2: Quản lý nhân tổ chức Các vai trò dự án phần mềm Chọn nhân Thúc đẩy nhân Quản lý nhóm Bài tập - Chương 3: Quản lý dự án Các đặc trưng dự án Quản lý rủi ro Các kỹ thuật kiểm soát lập kế hoạch dự án - - 7-8 Chương 4: Ước lượng giá phần mềm Giới thiệu ước lượng giá phần mềm - Hoạt động giảng viên Giới thiệu đề cương chi tiết Thuyết giảng ngắn Đặt câu hỏi Nhấn mạnh điểm Thuyết giảng ngắn Đặt câu hỏi Cho tập Nhấn mạnh điểm Yêu cầu chuẩn bị buổi học sau Thuyết giảng ngắn Đặt câu hỏi Cho tập Nhấn mạnh điểm Yêu cầu chuẩn bị buổi học sau Cho Quiz Đặt vấn đề Thuyết giảng ngắn Đặt câu hỏi Hoạt động sinh viên - Nghe giảng, ghi - Trả lời câu hỏi Giáo trình [1]: chương - Nghe giảng, ghi - Trả lời câu hỏi - Làm tập [3]: chương 26, 27, 28, 29 - Nghe giảng, ghi - Trả lời câu hỏi - Làm tập [1]: chương [2]: Chương 31, 34, 35 - [1]: chương [2]: Chương 33 Làm Quiz Nghe giảng, ghi Trả lời câu hỏi Làm tập Tài liệu tham khảo [2]: Chương 3, Ghi Giải mục tiêu 4.1.1 Giải mục tiêu 4.1.1 4.1.2 4.2.1 4.3 Giải mục tiêu 4.1.1 4.2.1 - Cho tập - Nhấn mạnh điểm - Yêu cầu chuẩn bị buổi học sau - Cho Quiz 9-10 Chương 5: Quản lý cấu hình phần - Đặt vấn đề mềm Tổng quan cấu hình phần mềm - Thuyết giảng ngắn - Đặt câu hỏi Hoạch định quản lý cấu hình - Cho tập Quản lý thay đổi phần mềm - Nhấn mạnh Quản lý phiên điểm Tích hợp hệ thống từ thành tố - Yêu cầu chuẩn bị buổi học sau 11-12 Chương 6: Quản lý chất lượng phần - Cho Quiz - Đặt vấn đề mềm - Thuyết giảng ngắn Giới thiệu chung chất lượng - Đặt câu hỏi phần mềm - Cho tập Các đặc trưng chất lượng - Nhấn mạnh phần mềm điểm Các hoạt động quản lý chất lượng - Yêu cầu chuẩn bị phần mềm buổi học sau Các tiêu chuẩn đảm bảo chất lượng phần mềm Hoạch định quản lý chất lượng - Cho Quiz 13-14 Chương 7: Các độ đo phần mềm - Đặt vấn đề Khái niệm độ đo phần mềm - Thuyết giảng ngắn Phân loại độ đo phần mềm - Cho tập Đo thuộc tính sản phẩm - Nhấn mạnh phần mềm điểm Đo độ lớn phần mềm - Yêu cầu chuẩn bị 4.3 Ước lượng kích thước phần mềm Ước lượng chi phí phần mềm - Làm Quiz Nghe giảng, ghi Trả lời câu hỏi Làm tập [1]: chương [2]: Chương 29 Giải mục tiêu 4.1.1 4.2.1 4.2.2 4.3 - Làm Quiz Nghe giảng, ghi Trả lời câu hỏi Làm tập [1]: chương [2]: Chương 19 đến 28 Giải mục tiêu 4.1.1 4.2.1 4.2.2 4.3 [1]: chương 13, 20, 23 [2]: Chương 30 Giải mục tiêu 4.1.1 4.2.1 4.3 - Làm Quiz - Nghe giảng, ghi - Làm tập buổi học sau 15 Ôn tập Ghi chú: buổi: tiết - Các học phần thực hành: Buổi/ Tiết Nội dung Bài 1- Lập kế hoạch dự án Bài 2- Ước tính kích thước chi phí PM Bài 3-Quản lý cấu hình Bài 4- Thiết kế CSDL tạo liệu test dump data 5-6 Bài 5- Cài đặt phần mềm 7-8 Bài 6-Quản lý chất lượng - Hoạt động giảng viên Review điểm Hướng dẫn sinh viên thực Trả lời câu hỏi SV Review điểm Hướng dẫn sinh viên thực Trả lời câu hỏi SV Review điểm Hướng dẫn sinh viên thực Trả lời câu hỏi SV Review điểm Hướng dẫn sinh viên thực Trả lời câu hỏi SV Review điểm Hướng dẫn sinh viên thực Trả lời câu hỏi SV Review điểm Hoạt động sinh viên - Nghe giảng, ghi - Đặt câu hỏi - Làm tập Giáo trình Bài tập thực hành Tài liệu tham khảo - Nghe giảng, ghi - Đặt câu hỏi - Làm tập Bài tập thực hành Giải mục tiêu 4.2, 4.3 - Nghe giảng, ghi - Đặt câu hỏi - Làm tập Bài tập thực hành Giải mục tiêu 4.2, 4.3 - Nghe giảng, ghi - Đặt câu hỏi - Làm tập Bài tập thực hành Giải mục tiêu 4.2, 4.3 - Nghe giảng, ghi - Đặt câu hỏi - Làm tập Bài tập thực hành Giải mục tiêu 4.2, 4.3 - Nghe giảng, ghi Bài tập thực hành Giải Ghi Giải mục tiêu 4.2, 4.3 Bài 7- Đóng gói nộp dự án 10 Bảo vệ dự án - Hướng dẫn sinh viên thực - Trả lời câu hỏi SV - Review điểm - Hướng dẫn sinh viên thực - Trả lời câu hỏi SV Đặt câu hỏi Đánh giá kết - Đặt câu hỏi - Làm tập - Nghe giảng, ghi - Đặt câu hỏi - Làm tập mục tiêu 4.2, 4.3 Bài tập thực hành Giải mục tiêu 4.2, 4.3 Thuyết trình đồ án trả lời câu hỏi Nhiệm vụ sinh viên: Sinh viên phải thực nhiệm vụ sau: - Tham dự tối thiểu 80% số tiết học lý thuyết - Tham dự tối thiểu 50% thực hành giải tất tập - Tham dự kiểm tra thực hành - Tham dự thi kết thúc học phần - Chủ động tổ chức thực tự học Đánh giá kết học tập sinh viên: 8.1 Cách đánh giá Sinh viên đánh giá tích lũy học phần sau: TT Thành phần Thực hành Lý thuyết Điểm thành phần Điểm chuyên cần Điểm thi thực hành Điểm thi kết thúc học phần Quy định - Tham dự 70% số tiết học số tập giao - Đồ án Trọng số điểm Trọng số thành phần 30% Mục tiêu 4.3.2 50% 4.2 70% - Thi vấn đáp 50% 4.1 4.2.1 8.2 Cách tính điểm - Điểm đánh giá thành phần điểm thi kết thúc học phần chấm theo thang điểm 10 (từ đến 10), làm tròn đến 0.5 - Điểm học phần tổng điểm tất điểm đánh giá thành phần học phần nhân với trọng số tương ứng Điểm học phần theo thang điểm 10 làm tròn đến chữ số thập phân Tài liệu học tập: 9.1 Giáo trình/Tài liệu chính: [1] Software Engineering Modern Approaches, Eric J Braude, Michael E Bernstein, Ed, Wiley, 2016 9.2 Tài liệu tham khảo: [2] Software engineering: a practitioner’s approach, Roger S Pressman, 8th Ed, McGraw-Hill, 2015 [3] Global Software and IT: A Guide to Distributed Development, Projects and Outsourcing, Christof Ebert, Wiley-IEEE Computer Society Press , 2012 nd 10 Hướng dẫn sinh viên tự học: Tuần/ Buổi Nội dung Lý thuyết (tiết) Nhiệm vụ sinh viên 1-2 Chương 1: Tiến trình phần mềm Khái niệm tiến trình phần mềm Các mơ hình tiến trình phần mềm Mơ hình cải tiến quy trình CMMI CMMI-DEV 3-4 Chương 2: Quản lý nhân tổ chức Các vai trò dự án phần mềm Chọn nhân Thúc đẩy nhân Quản lý nhóm Bài tập 5-6 Chương 3: Quản lý dự án Các đặc trưng dự án Quản lý rủi ro Các kỹ thuật kiểm soát lập kế hoạch dự án -Nghiên cứu trước: [1]: chương [2]: Chương 31, 34, 35 7-8 Chương 4: Ước lượng giá phần mềm Giới thiệu ước lượng giá phần mềm Ước lượng kích thước phần mềm Ước lượng chi phí phần mềm Chương 5: Quản lý cấu hình phần mềm Tổng quan cấu hình phần mềm Hoạch định quản lý cấu hình Quản lý thay đổi phần mềm Quản lý phiên Tích hợp hệ thống từ thành tố -Nghiên cứu trước: [1]: chương [2]: Chương 33 -Nghiên cứu trước: [1]: chương [2]: Chương 29 -Nghiên cứu trước: 9-10 11-12 Chương 6: Quản lý chất Nghiên cứu trước: [1]: chương [2]: Chương 3, -Nghiên cứu trước: [3]: chương 26, 27, 28, 29 13-14 15 lượng phần mềm Giới thiệu chung chất lượng phần mềm Các đặc trưng chất lượng phần mềm Các hoạt động quản lý chất lượng phần mềm Các tiêu chuẩn đảm bảo chất lượng phần mềm Hoạch định quản lý chất lượng Chương 7: Các độ đo phần mềm Khái niệm độ đo phần mềm Phân loại độ đo phần mềm Đo thuộc tính sản phẩm phần mềm Đo độ lớn phần mềm Ôn tập [1]: chương [2]: Chương 19 đến 28 -Nghiên cứu trước: [1]: chương 13, 20, 23 [2]: Chương 30 Thực hành: Sinh viên làm trước tập có hướng dẫn tài liệu thực hành nhà theo bảng lịch trình giảng dạy phía trên, tham khảo thêm tài liệu [1] nội dung tương ứng để làm tốt Ngày… tháng… Năm 2016 Trưởng khoa (Ký ghi rõ họ tên) Ngày… tháng… Năm 2016 Trưởng Bộ môn (Ký ghi rõ họ tên) Ngày… tháng… Năm 2016 Người biên soạn (Ký ghi rõ họ tên) ThS Bùi Thị Thanh Tú Ngày… tháng… Năm 2016 Ban giám hiệu ... tích cực học Mơ tả tóm tắt nội dung học phần: - Giới thiệu khái niệm tiến trình phần mềm, độ đo phần mềm, ước lượng giá phần mềm, quản lý chất lượng phần mềm, quản lý cấu hình kiểm thử phần mềm Các... 4: Ước lượng giá phần mềm Giới thiệu ước lượng giá phần mềm Ước lượng kích thước phần mềm Ước lượng chi phí phần mềm Chương 5: Quản lý cấu hình phần mềm Tổng quan cấu hình phần mềm Hoạch định quản... 7: Các độ đo phần mềm - Đặt vấn đề Khái niệm độ đo phần mềm - Thuyết giảng ngắn Phân loại độ đo phần mềm - Cho tập Đo thuộc tính sản phẩm - Nhấn mạnh phần mềm điểm Đo độ lớn phần mềm - Yêu cầu