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
1.3 Ký hiệu học phần: 1.4 Tên tiếng Anh: 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:
- 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 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
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
2.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
Tìm kiếm thông tin để giải quyết bài toán
Kỹ năng làm việc nhóm
2.2.3 Tự chủ và chịu trách nhiệm
1
1
Trang 2Hoàn thành công việc trước thời hạn được giao.
3 Chuẩn đầu ra của HP “Công nghệ phần mềm”
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 Tìm kiếm thông tin để giải quyết bài toán
CELO6 Kỹ năng làm việc nhóm
CELO7 Hoàn thành công việc trước thời hạn được giao
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
• 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)
2
2
Trang 3CLO1 I
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
Chuyên cần/ hoạt động trên lớp
Kiểm tra giữa kỳ
Đồ án môn học 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ập
kế hoạch và quản trị dự án phần
mềm
CLO5 Tìm kiếm thông tin để giải quyếtbài toán. X X
CLO7 Hoàn thành công việc trước thời
hạn được giao
Bả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ố
3
3
Trang 4(1) (2)
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
7 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
4
4
Trang 51.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
hiểu được các khái niệm cơ bản về công cụ
và môi trường phát triển phần mềm
2 Bước đầu sử dụng được các công cụ phát triển phần mềm
CLO1 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;
giảng;
Trả lời câu hỏi;
Thảo luận nhóm;
Đọc tài liệu
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
năng
2.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
4/4 1 Xác định được yêu cầu khi tạo ra phần mềm
2 Thực hành xác định các yêu cầu
về chức năng phần mềm
CLO2
CLO3
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
A1
3 Chương 3: Tổng
quan về thiết kế phần
4/4 Hiểu được các phương
CLO2 CLO3 CLO4
Thuyết giảng;
Nghe giảng;
A1
5
5
Trang 63.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
pháp thiết
kế phần mềm
CLO5 Đặt câu
hỏi;
Hướng dẫn thảo luận, làm việc nhóm;
Trả lời câu hỏi;
Thảo luận nhóm;
Đọc tài liệu
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.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ả)
4/4 1 Thiết
kế được
cơ sở dữ liệu hoàn thiện cho 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
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ế
4/4 1 Sử dụng được các công cụ thiết kế giao diện cho phần mềm
CLO4 CLO5 CLO6 CLO7
Thuyết giảng;
Đặt câu hỏi;
Hướng dẫn thảo
Nghe giảng;
Trả lời câu hỏi;
Thảo luận
A2
6
6
Trang 75.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
5.10 Thể hiện tiêu
chuẩn tra cứu
5.11 Thể hiện kết quả
tra cứu
5.12 Thiết kế màn hình
nhập liệu
5.13 Mô tả màn hình
nhập liệu
5.14 Các hình thức
trình bày màn hình
nhập liệu
2 Tạo ra được một giao diện phần mềm
luận, làm việc nhóm;
nhóm;
Đọc tài liệu
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 Tìm hiểu các phương pháp kiểm thử phần mềm
CLO4 CLO5 CLO6 CLO7
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) 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.…).
7
7
Trang 88 Học liệu:
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
“Công nghệ phần mềm”
Sách, giáo trình tham khảo
2 Roger S Pressman 2009
Software Engineering - A Practitioner's Approach, 7th edition
McGraw-Hill
3 Microsoft Corporation 2002 DevelopingSoftware, 2nd Edition.International
Microsoft Press
Microsoft Press
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
8
Trang 99
9