Công Nghệ Thông Tin, it, phầm mềm, website, web, mobile app, trí tuệ nhân tạo, blockchain, AI, machine learning - Công Nghệ Thông Tin, it, phầm mềm, website, web, mobile app, trí tuệ nhân tạo, blockchain, AI, machine learning - Công nghệ thông tin 1 TRƯỜNG ĐH NGOẠI NGỮ - TIN HỌC TP.HCM CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM Khoa CÔNG NGHỆ THÔNG TIN Độ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: 1250084 1.2 Tên học phần: Phân tích và thiết kế phần mềm 1.3 Ký hiệu học phần: 1250084 1.4 Tên tiếng Anh: Software Analysis and Design 1.5 Số tín chỉ: 4 (3LT + 1TH) 1.6 Phân bố thời gian: - Lý thuyết: 45 tiết. - Thực hành: 30 tiết - Tự học: 120 giờ 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 Đức Cường - Danh sách giảng viên cùng giảng dạy: ThS. Nguyễn Thanh Vũ 1.8 Điều kiện tham gia học phần: - Học phần tiên quyết: Không có - Học phần học trước: Lập trình web - Học phần song hành: Không yêu cầu 2. Mục tiêu HP 2.1. Mục tiêu chung Thiết kế và phân tích phần mềm là học phần được xây dựng nhằm cung cấp những kiến thức chính yếu cho các giai đoạn thiết kế và phân tích phần mềm. Thông qua học phần, sinh viên sẽ có cơ hội ôn lại các khái niệm liên quan đến phần mềm, các qui trình phát triển phần mềm, các kĩ thuật cơ bản trong lấy yêu cầu và phương pháp lập trình hướng đối tượng. Quan trọng hơn, học phần sẽ chú trọng đến kĩ thuật phân tích và thiết kế phần mềm theo hướng đối tượng thông qua sử dụng các lược đồ UML. Môn học sẽ giới thiệu các kiến trúc phần mềm thông dụng cũng như giới thiệu một số phương pháp để đảm bảo tính linh hoạt cũng như khả năng mở rộng phần mềm trong tương lai. 2.2. Mục tiêu HP cụ thể 2.2.1. Về kiến thức: - Nắm bắt được phương pháp phân tích và thiết kế phần mềm chính trong công nghiệp. - Nắm rõ các bước chính trong quá trình phân tích và thiết kế phần mềm. 2.2.2. Về kỹ năng: - Sử dụng thành thạo các lược đồ UML để mô hình hóa yêu cầu. - Xây dựng bản thiết kế chức năng và cơ sở dữ liệu cho phần mềm. 2.2.3. Về thái độ - Vận dụng thành thạo kỹ năng làm việc nhóm, lập kế hoạch và viết báo cáo kỹ thuật - Có năng lực giao tiếp và trình bày giải pháp kỹ thuật. 2 3. Chuẩn đầu ra của HP “Phân tích và thiết kế phần mềm” Bảng 3.1. Chuẩn đầu ra (CĐR) của HP Sau khi học xong học phần, SV có khả năng: Ký hiệu CĐR HP Nội dung CĐR HP (CLO) CLO1 Phương pháp phân tích thiết kế dựa trên các lược đồ UML CLO2 Thu thập thông tin và Phân tích yêu cầu của phần mềm. CLO3 Thiết kế hệ thống, module và tính năng của phần mềm. CLO4 Có khả năng giải quyết một số vấn đề thực tế. CLO5 Có khả năng làm việc theo nhóm, lập kế hoạch và viết báo cáo kỹ thuật. CLO6 Có năng lực giao tiếp và trình bày giải pháp kỹ thuật. 4. Mối liên hệ giữa CĐR HP (CLO) với CĐR CTĐT (PLO) Mức độ đóng góp của CLO vào PLO được xác định cụ thể: 1 – CLO có đóng góp vừa vào PLO 2 – CLO có đóng góp nhiều vào PLO Chú thích: 2 - Cao, 1 - Thấp - phụ thuộc vào mức hỗ trợ của CLO đối với PLO ở mức bắt đầu (1) hoặc 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ức 2) Bảng 4.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) (7a,b,c,d) (8b, c,d) (9) (10) (11) CLO 1 2 2 CLO 2 2 2 CLO 3 2 2 CLO4 1 2 2 CLO5 2 CLO6 2 Tổng hợp học phần 1 2 2 2 2 5. Đánh giá HP a. Phương pháp, hình thức kiểm tra - đánh giá của HP Bảng 5.1. Phương pháp, hình thức kiểm tra - đánh giá kết quả học tập của SV ở HP Thphần đánh giá Trọng số Bài đánh giá Trọng số con Rubric Lquan đến CĐR nào ở bảng 3.1 HD PP đánh giá (1) (2) (3) (4) (5) (6) (7) A1. Kiểm tra thường xuyên (KTTX) 20 A1.1. Từng buổi học 10 R1 CLO 1 - Điểm danh - Đánh giá hoạt động trên lớpkết quả bài thực hành A1.2. Tuần 7: Làm việc nhóm trên case study 2 30 R3 CLO 1 CLO 2 CLO 3 CLO 4 CLO 5 - Đánh giá khả năng làm việc nhóm - Đánh giá kết quả phân tích thiết kế và thiết kế A1.3. Tuần 10: Làm việc nhóm trên case study 3 30 R3 CLO 1 CLO 2 CLO 3 CLO 4 CLO 5 A1.4. Tuần 14: Làm việc nhóm trên case study 2 30 R3 CLO 1 CLO 2 CLO 3 CLO 4 CLO 5 3 A2. Đánh giá phần thực hành 30 Sinh viên hoàn thành bài thực hành trong buổi thực hành R3 CLO 1 CLO 2 CLO 3 CLO 4 - GV giao bài thực hành vào đầu mỗi buổi thực hành - GV chấm kết quả vào cuối buổi thực hành A3. Đánh giá cuối kỳ 50 Báo cáo cuối kỳ. R5 R6 CLO 2 CLO 3 CLO 4 CLO 5 CLO 6 - GV giao đề cho nhóm từ đầu học kỳ. Việc đánh giá diễn ra vào cuối học kỳ - Trình bày kết quả làm việc của nhóm - Chạy chương trình demo - Trả lời câu hỏi b. Chính sách đối với HP 6. Kế hoạch và nội dung giảng dạy HP Bảng 6.1. Kế hoạch và nội dung giảng dạy của HP theo tuần Tuần Buổi (3 tiếtb) Các nội dung cơ bản của bài học (chương) (đến 3 số) Số tiết (LTT HTT) CĐR của bài học (chương) chủ đề Lquan đến CĐR nào ở bảng 3.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.1 (1) (2) (3) (4) (5) (6) (7) (8) 1 Chương 1: Giới thiệu 1.1 Các khái niệm cơ bản - Phần mềm, tính chất phần mềm - Công nghệ phần mềm - Các vấn đề liên quan đến đạo đức khi thiết kế phần mềm 1.2 Qui trình xây dựng phần mềm - Mô hình waterfall, phát triển gia tăng, mô hình xoắn ốc ... - Những hành vi chính trong quá trình phát triển phần mềm - Một số khái niệm quan trọng về phân tích và thiết kế phần mềm 3 LT 1.1. Nắm được các khái niệm cơ bản trong PTTKPM 1.2. Mối liên hệ với những kiến thức đã học trước đó và kinh nghiệm đã có CLO1 1.1. Thuyết giảng lý thuyết PTTKPM 1.2. Đặt câu hỏi gợi mở để sinh viên trả lời 1.3. Liên hệ với những kiến thức đã học trước đó và kinh nghiệm đã có - Phần chuẩn bị ở nhà: Đọc trước nội dung ở chương 1 cuốn 1 - Ghi chú, tham gia các hoạt động trên lớp 2 Giới thiệu về UML - Use-case Diagram 2.1 Giới thiệu về UML - Giới thiệu 9 loại diagrams cơ bản - Ví dụ và trường hợp sử dụng 2.2 Mô hình hóa yêu cầu - Lược đồ UseCase, các thành phần và các mối liên hệ 3 LT 2.1. Hiểu được các khái niệm nền tảng về UML 2.2. Biết cách nhận biết các use case của một phần mềm hay hệ thống thông tin CLO1 CLO1 CLO2 2.1. Thuyết giảng về UML 2.2. Đặt câu hỏi gợi mở để sinh viên trả lời 2.3. Cách nhận biết các use case của một phần mềm hay hệ thống thông tin - Phần chuẩn bị ở nhà: Đọc trước nội dung ở chương 2 3 cuốn 1 - Ghi chú, tham gia các hoạt động trên lớp 3 - Lược đồ UseCase, các thành phần và các mối liên hệ (tt.) - Thực hành phân tích Use-case Diagram trên 3 LT 3.1. Nắm được các thành phần chính trong một phần mềm 3.2. Tổ chức CLO1 3.1. Thuyết giảng về các thành phần chính trong một - Phần chuẩn bị ở nhà: Đọc trước nội dung ở 4 Case Study 1 – Máy rút tiền tự động được mối quan hệ giữa các use case 3.3. Có khả năng vận dụng kiến thức để vẽ sơ đồ use case cho một hệ thống thực tế CLO2 3.2. Tổ chức mối quan hệ giữa các use case 3.3. Vận dụng kiến thức để vẽ sơ đồ use case cho một hệ thống thực tế chương 3 cuốn 1 - Ghi chú, tham gia các hoạt động trên lớp 4 Class Diagram 3 LT 4.1. Nắm bắt được các khái niệm và cách thiết kế sơ đồ lớp 4.2. Có khả năng vận dụng kiến thức để thiết kế sơ đồ lớp cho 1 vấn đề cụ thể được nêu ra CLO1 CLO2, CLO3 4.1. Thuyết giảng về các khái niệm và cách thiết kế sơ đồ lớp 4.2. Vận dụng kiến thức để thiết kế sơ đồ lớp cho 1 vấn đề cụ thể được nêu ra - Phần chuẩn bị ở nhà: Đọc trước nội dung ở chương 4 cuốn 1 - Ghi chú, tham gia các hoạt động trên lớp 5 Sequence Diagram 3 LT 5.1. Nắm bắt được các khái niệm và cách thiết kế sơ đồ tuần tự 5.2. Có khả năng vận dụng kiến thức để thiết kế sơ đồ tuần tự cho 1 số vấn đề cụ thể CLO1 CLO2, CLO3 5.1. Thuyết giảng về các khái niệm và cách thiết kế sơ đồ tuần tự 5.2. Vận dụng kiến thức để thiết kế sơ đồ tuần tự cho 1 số vấn đề cụ thể - Phần chuẩn bị ở nhà: Đọc trước nội dung ở chương 6 cuốn 1 - Ghi chú, tham gia các hoạt động trên lớp 6 Activity Diagram 3 LT 6.1. Nắm bắt được các khái niệm và cách thiết kế sơ đồ hoạt động 6.2. Có khả năng vận dụng kiến thức để thiết kế sơ đồ hoạt động cho 1 số vấn đề cụ thể CLO1 CLO2, CLO3 6.1. Thuyết giảng về các khái niệm và cách thiết kế sơ đồ hoạt động 6.2. Vận dụng kiến thức để thiết kế sơ đồ tuần tự cho 1 số vấn đề cụ thể - Phần chuẩn bị ở nhà: Đọc trước nội dung ở chương 7 cuốn 1 - Ghi chú, tham gia các hoạt động trên lớp 7 Case study 2 – Hệ thống quản lý thư viện 3 LT 7.1. Có khả năng làm việc nhóm trên 1 hệ thống thực...
Trang 1TRƯỜNG ĐH NGOẠI NGỮ -
TIN HỌC TP.HCM CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM
Khoa CÔNG NGHỆ THÔNG TIN Độ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: 1250084 1.2 Tên học phần: Phân tích và thiết kế phần
mềm 1.3 Ký hiệu học phần: 1250084 1.4 Tên tiếng Anh: Software Analysis and
Design
1.6 Phân bố thời gian:
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 Đức Cường
- Danh sách giảng viên cùng giảng dạy: ThS Nguyễn Thanh Vũ
1.8 Điều kiện tham gia học phần:
2 Mục tiêu HP
2.1 Mục tiêu chung
Thiết kế và phân tích phần mềm là học phần được xây dựng nhằm cung cấp những kiến thức chính yếu cho các giai đoạn thiết kế và phân tích phần mềm Thông qua học phần, sinh viên sẽ có cơ hội ôn lại các khái niệm liên quan đến phần mềm, các qui trình phát triển phần mềm, các kĩ thuật cơ bản trong lấy yêu cầu và phương pháp lập trình hướng đối tượng Quan trọng hơn, học phần sẽ chú trọng đến kĩ thuật phân tích và thiết kế phần mềm theo hướng đối tượng thông qua sử dụng các lược đồ UML Môn học sẽ giới thiệu các kiến trúc phần mềm thông dụng cũng như giới thiệu một số phương pháp để đảm bảo tính linh hoạt cũng như khả năng mở rộng phần mềm trong tương lai
2.2 Mục tiêu HP cụ thể
2.2.1 Về kiến thức:
- Nắm bắt được phương pháp phân tích và thiết kế phần mềm chính trong công nghiệp
- Nắm rõ các bước chính trong quá trình phân tích và thiết kế phần mềm.
2.2.2 Về kỹ năng:
- Sử dụng thành thạo các lược đồ UML để mô hình hóa yêu cầu
- Xây dựng bản thiết kế chức năng và cơ sở dữ liệu cho phần mềm.
2.2.3 Về thái độ
- Vận dụng thành thạo kỹ năng làm việc nhóm, lập kế hoạch và viết báo cáo kỹ thuật
- Có năng lực giao tiếp và trình bày giải pháp kỹ thuật.
Trang 23 Chuẩn đầu ra của HP “Phân tích và thiết kế phần mềm”
Bảng 3.1 Chuẩn đầu ra (CĐR) của HP
Sau khi học xong học phần, SV có khả năng:
CLO1 Phương pháp phân tích thiết kế dựa trên các lược đồ UML
CLO2 Thu thập thông tin và Phân tích yêu cầu của phần mềm
CLO3 Thiết kế hệ thống, module và tính năng của phần mềm
CLO4 Có khả năng giải quyết một số vấn đề thực tế
CLO5 Có khả năng làm việc theo nhóm, lập kế hoạch và viết báo cáo kỹ thuật
CLO6 Có năng lực giao tiếp và trình bày giải pháp kỹ thuật
4 Mối liên hệ giữa CĐR HP (CLO) với CĐR CTĐT (PLO)
Mức độ đóng góp của CLO vào PLO được xác định cụ thể:
1 – CLO có đóng góp vừa vào PLO
2 – CLO có đóng góp nhiều vào PLO
Chú thích: 2 - Cao, 1 - Thấp - phụ thuộc vào mức hỗ trợ của CLO đối với PLO ở mức bắt đầu (1) hoặc 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ức 2)
Bảng 4.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) (7a,b,c,d) (8b, c,d) (9) (10) (11)
Tổng hợp
5 Đánh giá HP
a Phương pháp, hình thức kiểm tra - đánh giá của HP
Bảng 5.1 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/phần
đánh giá
Trọng
số
Bài đánh giá Trọng số
con
Rubric Lquan đến
CĐR nào ở bảng 3.1
HD PP đánh giá
A1 Kiểm
tra thường
xuyên
(KTTX)
20%
A1.1 Từng buổi học
10%
R1 CLO 1 - Điểm danh
- Đánh giá hoạt động trên lớp/kết quả bài thực hành
A1.2 Tuần 7: Làm việc nhóm trên case study 2
30%
R3 CLO 1
CLO 2 CLO 3 CLO 4 CLO 5
- Đánh giá khả năng làm việc nhóm
- Đánh giá kết quả phân tích thiết kế và thiết
kế
A1.3 Tuần 10: Làm việc nhóm trên case study 3
CLO 2 CLO 3 CLO 4 CLO 5
A1.4 Tuần 14: Làm việc nhóm trên case study 2
CLO 2 CLO 3 CLO 4 CLO 5
Trang 3A2 Đánh
giá phần
thực hành
30%
Sinh viên hoàn thành bài thực hành trong buổi thực hành
R3 CLO 1
CLO 2 CLO 3 CLO 4
- GV giao bài thực hành vào đầu mỗi buổi thực hành
- GV chấm kết quả vào cuối buổi thực hành
A3 Đánh
giá cuối kỳ 50% Báo cáo cuối kỳ
R5 R6
CLO 2 CLO 3 CLO 4 CLO 5 CLO 6
- GV giao đề cho nhóm từ đầu học kỳ Việc đánh giá diễn ra vào cuối học kỳ
- Trình bày kết quả làm việc của nhóm
- Chạy chương trình demo
- Trả lời câu hỏi
b Chính sách đối với HP
6 Kế hoạch và nội dung giảng dạy HP
Bảng 6.1 Kế hoạch và nội dung giảng dạy của HP theo tuần
Tuần/
Buổi
(3
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/T H/TT)
CĐR của bài học (chương)/
chủ đề
Lquan đến CĐR nào ở bảng 3.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.1
1 Chương 1: Giới thiệu
1.1 Các khái niệm cơ
bản
- Phần mềm, tính chất
phần mềm
- Công nghệ phần mềm
- Các vấn đề liên quan
đến đạo đức khi thiết kế
phần mềm
1.2 Qui trình xây dựng
phần mềm
- Mô hình waterfall,
phát triển gia tăng, mô
hình xoắn ốc
- Những hành vi chính
trong quá trình phát
triển phần mềm
- Một số khái niệm quan
trọng về phân tích và
thiết kế phần mềm
3 LT 1.1 Nắm được
các khái niệm cơ bản trong PTTKPM 1.2 Mối liên hệ với những kiến thức đã học trước đó và kinh nghiệm đã có
CLO1 1.1 Thuyết
giảng lý thuyết PTTKPM 1.2 Đặt câu hỏi gợi mở
để sinh viên trả lời 1.3 Liên hệ với những kiến thức đã học trước đó
và kinh nghiệm đã có
- Phần chuẩn bị ở nhà:
Đọc trước nội dung ở chương 1 cuốn [1]
- Ghi chú, tham gia các hoạt động trên lớp
2 Giới thiệu về UML -
Use-case Diagram
2.1 Giới thiệu về UML
- Giới thiệu 9 loại
diagrams cơ bản
- Ví dụ và trường hợp sử
dụng
2.2 Mô hình hóa yêu
cầu
- Lược đồ UseCase, các
thành phần và các mối
liên hệ
3 LT 2.1 Hiểu được
các khái niệm nền tảng về UML 2.2 Biết cách nhận biết các use case của một phần mềm hay
hệ thống thông tin
CLO1
CLO1 CLO2
2.1 Thuyết giảng về UML 2.2 Đặt câu hỏi gợi mở
để sinh viên trả lời 2.3 Cách nhận biết các use case của một phần mềm hay hệ thống thông tin
- Phần chuẩn bị ở nhà:
Đọc trước nội dung ở chương 2 &
3 cuốn [1]
- Ghi chú, tham gia các hoạt động trên lớp
3 - Lược đồ UseCase, các
thành phần và các mối
liên hệ (tt.)
- Thực hành phân tích
Use-case Diagram trên
3 LT 3.1 Nắm được
các thành phần chính trong một phần mềm 3.2 Tổ chức
CLO1 3.1 Thuyết
giảng về các thành phần chính trong một
- Phần chuẩn bị ở nhà:
Đọc trước nội dung ở
Trang 4Case Study 1 – Máy rút
tiền tự động
được mối quan
hệ giữa các use case
3.3 Có khả năng vận dụng kiến thức để vẽ
sơ đồ use case cho một hệ thống thực tế
CLO2
3.2 Tổ chức mối quan hệ giữa các use case
3.3 Vận dụng kiến thức để vẽ sơ
đồ use case cho một hệ thống thực tế
chương 3 cuốn [1]
- Ghi chú, tham gia các hoạt động trên lớp
được các khái niệm và cách thiết kế sơ đồ lớp
4.2 Có khả năng vận dụng kiến thức để thiết kế sơ đồ lớp cho 1 vấn đề
cụ thể được nêu
ra
CLO1
CLO2, CLO3
4.1 Thuyết giảng về các khái niệm và cách thiết kế
sơ đồ lớp 4.2 Vận dụng kiến thức để thiết
kế sơ đồ lớp cho 1 vấn đề
cụ thể được nêu ra
- Phần chuẩn bị ở nhà:
Đọc trước nội dung ở chương 4 cuốn [1]
- Ghi chú, tham gia các hoạt động trên lớp
5 Sequence Diagram 3 LT 5.1 Nắm bắt
được các khái niệm và cách thiết kế sơ đồ tuần tự 5.2 Có khả năng vận dụng kiến thức để thiết kế sơ đồ tuần tự cho 1 số vấn đề cụ thể
CLO1
CLO2, CLO3
5.1 Thuyết giảng về các khái niệm và cách thiết kế
sơ đồ tuần tự 5.2 Vận dụng kiến thức để thiết
kế sơ đồ tuần
tự cho 1 số vấn đề cụ thể
- Phần chuẩn bị ở nhà:
Đọc trước nội dung ở chương 6 cuốn [1]
- Ghi chú, tham gia các hoạt động trên lớp
6 Activity Diagram 3 LT 6.1 Nắm bắt
được các khái niệm và cách thiết kế sơ đồ hoạt động 6.2 Có khả năng vận dụng kiến thức để thiết kế sơ đồ hoạt động cho 1
số vấn đề cụ thể
CLO1
CLO2, CLO3
6.1 Thuyết giảng về các khái niệm và cách thiết kế
sơ đồ hoạt động 6.2 Vận dụng kiến thức để thiết
kế sơ đồ tuần
tự cho 1 số vấn đề cụ thể
- Phần chuẩn bị ở nhà:
Đọc trước nội dung ở chương 7 cuốn [1]
- Ghi chú, tham gia các hoạt động trên lớp
7 Case study 2 – Hệ thống
quản lý thư viện 3 LT 7.1 Có khả năng làm việc
nhóm trên 1 hệ thống thực tế 7.2 Có khả năng vận dụng kiến thức để phân tích và thiết kế cho 1 số vấn đề cụ thể
CLO2, CLO3, CLO4, CLO5
7.1 Thảo luận và làm việc nhóm trên 1 hệ thống thực tế 7.2 Tập trung thiết kế các sơ đồ phân tích
- Vận dụng sáng tạo phương pháp đã học vào vấn đề thực tế
- Giải quyết phần việc đã được phân công trong nhóm
- Thảo luận
và đóng góp
ý kiến vào bảng phân tích thiết kế
A1.2
Trang 5chung
8 State Machine Diagram 3 LT 8.1 Nắm bắt
được các khái niệm và cách thiết kế sơ đồ Máy trạng thái 8.2 Vận dụng kiến thức để thiết kế sơ đồ máy trạng thái cho 1 số vấn đề
cụ thể 8.3 Cải thiện kỹ năng phân tích
và thiết kế phần mềm
CLO1
CLO2, CLO3
8.1 Thuyết giảng về các khái niệm và cách thiết kế
sơ đồ Máy trạng thái 8.2 Vận dụng kiến thức để thiết
kế sơ đồ máy trạng thái cho
1 số vấn đề
cụ thể 8.3 Nhận xét
và đánh giá
về kết quả làm việc nhóm trên case study 2
- Phần chuẩn bị ở nhà:
Đọc trước nội dung ở chương 5 cuốn [1]
- Ghi chú, tham gia các hoạt động trên lớp
được các khái niệm trong thiết
kế cơ sở dữ liệu 9.4 Có khả năng phân tích
và thiết kế cơ sở
dữ liệu cho phần mềm
CLO1
CLO2, CLO3
9.1 Ôn lại về
sơ đồ quan
hệ thực thể trong cơ sở
dữ liệu 9.2 Ôn lại về các dạng chuẩn 9.3 Ôn lại phương pháp phân tích 9.4 Vai trò của thiết kế
cơ sở dữ liệu trong phân tích thiết kế phần mềm
- Ôn lại kiến thức đã học trong môn học Cơ sở
dữ liệu
- Ghi chú, tham gia các hoạt động trên lớp
10 Case Study 3 – Hệ
thống quản lý thực tập
của sinh viên
3 LT 10.1 Có khả
năng làm việc nhóm trên 1 hệ thống thực tế 10.2 Có khả năng vận dụng kiến thức để phân tích và thiết kế cho 1 số vấn đề cụ thể
CLO2, CLO3, CLO4, CLO5
10.1 Thảo luận và làm việc nhóm trên 1 hệ thống thực tế 10.2 Tập trung vào các
sơ đồ thiết kế
- Vận dụng phương pháp đã học vào vấn đề thực tế
- Giải quyết phần việc đã được phân công trong nhóm
- Thảo luận
và đóng góp
ý kiến vào bảng phân tích thiết kế chung
A1.3
11 Thiết kế kiến trúc 3 LT 11.1 Nắm bắt
được các khái niệm và cách thiết kế kiến trúc 11.2 Có khả năng vận dụng kiến thức để lựa chọn kiến trúc
CLO1
CLO2, CLO3
11.1 Thuyết giảng về các khái niệm và cách thiết kế kiến trúc 11.2 Vận dụng kiến thức để lựa
- Phần chuẩn bị ở nhà:
Đọc trước nội dung ở chương 1-3 cuốn [2]
- Ghi chú,
Trang 6phần mềm phù hợp
chọn kiến trúc phần mềm phù hợp
tham gia các hoạt động trên lớp
12 Yêu cầu phần mềm cho
hệ thống lớn 3 LT 12.1 Nắm bắt được các khái
niệm và thu thập yêu cầu phần mềm cho hệ thống lớn
CLO1 12.1 Thuyết
giảng về các khái niệm và thu thập yêu cầu phần mềm cho hệ thống lớn
- Phần chuẩn bị ở nhà:
Đọc trước nội dung ở chương 1-3 cuốn [2]
- Ghi chú, tham gia các hoạt động trên lớp
13 Phản hồi trên các case
study và thiết kế của đồ
án môn học
3 LT 13.1 Cải thiện
khả năng phân tích thiết kế phần mềm cho 1
hệ thống thực tế
CLO2, CLO3, CLO4, CLO5
13.1 Nhận xét và đánh giá về kết quả làm việc nhóm trên case study 3
- Rút kinh nghiệm từ các nhận xét của giảng viên
- Rút kinh nghiệm từ lỗi của các nhóm khác
14 Case study 4 – Hê thống
cho thuê xe
3 LT 14.1 Có khả
năng thảo luận
và làm việc nhóm trên 1 hệ thống thực tế 14.2 Có khả năng phân tích
và thiết kế các tính năng chính của hệ thống
14.1 Thảo luận và làm việc nhóm trên 1 hệ thống thực tế 14.2 Phân tích và thiết
kế các tính năng chính của hệ thống
- Vận dụng phương pháp đã học vào vấn đề thực tế
- Giải quyết phần việc đã được phân công trong nhóm
- Thảo luận
và đóng góp
ý kiến vào bảng phân tích thiết kế chung
A1.4
kiến thức 15.2 Củng cố
và nâng cao kỹ năng phân tích thiết kế
15.1 Ôn tập kiến thức 15.2 Rút tỉa bài học kinh nghiệm từ các case study
- Nộp báo cáo đồ án của môn học
Theo
lịch thi
- Các học phần thực hành: được tổ chức thực hiện vào tuần thứ 4 của học kỳ, có nội dung thuyết
giảng và chuẩn đầu ra tương quan với nội dung bài giảng lý thuyết
Buổi/
Số tiết (TH)
Hoạt động của giảng viên
Lquan đến CĐR nào ở bảng 3.1
Hoạt động học của SV
Tên bài đánh giá
1 Bài 1: Phân tích và mô hình hóa
các yêu cầu từ một requirement
cho trước
- Sử dụng UseCase Diagram
- Thực hành vẽ UseCase Diagram
3 TH - Thuyết giảng
- Hướng dẫn sinh viên thực hiện
CLO 1 CLO 2 CLO 4
- Nghe giảng, ghi chú
- Trả lời câu hỏi
A1.1
Trang 7- Thực hành trên máy
2 Bài 2: Phân tích và mô hình hóa
yêu cầu (tt), kết hợp vẽ lược đồ
hoạt động để mổ tả luồng thực thi
của từng use case
- Sử dụng UseCase Diagram
- Sử dụng Activity Diagram
- Thực hành vẽ UseCase Diagram
và Activity Diagram cho một yêu
cầu cụ thể
3 TH - Thuyết giảng
- Hướng dẫn sinh viên thực hiện
CLO 1 CLO 2 CLO 4
- Nghe giảng, ghi chú
- Trả lời câu hỏi
- Thực hành trên máy
A1.1
3 Bài 3: Phân tích hướng đối tượng
- Xác định lớp phân tích
- Xác định các thuộc tính, tác vụ,
quan hệ
Tiếp tục thực hiện dựa trên kết
quả của 2 buổi thực hành 1 và 2
3 TH - Hướng dẫn sinh
viên thực hiện
CLO 1 CLO 2 CLO 4
- Trả lời câu hỏi
- Thực hành trên máy
A1.1
4 Bài 4:
Phân tích – thiết kế hướng đối
tượng
- Xác định lớp phân tích
- Xác định các thuộc tính, tác vụ,
quan hệ
Tiếp tục thực hiện dựa trên kết
quả của 2 buổi thực hành 3
- Xây dựng các lược đồ trạng
thái, lược đồ tuần tự để hỗ trợ xác
định các tác vụ chi tiết cho từng
lớp
- Thực hành vẽ sơ đồ tuần tự
3 TH - Hướng dẫn sinh
viên thực hiện CLO 1 CLO 2
CLO 3 CLO 4
- Trả lời câu hỏi
- Thực hành trên máy
A1.1
5 Bài 5: Thiết kế giao diện (Screen
Design) cho phần yêu cầu đã
được thực hành ở những buổi
trước Áp dụng các nguyên tắc về
thiết kế đã được trình bày ở lớp
- Vẽ Mockup Screen
3 TH - Hướng dẫn sinh
viên thực hiện
- Vẽ minh họa
CLO 1 CLO 2 CLO 3 CLO 4
- Trả lời câu hỏi
- Thực hành trên máy
A1.1
6 Bài 6: Chọn lựa và hiện thực kiến
trúc phù hợp với yêu cầu đề bài
- Hiện thực các lớp xử lý, lớp
giao diện và lớp thao tác dữ liệu
- Ngôn ngữ sử dụng là C#
3 TH - Hướng dẫn sinh
viên thực hiện CLO 1 CLO 2
CLO 3 CLO 4
- Trả lời câu hỏi
- Thực hành trên máy
A1.1
7 Bài 7:
- Hiện thực các lớp xử lý, lớp
giao diện và lớp thao tác dữ liệu
- Ngôn ngữ sử dụng là C#
(tiếp tục hoàn thiện nội dung
trong buổi 6)
3 TH - Hướng dẫn sinh
viên thực hiện
CLO 1 CLO 2 CLO 3 CLO 4
- Trả lời câu hỏi
- Thực hành trên máy
A1.1
8 Bài 8: Thiết kế CSDL từ quá
trình phân tích các lược đồ lớp
tương ứng
3 TH - Hướng dẫn sinh
viên thực hiện CLO 1 CLO 2
CLO 3
- Trả lời câu hỏi
- Thực hành
A1.1
Trang 8- Thực hành vẽ lược đồ dữ liệu
mức luận lý, vật lý
- Sử dụng MS SQL Server 2008
để tạo CSDL và lưu trữ
CLO 4 trên máy
9 Bài 9: Hoàn thiện toàn bộ chương
trình
3 TH - Hướng dẫn sinh
viên thực hiện
CLO 1 CLO 2 CLO 3 CLO 4
- Thực hành trên máy
A1.1
10 Bài 10: Thi thực hành 3 TH - Nghe báo cáo kết
quả thực hành và chấm điểm
CLO 1 CLO 2 CLO 3 CLO 4 CLO 6
- Từng nhóm lần lượt báo cáo kết quả
A2
7 Học liệu:
Bảng 7.1 Sách, giáo trình, tài liệu tham khảo
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
1 Martina Seidl, Marion
Scholz, Christian
Huemer and Gerti
Kappel
2014 UML @ Classroom - An Introduction
to Object-Oriented Modeling
Springer
Sách, giáo trình tham khảo
2 Roger S Pressman 2015 Software Engineering: A Practitioner's
Approach
McGraw-Hill Higher Education
Hamilton
Bảng 7.2 Danh mục địa chỉ web hữu ích cho HP
nhật
3 Unified Modeling Language (UML)
description, UML diagram
4 UML modeling tools for Business,
Software, Systems and Architecture
6
8 Cơ sở vật chất phục vụ giảng dạy:
Bảng 8.1 Cơ sở vật chất giảng dạy của HP
TT
Tên giảng đường,
PTN, xưởng, cơ sở
TH
Danh mục trang thiết bị, phần mềm chính
phục vụ TN,TH
Phục vụ cho nội dung Bài
học/Chương Tên thiết bị, dụng cụ, phần
mềm,…
Số lượng
1 Phòng máy Khoa CNTT Phần mềm thiết kế UML như
Enterprise Architect hay StarUML
1 Tất cả buổi thực hành
2
Trang 9TPHCM Ngày…tháng…Năm…