Mục tiêu HP 2.1 Mục tiêu chung Giới thiệu một số mô hình phát triển phần mềm, các giai đoạn trong quá 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
Trang 1TRƯỜ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ự do – 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
1 Thông tin chung về HP
1.1 Mã học phần: 10281 1.2 Tên học phần: Công nghệ phần mềm
nâng cao 1.3 Ký hiệu học phần: 1.4 Tên tiếng Anh: Advanced Software
Engineering.
1.6 Phân bố thời gian:
- Bài tập và Thảo luận nhóm: 30 tiết
1.7 Các giảng viên phụ trách học phần:
- Giảng viên phụ trách chính: TS Nguyễn Hữu Tiến
- Danh sách giảng viên cùng giảng dạy:
1.8 Điều kiện tham gia học phần:
- Học phần tiên quyết: Công nghệ phần mềm
- Học phần học trước:
- Học phần song hành:
2 Mục tiêu HP
2.1 Mục tiêu chung
Giới thiệu một số mô hình phát triển phần mềm, các giai đoạn trong quá 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 và bảo trì Sinh viên nắm được nội dung và phương pháp làm việc trong các giai đoạn xây dựng hệ thống phần mềm và có khả năng á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 và 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 được một số mô hình phát triển phần mềm
Biết được các giai đoạn trong quá 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 và bảo trì
Nắm được nội dung và phương pháp làm việc trong các giai đoạn xây dựng hệ thống phần mềm và có khả năng áp dụng để xây dựng phần mềm ứng dụng có chất lượng
1
Trang 22.2.2 Về kỹ năng
Sử dụng công cụ hỗ trợ thiết kế, lập kế hoạch và quản trị dự án phần mềm
2.2.3 Tự chủ và chịu trách nhiệm
Lên lớp đầy đủ và chuẩn bị cho giờ lên lớp theo yêu cầu của giáo viên
Khả năng đọc hiểu các tài liệu kỹ thuật bằng tiếng Anh
3 Chuẩn đầu ra của HP “Công nghệ phần mềm nâng cao”
Sau khi học xong học phần, SV có khả năng:
Ký hiệu
CELO1 Biết được một số mô hình phát triển phần mềm
CELO2 Biết được các giai đoạn trong quá 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 và bảo trì
CELO3 Nắm được nội dung và phương pháp làm việc trong các giai đoạn xây dựng hệ thống
phần mềm và có khả năng á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 và quản trị dự án phần mềm
CELO5 Lên lớp đầy đủ và chuẩn bị cho giờ lên lớp theo yêu cầu của giáo viên
CELO6 Khả năng đọc hiểu các tài liệu kỹ thuật bằng tiếng Anh
4 Mô tả tóm tắt nội dung học phần
Môn học này giới thiệu:
- Các nguyên lý cơ bản trong kỹ thuật phần mềm trên ba lĩnh vực yêu cầu, thiết kế và kiểm tra
- Kỹ thuật phân tích dựa trên sơ đồ dòng dữ 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ị và ước lượng dự án
Môn học có luyện tập về qui trình xây dựng một sản phẩm phần mềm
5 Mối liên hệ giữa CĐR HP (CLO) với CĐR CTĐT (PLO)
Mức độ đóng góp, hỗ trợ của CLO đối với PLO được xác định cụ thể như sau:
I (Introduced) – CLO có hỗ trợ đạt được PLO và ở mức giới thiệu/bắt đầu
2
Trang 3 R (Reinforced ) – CLO có hỗ trợ đạt được PLO và ở mức nâng cao hơn mức bắt đầu, có nhiều cơ hội được thực hành, thí nghiệm, thực tế,…
M (Mastery) – CLO có hỗ trợ cao đạt được PLO và ở mức thuần thục/thông hiểu\
Bảng 5.1.Mối liên hệ của CĐR HP (CLO) đến CĐR của CTĐT (PLO) PLO (1) (2) (3) (4) (5) (6) (7) (8) (12
) (13) (14) (15)
Tổng hợp học phần
6 Đánh giá HP
a Phương pháp, hình thức kiểm tra - đánh giá của HP
Bảng 6.1 Ma trận Chuẩn đầu ra học phần
Khảo sát Chuẩn đầu ra học phần cần/ hoạtChuyên
động trên lớp
Kiểm tra giữa kỳ môn họcĐồ án
cuối kỳ CLO1 Biết được một số mô hình pháttriển phần mềm. X X X
CLO2
Biết được các giai đoạn trong quá
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 và bảo
trì
CLO3
Nắm được nội dung và phương
pháp làm việc trong các giai đoạn
xây dựng hệ thống phần mềm và có
khả năng áp dụng để xây dựng
phần mềm ứng dụng có chất lượng
X
CLO4 Sử dụng công cụ hỗ trợ thiết kế, lậpkế hoạch và quản trị dự án phần
mềm
CLO5 Lên lớp đầy đủ và chuẩn bị cho giờlên lớp theo yêu cầu của giáo viên. X X CLO6 Khả năng đọc hiểu các tài liệu kỹthuật bằng tiếng Anh X X X
3
Trang 4Bảng 6.2 Phương pháp, hình thức kiểm tra - đánh giá kết quả học tập của SV ở HP Thành
phần
đánh
giá
Trọng
số Bài đánh giá số con Trọng Rubric (đánh
dấu X nếu có)
Lquan đến CĐR nào ở bảng 4.1
HD PP đánh giá
A1
Chuyên
Tham gia các buổi
Phát biểu, xây dựng bài trên lớp
2%
A2
Đánh
giá giữa
kỳ
30%
Sử dụng kỹ năng
cá nhân (lập luận phân tích và giải quyết vấn đề, tư duy hệ thống) và
kỹ năng giao tiếp (làm việc nhóm, ngoại ngữ) để tìm hiểu tài liệu và thực hiện đồ án
X (Rubric làm việc nhóm)
CLO 1 CLO 2 CLO 3 CLO 4 CLO 5 CLO 6
- GV xác định và
phân tích Website mẫu Theo hướng dẫn,
SV trong 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 của nhóm và n/cứu đề tài của nhóm khác để có thông tin phản biện (để được cộng điểm);
- GV chấm điểm kỹ
năng làm việc nhóm (theo rubric), kỹ năng thuyết trình và viết báo cáo;
A3
Đánh
giá cuối
kỳ
50%
Xây dựng phần mềm đơn giản một cách có hệ thống và có phương pháp
Trong đó có sử dụng một số công
cụ hỗ trợ cho quá trình phân tích, thiết kế, cài đặt và kiểm nghiệm phần mềm
CLO1 CLO2 CLO5
b Chính sách đối với HP
- SV tham dự >=80% số buổi của HP Nếu nghỉ >20% số buổi sẽ không được dự thi kết thúc
HP Điểm chuyên cần và điểm kiểm tra giữa kỳ phải ≥4 điểm (theo thang điểm 10) mới được
dự thi kết thúc học phần
4
Trang 57 Kế hoạch và nội dung giảng dạy HP
Bảng 7.1 Kế hoạch và nội dung giảng dạy của HP theo tuần
Tuần/
Buổi
(4
tiết/b)
Các nội dung cơ bản
của bài học (chương)
(đến 3 số)
Số tiết (LT/
TH/
TT)
CĐR của bài học (chương) / chủ đề
Liên quan đến CĐR nào ở bảng 4.1
PP giảng dạy đạt CĐR
Hoạt động học của SV(*)
Tên bài đánh giá
(ở cột 3 bảng 6.2
1 Chương 1: Mở đầu
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ụ và
môi trường phát triển
phần mềm
1.6 Các nội dung cơ
bản của công nghệ
phần mềm
4 1 Đọc hiểu được các khái niệm cơ bản về phần mềm
2 Bước đầu sử dụng được các công cụ
để tạo ra phần mềm
CLO1
Thuyết giảng;
Đặt câu hỏi;
Hướng dẫn thảo luận, làm các bài tập trên lớp;
Nghe giảng;
Trả lời câu hỏi;
Thảo luận nhóm;
Đọc tài liệu
A1
2 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 năng
nghiệp vụ
2.4 Yêu cầu chức năng
hệ thống
2.5 Yêu cầu phi chức
4/4 1 Biết cách mô
tả và thực hiện các yêu cầu khi viết phần mềm
2 Thực hiện được một số
CLO2
CLO3
Thuyết giảng;
Đặt câu hỏi;
Hướng dẫn thảo luận, làm việc
Nghe giảng;
Trả lời câu hỏi;
Thảo luận nhóm;
Đọc tài liệu
A1
5
Trang 62.6 Các bước xác định
yêu cầu
2.7 Khảo sát hiện
trạng
2.8 Xác định yêu cầu
chức năng nghiệp vụ
2.9 Xác định yêu cầu
chức năng hệ thống
2.10 Xác định yêu cầu
phi chức năng.
bài tập thực hành phân tích chức năng hệ thống
nhóm;
3 Chương 3: Tổng
quan về thiết kế phần
mềm
3.1 Khái niệm
3.2 Kết quả 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
3.6 Thiết kế và yêu cầu
chất lượng.
4/4 1 Nắm được các phương pháp thiết
kế phần mềm
2 Thực hiện được các bài tập thực hành
CLO2 CLO5 Thuyếtgiảng;
Đặt câu hỏi;
Hướng dẫn thảo luận, làm việc nhóm;
Nghe giảng;
Trả lời câu hỏi;
Thảo luận nhóm;
Đọc tài liệu
A1
4 Chương 4: Thiết kế
dữ liệu
4.1 Mở đầu
4.2 Kết quả thiết kế dữ
liệu
4.3 Quá trình thiết kế
dữ 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ế dữ liệu
4/4 1 Thiết
kế được
cơ sở dử liệu cho phần mềm
2 Tối ưu hoá cơ sở
dữ liệu phần mềm
CLO4 CLO5 Thuyếtgiảng;
Đặt câu hỏi;
Hướng dẫn thảo luận, làm việc nhóm;
Nghe giảng;
Trả lời câu hỏi;
Thảo luận nhóm;
Đọc tài liệu
A2
6
Trang 74.7 Thiết kế dữ liệu và
yêu cầu chất lượng
(tính tiến hóa, tính hiệu
quả)
5 Chương 5: Thiết kế
giao diện
5.1 Tổng quan
5.2 Kết quả thiết kế
5.3 Phân loại màn hình
giao diện
5.4 Quá trình thiết kế
5.5 Thiết kế màn hình
chính
5.6 Mô tả màn hình
chính
5.7 Thiết kế màn hình
chính dùng thực đơn
5.8 Thiết kế màn hình
tra cứu
5.9 Mô tả màn hình tra
cứu
4/4 1 Nắm vững công cụ thiết kế giao diện cho phần mềm
CLO4 CLO5 CLO6
Thuyết giảng;
Đặt câu hỏi;
Hướng dẫn thảo luận, làm việc nhóm;
Nghe giảng;
Trả lời câu hỏi;
Thảo luận nhóm;
Đọc tài liệu
A2
6
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
4/4 1 Nắm được các phương pháp kiểm thử phần mềm
CLO4 CLO5 CLO6
Thuyết giảng;
Đặt câu hỏi;
Hướng dẫn thảo luận, làm việc nhóm;
Nghe giảng;
Trả lời câu hỏi;
Thảo luận nhóm;
Đọc tài liệu
A2
(*) 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 của từng chương
- (6) PP giảng dạy đạt CĐR: Nêu tên các PP giảng dạy sử dụng trong từng chương để đạt CĐR
7
Trang 8- (7) Hoạt động học của SV: Xác định các nội dung SV cần chuẩn bị tại nhà (đọc tài liệu nào, từ trang thứ mấy, LVN để giải quyết BT, làm dự án …… ); Hoạt động tại lớp (thảo luận nhóm, làm BT thường xuyên.…).
8 Học liệu:
TT Tên tác giả
Nă m XB
Tên sách, giáo trình, tên bài báo, văn bản
NXB, tên tạp chí/
nơi ban hành VB
Giáo trình chính
3
Tài liệu học tập phần “Công nghệ phần mềm nâng cao”
Sách, giáo trình tham khảo
thuật
3 Dr International 200
1
Developing International Software, 2nd Edition
Microsoft Corporation
9 Holistic Rubric đánh giá đồ án môn học qua bài tập lớn (đồ án)
1 Đồ án được
đăng ký và nộp
đúng hạn
2 Khối lượng
công việc và các
nhiệm vụ liên
quan được thực
hiện đầy đủ
3 Sản phẩm
đẹp, đáp ứng đầy
đủ chức năng
4 Báo cáo đồ án
trình bày rõ ràng,
không lỗi chính
tả Có ý tưởng
sáng tạo trong
sản phẩm đồ án
1 Đồ án được đăng ký và nộp đúng hạn
2 Khối lượng công việc và các nhiệm vụ liên quan được thực hiện đầy đủ
3 Sản phẩm đẹp, đáp ứng đầy
đủ chức năng
4 Báo cáo đồ án trình bày rõ ràng,
ít lỗi chính tả Có
ý tưởng sáng tạo trong sản phẩm
đồ án
1 Đồ án được đăng ký và nộp đúng hạn
2 Khối lượng công việc và các nhiệm vụ liên quan được thực hiện chưa đầy đủ
3 Sản phẩm đẹp, đáp ứng đầy
đủ chức năng 4
Báo cáo đồ án trình bày khá rõ ràng, còn lỗi chính tả Có ý tưởng trong sản phẩm đồ án
1 Đồ án được đăng ký và nộp đúng hạn
2 Khối lượng công việc và các nhiệm vụ liên quan được thực hiện chưa đầy đủ
3 Sản phẩm đẹp, đáp ứng đầy
đủ chức năng
4 Báo cáo đồ án trình bày không
rõ ràng, còn nhiều lỗi chính
tả
Bình Thuận, ngày tháng năm 2021
Người biên soạn
8
Trang 99