1. Trang chủ
  2. » Luận Văn - Báo Cáo

PHÂN TÍCH VÀ THIẾT KẾ PHẦN MỀM

9 0 0
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Phân tích và thiết kế phần mềm
Người hướng dẫn TS. Nguyễn Đức Cường, ThS. Nguyễn Thanh Vũ
Trường học Trường ĐH Ngoại Ngữ Tin Học TP.HCM
Chuyên ngành Công nghệ thông tin
Thể loại đề cương
Thành phố TP.HCM
Định dạng
Số trang 9
Dung lượng 611,8 KB

Nội dung

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 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.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 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:

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 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ế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 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

đượ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 5

chung

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 6

phầ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 9

TPHCM Ngày…tháng…Năm…

Ngày đăng: 26/05/2024, 16:36

TÀI LIỆU CÙNG NGƯỜI DÙNG

  • Đang cập nhật ...

TÀI LIỆU LIÊN QUAN

w