Đề cương chi tiết học phần Công nghệ phần mềm nâng cao (Advanced Software Engineering)

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ự do – Hạnh Phúc  
ĐỀ CƯƠNG CHI TIẾT HỌC PHẦN  
1. Thông tin chung về 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 chỉ học phần: 4 (3+1) tín chỉ  
- Thuộc chương trình đào tạo của 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  
Làm bài tập trên lớp  
Thảo luận  
: 15 tiết  
: 15 tiết  
: 15 tiết  
: 10 tiết  
Thực hành  
Hoạt động theo nhóm : 20 tiết  
Thực tế:  
Tự học  
: 0 tiết  
: 120 giờ  
- Đơ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  
2. Học phần trước: Công nghệ phần mềm  
3. Mục tiêu của học phần:  
3.1 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.  
3.2 Cung cấp các công cụ và kỹ năng cần thiết để xây dựng phần mềm, từ đó có  
thể áp dụng vào việc triển khai dự án phần mềm.  
1
4. Chuẩn đầu ra:  
Kiến thức  
Nội dung  
Đáp ứng CĐR  
CTĐT  
4.1.1. Hiểu các kiến thức cơ bản về tiến trình K1  
phần mềm, các phương pháp đo độ lớn và 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 bài bản cho K2, K3  
việc xây dựng phần mềm theo các tiêu chuẩn  
được áp dụng trong các công ty phần mềm như:  
CMMI (phiên bản cụ thể hóa cho hoạt động sản  
xuất phần mềm). Cung cấp một số kinh nghiệm,  
bài học thực tế trong việc xây dựng phần mềm.  
Kỹ năng  
4.2.1. Nắm bắt được những yêu cầu cũng như S1  
kỹ năng cần thiết để xây dựng phần mềm.  
4.2.2 Phần đồ án sẽ tăng cường kỹ năng về xác S2, S3  
định yêu cầu, phân tích, thiết kế và lập trình để  
tạo sản phẩm phần mềm và cách thức trình bày  
sưu liệu về phần mềm bằng những công nghệ  
mới nhất trong lĩnh vực xây dựng phần mềm  
chạy trên các hệ điều hành (Windows, Android,  
iOS,...) và các thiết bị khác nhau.  
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ị bài trước khi đến lớp. Đi học A2, A3  
đầy đủ. Tham gia tích cực trong giờ học.  
5. Mô tả tóm tắt nội dung học phần:  
- Giới thiệu các khái niệm cơ bản về 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 và kiểm  
thử phần mềm Các phương pháp kiểm chứng phần mềm.  
2
6. Nội dung và lịch trình giảng dạy:  
- Các học phần lý thuyết:  
Buổi/  
Tiết  
Hoạt động của  
giảng viên  
Hoạt động của  
sinh viên  
Giáo trình  
chính  
Tài liệu  
tham khảo  
Nội dung  
Ghi chú  
1-2 Chương 1: Tiến trình phần mềm  
- Giới thiệu đề cương  
chi tiết  
- Nghe giảng, ghi chú [1]: chương 3  
- Trả lời câu hỏi  
[2]: Chương 3, 4  
Giải quyết  
mục tiêu  
4.1.1  
1. Khái niệm tiến trình phần mềm  
2. Các mô hình tiến trình phần mềm - Thuyết giảng ngắn  
3. Mô hình cải tiến quy trình CMMI - Đặt câu hỏi  
4. CMMI-DEV  
- Nhấn mạnh những  
điểm chính  
3-4 Chương 2: Quản lý nhân sự và tổ  
- Thuyết giảng ngắn  
- Đặt câu hỏi  
- Nghe giảng, ghi chú [3]: chương 26, 27,  
Giải quyết  
mục tiêu  
4.1.1  
chức  
- Trả lời câu hỏi  
- Làm bài tập  
28, 29  
1. Các vai trò trong dự án phần mềm - Cho bài tập  
2. Chọn nhân sự  
3. Thúc đẩy nhân sự  
4. Quản lý nhóm  
5. Bài tập  
- Nhấn mạnh những  
điểm chính  
- Yêu cầu chuẩn bị  
buổi học sau  
4.1.2  
4.2.1  
4.3  
5-6 Chương 3: Quản lý dự án  
1. Các đặc trưng của dự án  
2. Quản lý rủi ro  
- Thuyết giảng ngắn  
- Đặt câu hỏi  
- Cho bài tập  
- Nghe giảng, ghi chú [1]: chương 7  
- Trả lời câu hỏi  
- Làm bài tập  
[2]: Chương 31,  
34, 35  
3. Các kỹ thuật kiểm soát và lập kế  
hoạch dự án  
- Nhấn mạnh những  
điểm chính  
- Yêu cầu chuẩn bị  
buổi học sau  
7-8 Chương 4: Ước lượng giá phần  
- Cho bài Quiz  
- Đặt vấn đề  
- Thuyết giảng ngắn  
- Đặt câu hỏi  
- Làm bài Quiz  
- Nghe giảng, ghi chú  
- Trả lời câu hỏi  
- Làm bài tập  
[1]: chương 8  
[2]: Chương 33  
Giải quyết  
mục tiêu  
4.1.1  
mềm  
1. Giới thiệu ước lượng giá phần  
mềm  
4.2.1  
3
2. Ước lượng kích thước phần mềm - Cho bài tập  
4.3  
3. Ước lượng chi phí phần mềm  
- Nhấn mạnh những  
điểm chính  
- Yêu cầu chuẩn bị  
buổi học sau  
9-10 Chương 5: Quản lý cấu hình phần  
- Cho bài Quiz  
- Đặt vấn đề  
- Làm bài Quiz  
- Nghe giảng, ghi chú  
- Trả lời câu hỏi  
- Làm bài tập  
[1]: chương 6  
[2]: Chương 29  
Giải quyết  
mục tiêu  
4.1.1  
4.2.1  
4.2.2  
mềm  
1. Tổng quan về cấu hình phần mềm - Thuyết giảng ngắn  
2. Hoạch định quản lý cấu hình  
3. Quản lý sự thay đổi phần mềm  
4. Quản lý phiên bản  
- Đặt câu hỏi  
- Cho bài tập  
- Nhấn mạnh những  
điểm chính  
4.3  
5. Tích hợp hệ thống từ các 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 bài Quiz  
- Làm bài Quiz  
- Nghe giảng, ghi chú  
- Trả lời câu hỏi  
- Làm bài tập  
[1]: chương 5  
[2]: Chương 19  
đến 28  
Giải quyết  
mục tiêu  
4.1.1  
mềm  
- Đặt vấn đề  
1. Giới thiệu chung về chất lượng  
phần mềm  
- Thuyết giảng ngắn  
- Đặt câu hỏi  
4.2.1  
2. Các đặc trưng của chất lượng  
phần mềm  
3. Các hoạt động quản lý chất lượng  
phần mềm  
4. Các tiêu chuẩn đảm bảo chất  
lượng phần mềm  
- Cho bài tập  
- Nhấn mạnh những  
điểm chính  
- Yêu cầu chuẩn bị  
buổi học sau  
4.2.2  
4.3  
5. Hoạch định quản lý chất lượng  
13-14 Chương 7: Các độ đo phần mềm  
1. Khái niệm về độ đo phần mềm.  
2. Phân loại các độ đo phần mềm  
3. Đo các thuộc tính của sản phẩm  
phần mềm  
- Cho bài Quiz  
- Đặt vấn đề  
- Thuyết giảng ngắn  
- Cho bài tập  
- Nhấn mạnh những  
điểm chính  
- Làm bài Quiz  
- Nghe giảng, ghi chú 23  
- Làm bài tập  
[1]: chương 13, 20, [2]: Chương 30  
Giải quyết  
mục tiêu  
4.1.1  
4.2.1  
4.3  
4. Đo độ lớn của phần mềm  
- Yêu cầu chuẩn bị  
4
buổi học sau  
15  
Ôn tập  
Ghi chú: 1 buổi: 3 tiết  
- Các học phần thực hành:  
Buổi/  
Tiết  
Hoạt động của  
giảng viên  
Hoạt động của  
sinh viên  
Giáo trình  
chính  
Tài liệu  
tham khảo  
Nội dung  
Ghi chú  
1
Bài 1- Lập kế hoạch dự án  
- Review điểm chính  
- Hướng dẫn sinh viên  
thực hiện  
- Nghe giảng, ghi chú  
- Đặt câu hỏi  
- Làm bài tập  
Bài tập thực hành  
Giải quyết  
mục tiêu  
4.2, 4.3  
- Trả lời câu hỏi của SV  
2
3
4
Bài 2- Ước tính kích thước và chi - Review điểm chính  
- Nghe giảng, ghi chú  
- Đặt câu hỏi  
- Làm bài tập  
Bài tập thực hành  
Bài tập thực hành  
Bài tập thực hành  
Bài tập thực hành  
Bài tập thực hành  
Giải quyết  
mục tiêu  
4.2, 4.3  
phí PM  
- Hướng dẫn sinh viên  
thực hiện  
- Trả lời câu hỏi của SV  
- Review điểm chính  
- Hướng dẫn sinh viên  
thực hiện  
Bài 3-Quản lý cấu hình  
- Nghe giảng, ghi chú  
- Đặt câu hỏi  
- Làm bài tập  
Giải quyết  
mục tiêu  
4.2, 4.3  
- Trả lời câu hỏi của SV  
- Review điểm chính  
- Hướng dẫn sinh viên  
thực hiện  
Bài 4- Thiết kế CSDL và tạo dữ  
liệu test dump data  
- Nghe giảng, ghi chú  
- Đặt câu hỏi  
- Làm bài tập  
Giải quyết  
mục tiêu  
4.2, 4.3  
- Trả lời câu hỏi của SV  
- Review điểm chính  
- Hướng dẫn sinh viên  
thực hiện  
- Trả lời câu hỏi của SV  
- Review điểm chính  
5-6 Bài 5- Cài đặt phần mềm  
7-8 Bài 6-Quản lý chất lượng  
- Nghe giảng, ghi chú  
- Đặt câu hỏi  
- Làm bài tập  
Giải quyết  
mục tiêu  
4.2, 4.3  
- Nghe giảng, ghi chú  
Giải quyết  
5
- Hướng dẫn sinh viên  
thực hiện  
- Đặt câu hỏi  
- Làm bài tập  
mục tiêu  
4.2, 4.3  
- Trả lời câu hỏi của SV  
- Review điểm chính  
- Hướng dẫn sinh viên  
thực hiện  
- Trả lời câu hỏi của SV  
Đặt câu hỏi  
9
Bài 7- Đóng gói và nộp dự án  
Bảo vệ dự án  
- Nghe giảng, ghi chú  
- Đặt câu hỏi  
- Làm bài tập  
Bài tập thực hành  
Giải quyết  
mục tiêu  
4.2, 4.3  
10  
Thuyết trình đồ án và trả  
lời câu hỏi  
Đánh giá kết quả  
6
7. Nhiệm vụ của sinh viên:  
Sinh viên phải thực hiện các nhiệm vụ như sau:  
- Tham dự tối thiểu 80% số tiết học lý thuyết.  
- Tham dự tối thiểu 50% giờ thực hành và giải tất cả bài 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 hiện giờ tự học.  
8. Đánh giá kết quả học tập của sinh viên:  
8.1. Cách đánh giá  
Sinh viên được đánh giá tích lũy học phần như sau:  
TT Thành Điểm thành  
Quy định  
Trọng  
số điểm  
Trọng số  
thành  
Mục  
tiêu  
phần  
phần  
phần  
Điểm  
chuyên cần  
- Tham dự ít nhất  
70% số tiết học và số  
bài tập được giao  
- Đồ án  
30%  
70%  
4.3.2  
4.2  
Thực  
hành  
1
2
50%  
50%  
Điểm thi  
thực hành  
Điểm thi kết - Thi vấn đáp  
thúc học  
phần  
4.1  
4.2.1  
Lý  
thuyết  
8.2. Cách tính điểm  
- Điểm đánh giá thành phần và điểm thi kết thúc học phần được chấm theo thang  
điểm 10 (từ 0 đến 10), làm tròn đến 0.5.  
- Điểm học phần là tổng điểm của tất cả các điểm đánh giá thành phần của 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 một  
chữ số thập phân.  
9. 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, 2  
nd 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  
7
10. Hướng dẫn sinh viên tự học:  
Lý  
thuyết  
(tiết)  
Tuần/  
Nội dung  
Buổi  
Nhiệm vụ của sinh viên  
Nghiên cứu trước:  
1-2  
Chương 1: Tiến trình phần  
mềm  
6
[1]: chương 3  
1. Khái niệm tiến trình phần  
mềm  
[2]: Chương 3, 4  
2. Các mô hình tiến trình  
phần mềm  
3. Mô hình cải tiến quy trình  
CMMI  
4. CMMI-DEV  
3-4  
Chương 2: Quản lý nhân sự  
và tổ chức  
1. Các vai trò trong dự án  
phần mềm  
6
-Nghiên cứu trước:  
[3]: chương 26, 27, 28, 29  
2. Chọn nhân sự  
3. Thúc đẩy nhân sự  
4. Quản lý nhóm  
5. Bài tập  
5-6  
7-8  
Chương 3: Quản lý dự án  
1. Các đặc trưng của dự án  
2. Quản lý rủi ro  
3. Các kỹ thuật kiểm soát và  
lập kế hoạch dự án  
6
6
-Nghiên cứu trước:  
[1]: chương 7  
[2]: Chương 31, 34, 35  
Chương 4: Ước lượng giá  
phần mềm  
-Nghiên cứu trước:  
[1]: chương 8  
1. Giới thiệu ước lượng giá  
phần mềm  
[2]: Chương 33  
2. Ước lượng kích thước  
phần mềm  
3. Ước lượng chi phí phần  
mềm  
9-10 Chương 5: Quản lý cấu hình  
phần mềm  
6
-Nghiên cứu trước:  
[1]: chương 6  
1. Tổng quan về cấu hình  
phần mềm  
[2]: Chương 29  
2. Hoạch định quản lý cấu  
hình  
3. Quản lý sự thay đổi phần  
mềm  
4. Quản lý phiên bản  
5. Tích hợp hệ thống từ các  
thành tố  
11-12 Chương 6: Quản lý chất  
6
-Nghiên cứu trước:  
8
lượng phần mềm  
1. Giới thiệu chung về chất  
lượng phần mềm  
[1]: chương 5  
[2]: Chương 19 đến 28  
2. Các đặc trưng của chất  
lượng phần mềm  
3. Các hoạt động quản lý  
chất lượng phần mềm  
4. Các tiêu chuẩn đảm bảo  
chất lượng phần mềm  
5. Hoạch định quản lý chất  
lượng  
13-14 Chương 7: Các độ đo phần  
mềm  
6
-Nghiên cứu trước:  
[1]: chương 13, 20, 23  
[2]: Chương 30  
1. Khái niệm về độ đo phần  
mềm.  
2. Phân loại các độ đo phần  
mềm  
3. Đo các thuộc tính của sản  
phẩm phần mềm  
4. Đo độ lớn của phần mềm  
15  
Ôn tập  
3
Thực hành:  
Sinh viên làm trước các bài tập có hướng dẫn trong 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] các nội dung tương ứng  
để có thể làm bài tốt hơn.  
Ngày… tháng…. Năm 2016  
Trưởng khoa  
Ngày… tháng…. Năm 2016  
Trưởng Bộ môn  
Ngày… tháng…. Năm 2016  
Người biên soạn  
(Ký và ghi rõ họ tên)  
(Ký và ghi rõ họ tên)  
(Ký và ghi rõ họ tên)  
ThS. Bùi Thị Thanh Tú  
Ngày… tháng…. Năm 2016  
Ban giám hiệu  
9
pdf 9 trang yennguyen 20060 Free
Bạn đang xem tài liệu "Đề cương chi tiết học phần Công nghệ phần mềm nâng cao (Advanced Software Engineering)", để tải tài liệu gốc về máy hãy click vào nút Download ở trên

File đính kèm:

  • pdfde_cuong_chi_tiet_hoc_phan_cong_nghe_phan_mem_nang_cao_advan.pdf