DANH SÁCH ĐỀ TÀI BÀI TẬP LỚN MÔN HỌC: Nhập môn Công nghệ phần mềm STT Tên đề tài Tìm hiểu kỹ nghệ phần mềm phòng (Cleanroom software engineering) Tìm hiểu tái kỹ nghệ phần mềm (Software reengineering) Tìm hiểu ISO 9000, ISO 9126, ISO/IEC 15504, ISO 9001,… cho công nghệ phần mềm Tìm hiểu UML RUP Nội dung nghiên cứu - Khái niệm cleanroom SE - Sử dụng / phạm vi áp dụng - Các nội dung cleanroom SE - Hiện trạng phát triển nghiên cứu - Các cơng cụ hỗ trợ - Ví dụ: tìm hiểu áp dụng ví dụ cụ thể cleanroom SE - Khái niệm tái kỹ nghệ phần mềm - Phạm vi, mục tiêu tái kỹ nghệ phần mềm - Các khái niệm Software Re-engineering - Quy trình tái kỹ nghệ phần mềm - Các phương pháp tiếp cận, giai đoạn nhiệm vụ - Hiện trạng phát triển nghiên cứu - Các công cụ hỗ trợ - Ví dụ: tìm hiểu áp dụng ví dụ cụ thể Software Reengineering - Giới thiệu chung ISO - Các tiêu chuẩn cơng nghệ phần mềm - Trình bày tiêu chuẩn: ISO 9000, ISO 9126, ISO/IEC 15504, ISO 9001 - So sánh với tiêu chuẩn khác CMM CMMI - Ví dụ: tìm hiểu áp dụng trình bày ví dụ cụ thể - UML phân tích thiết kế hướng đối tượng - Quy trình phát triển phần mềm RUP - Các cơng cụ hỗ trợ phân tích thiết kế hướng đối tượng UML - Trình bày cụ thể cơng cụ Ghi Tìm hiểu phương pháp Zmethod, B-method rCOS method phát triển phần mềm Tìn hiểu real-time process algebra (RTPA) Tìm hiểu mẫu thiết kế phát triển phần mềm (Design patterns) Các số đo chất lượng phần mềm (Software metrics) - Áp dụng cơng cụ tìm hiểu xây dựng nội dung UML theo phân tích thiết kế hướng đối tượng cho ứng dụng cụ thể (có thể áp dụng vào phân tích thiết kế phần mềm cho tập lớn môn học khác) - Trình bày phương pháp: Z-method, B-method rCOS method phát triển phần mềm: giới thiệu tổng quan, nội dung phương pháp, khái niệm có liên quan - Các công cụ hỗ trợ phương pháp - Lựa chọn phương pháp lấy ví dụ cụ thể áp dụng phương pháp để phát triển phần mềm - Real-time process algebra (RTPA): tập ký pháp tốn học sử dụng để mơ tả kiến trúc hệ thống, khía cạnh tĩnh động - Trình bày khái niệm nội dung có liên quan đến RTPA - Ví dụ: tìm hiểu lấy ví dụ cụ thể cho việc áp dụng RTPA - Giới thiệu tổng quan mẫu thiết kế - Hệ thống mẫu thiết kế - Cấu trúc mẫu thiết kế - Với nhóm trình bày cụ thể số mẫu thiết kế hay sử dụng nhóm - Trình bày việc áp dụng mẫu thiết kế vào ứng dụng cụ thể (có thể lấy tập lớn mơn học khác để minh hoạ cho việc áp dụng mẫu thiết kế nào) - Khái niệm số đo chất lượng phần mềm - Chỉ số chất lượng cấu trúc: DSQI - Chỉ số trưởng thành phần mềm: SMI - Khoa học phần mềm Halstead - Số đo độ phức tạp McCabe - Đảm bảo chất lượng thống kê - Tiếp cận hình thức cho SQA Tổng hợp so sánh, lấy ví dụ minh hoạ cụ thể XP (Extreme programming) 10 Các công cụ trợ giúp thiết kế tự động 11 Kiểm thử ứng dụng web 12 Quản lí rủi ro dự án phần mềm (Risk management) - Khái niệm quy trình phát triển phần mềm nhanh - Phương pháp lập trình XP (Extreme programming) - Đặc điểm - Quy trình, cách thực - Trình bày ví dụ cụ thể áp dụng lập trình XP (Extreme programming) - Khái niệm thiết kế / xây dựng phần mềm tự động - Các khái niệm có liên quan - Tìm hiểu cơng cụ trợ giúp - Trình bày ví dụ cụ thể áp dụng công cụ tự động để xây dựng / thiết kế phần mềm - Khái niệm kiểm thử, phân loại kỹ thuật kiểm thử - Các quy trình kiểm thử chung - Đặc điểm ứng dụng Web - Quy trình kiểm thử cho ứng dụng Web - Các cơng cụ hỗ trợ kiểm thử cho ứng dụng Web (bao gồm công cụ kiểm thử tự động) - Các biểu mẫu / tài liệu cho kiểm thử ứng dụng Web - Ví dụ: tìm ứng dụng web có sẵn xây dựng ứng dụng web cụ thể áp dụng cơng cụ tìm hiểu theo quy trình kiểm thử cho ứng dụng (có thể áp dụng vào tập lớn môn học khác) - Khái niệm rủi ro phần mềm - Sự cần thiết quản lý rủi ro - Các hoạt động quản lý rủi ro phần mềm - Các loại rủi ro dự án phần mềm - Quy trình quản lý rủi ro / đánh giá rủi ro - Biện pháp phòng ngừa hạn chế - Các cơng cụ hỗ trợ lên kế hoạch quản lý rủi ro - Ví dụ: tìm hiểu áp dụng ví dụ cụ thể quản lý rủi ro dự án phát triển phần mềm (có thể áp dụng vào trình xây dựng phần mềm tập lớn môn học khác) 13 14 15 16 - Khái niệm quản lý cấu hình - Các thành phần quản lý cấu hình - Lập kế hoạch quản lý cấu hình dự án phần mềm - Phân loại quản lý cấu hình dự án phần mềm Quản lý cấu hình - Kiểm tra / đánh giá dự án phần - Các công cụ hỗ trợ quản lý cấu hình (CVS: Concurrent Versions mềm System, VSS: Microsoft Visual SourceSafe, Subversion, IBM Rational (Configuration ClearCase, StarTeam Borland, công cụ mã nguồn mở - open management) source,…) - Ví dụ: tìm hiểu áp dụng cơng cụ cụ thể quản lý cấu hình dự án phát triển phần mềm (có thể áp dụng vào trình xây dựng phần mềm tập lớn môn học khác) - Khái niệm mạng Petri (lưới Petri) - Mơ hình xây dựng mạng lưới từ mẫu - Phân tích đồ thị, biến thiên mơ hình kiểm tra Mạng Petri (lưới Petri - Áp dụng vào giai đoạn phát triển phần mềm (phân tích yêu – Petri nets) cầu phần mềm, thiết kế phần mềm (thiết kế sở liệu, thiết kế giao công nghệ phần mềm diện giao tiếp người dùng, thiết kế thủ tục giao tiếp,…), kiểm thử phần mềm, triển khai phần mềm,…) Tham khảo: Petri nets in sofsware engineering (von Prof Dr Robert Gold) - Khái niệm, tiêu chuẩn mơ hình quản lý cấu hình phần Quản lý cấu hình mềm phần mềm - Tìm hiểu cơng cụ quản lý cấu hình cụ thể - Thổng quan tài sử dụng: Khái niệm tính tái sử dụng, Các tài Tái sử dụng nguyên tái sử dụng, Phân loại tái sử dụng, Các đặc điểm tính Cơng nghệ phần mềm tái sử dụng, - Quy trình tái sử dụng - Lợi ích khó khăn - Áp dụng vào tìm hiểu ứng dụng cụ thể tập lớn môn học thực 17 18 19 Các kỹ thuật bảo trì phần mềm Tìm hiểu độ tin cậy phần mềm Tìm hiểu mẫu thiết kế (design pattern) Giải thích: Số lượng sinh viên cho đề tài từ đến sinh viên Yêu cầu: + Báo cáo: Mỗi đề tài phải có báo cáo in nộp cho giáo viên + Thuyết trình: Sinh viên có thời gian từ 15 – 20 phút để thuyết trình kết đạt được, yêu cầu xây dựng slide trình chiếu Đề tài nhóm thuyết trình, giáo viên chiếu theo phân công công việc để hỏi đánh giá điểm cho sinh viên Mỗi nhóm nộp 01 báo cáo in có bảng phân cơng cơng việc Mẫu đăng kí đề tài: TỔNG HỢP DANH SÁCH ĐĂNG KÍ ĐỀ TÀI MÔN HỌC: XÂY DỰNG WEBSITE BẰNG PHẦN MỀM NGUỒN MỞ STT Tên đề tài Họ tên sinh viên Email Điện thoại Ghi Nguyễn Văn A Trưởng nhóm: CMM and Hoàng Thị B Nguyễn Văn A CMMI Trần Văn V Ngày…tháng…năm TM Lớp LT Nguyễn Văn A ... triển phần mềm (phân tích yêu – Petri nets) cầu phần mềm, thiết kế phần mềm (thiết kế sở liệu, thiết kế giao công nghệ phần mềm diện giao tiếp người dùng, thiết kế thủ tục giao tiếp,…), kiểm thử phần. .. (có thể áp dụng vào tập lớn môn học khác) - Khái niệm rủi ro phần mềm - Sự cần thiết quản lý rủi ro - Các hoạt động quản lý rủi ro phần mềm - Các loại rủi ro dự án phần mềm - Quy trình quản lý rủi... - Các thành phần quản lý cấu hình - Lập kế hoạch quản lý cấu hình dự án phần mềm - Phân loại quản lý cấu hình dự án phần mềm Quản lý cấu hình - Kiểm tra / đánh giá dự án phần - Các công cụ hỗ