You are on page 1of 5

DANH SÁCH ĐỀ TÀI BÀI TẬP LỚN

MÔN HỌC: Nhập môn Công nghệ phần mềm

STT Tên đề tài Nội dung nghiên cứu Ghi chú


- Khái niệm cleanroom SE
Tìm hiểu về kỹ nghệ
- Sử dụng / phạm vi áp dụng
phần mềm phòng
- Các nội dung của cleanroom SE
1 sạch
- Hiện trạng phát triển và nghiên cứu
(Cleanroom software
- Các công cụ hỗ trợ
engineering)
- Ví dụ: tìm hiểu hoặc áp dụng một ví dụ cụ thể về cleanroom SE
- Khái niệm về tái kỹ nghệ phần mềm
- Phạm vi, mục tiêu của tái kỹ nghệ phần mềm
- Các khái niệm trong Software Re-engineering
Tìm hiểu về tái kỹ
- Quy trình tái kỹ nghệ phần mềm
nghệ phần mềm
2 - Các phương pháp tiếp cận, các giai đoạn và nhiệm vụ
(Software re-
- Hiện trạng phát triển và nghiên cứu
engineering)
- Các công cụ hỗ trợ
- Ví dụ: tìm hiểu hoặc áp dụng một ví dụ cụ thể về Software Re-
engineering
- Giới thiệu chung về ISO là gì
Tìm hiểu về bộ ISO
- Các tiêu chuẩn trong công nghệ phần mềm
9000, ISO 9126,
- Trình bày về các bộ tiêu chuẩn: ISO 9000, ISO 9126, ISO/IEC 15504,
3 ISO/IEC 15504, ISO
ISO 9001
9001,… cho công
- So sánh với các tiêu chuẩn khác như CMM và CMMI
nghệ phần mềm
- Ví dụ: tìm hiểu hoặc áp dụng trình bày một ví dụ cụ thể
- UML và phân tích thiết kế hướng đối tượng
Tìm hiểu về UML và - Quy trình phát triển phần mềm RUP
4
RUP - Các công cụ hỗ trợ phân tích thiết kế hướng đối tượng và UML
- Trình bày cụ thể về một công cụ
- Áp dụng công cụ đã tìm hiểu xây dựng các nội dung UML theo phân
tích thiết kế hướng đối tượng cho một ứng dụng cụ thể (có thể áp dụng
vào phân tích thiết kế phần mềm cho bài tập lớn một môn học khác).
- Trình bày về các phương pháp: Z-method, B-method rCOS method
Tìm hiểu về các
trong phát triển phần mềm: giới thiệu tổng quan, nội dung phương pháp,
phương pháp Z-
các khái niệm có liên quan
5 method, B-method
- Các công cụ hỗ trợ của mỗi phương pháp
rCOS method trong
- Lựa chọn một phương pháp và lấy ví dụ cụ thể áp dụng phương pháp
phát triển phần mềm
đó để phát triển một phần mềm.
- Real-time process algebra (RTPA): tập các ký pháp toán học sử dụng
Tìn hiểu về real-time
để mô tả kiến trúc hệ thống, cả khía cạnh tĩnh và động
6 process algebra
- Trình bày về các khái niệm và nội dung có liên quan đến RTPA
(RTPA)
- Ví dụ: tìm hiểu hoặc lấy một ví dụ cụ thể cho việc áp dụng RTPA
- Giới thiệu tổng quan về mẫu thiết kế
- Hệ thống các mẫu thiết kế
Tìm hiểu về các mẫu - Cấu trúc của một mẫu thiết kế
thiết kế trong phát - Với mỗi nhóm trình bày cụ thể về một số mẫu thiết kế hay sử dụng
7
triển phần mềm trong nhóm đó
(Design patterns) - Trình bày việc áp dụng các mẫu thiết kế vào một ứng dụng cụ thể (có
thể lấy bài tập lớn của môn học khác để minh hoạ cho việc áp dụng các
mẫu thiết kế như thế nào)
- Khái niệm về chỉ số đo chất lượng phần mềm
- Chỉ số chất lượng cấu trúc: DSQI
- Chỉ số trưởng thành phần mềm: SMI
Các chỉ số đo chất
- Khoa học phần mềm của Halstead
8 lượng phần mềm
- Số đo độ phức tạp của McCabe
(Software metrics)
- Đảm bảo chất lượng thống kê
- Tiếp cận hình thức cho SQA
Tổng hợp và so sánh, lấy ví dụ minh hoạ cụ thể
- Khái niệm về quy trình phát triển phần mềm nhanh
- Phương pháp lập trình XP (Extreme programming)
XP (Extreme - Đặc điểm
9
programming) - Quy trình, cách thực hiện
- Trình bày một ví dụ cụ thể về áp dụng lập trình XP (Extreme
programming)
- Khái niệm về thiết kế / xây dựng phần mềm tự động
- Các khái niệm có liên quan
Các công cụ trợ giúp
10 - Tìm hiểu về các công cụ trợ giúp
thiết kế tự động
- Trình bày một ví dụ cụ thể về áp dụng một công cụ tự động để xây
dựng / thiết kế phần mềm
- Khái niệm kiểm thử, phân loại các kỹ thuật kiểm thử
- Các quy trình kiểm thử chung
- Đặc điểm của ứng dụng Web
- Quy trình kiểm thử cho ứng dụng Web
Kiểm thử ứng dụng - Các công cụ hỗ trợ kiểm thử cho ứng dụng Web (bao gồm cả các công
11
web cụ kiểm thử tự động)
- Các biểu mẫu / tài liệu cho kiểm thử ứng dụng Web
- Ví dụ: tìm ứng dụng web có sẵn hoặc xây dựng một ứng dụng web cụ
thể và áp dụng các công cụ tìm hiểu được theo quy trình kiểm thử cho
ứng dụng đó (có thể áp dụng vào bài tập lớn một môn học khác)
- Khái niệm rủi ro phần mềm
- Sự cần thiết của quản lý rủi ro
- Các hoạt động trong quản lý rủi ro phần mềm
Quản lí rủi ro trong - Các loại rủi ro trong dự án phần mềm
12 dự án phần mềm - Quy trình quản lý rủi ro / đánh giá rủi ro
(Risk management) - Biện pháp phòng ngừa và hạn chế
- Các công cụ hỗ trợ lên kế hoạch và quản lý rủi ro
- Ví dụ: tìm hiểu hoặc áp dụng một ví dụ cụ thể về quản lý rủi ro trong
dự án phát triển phần mềm (có thể áp dụng vào quá trình xây dựng phần
mềm của bài tập lớn một môn học khác)
- Khái niệm quản lý cấu hình
- Các thành phần trong quản lý cấu hình
- Lập kế hoạch quản lý cấu hình trong dự án phần mềm
- Phân loại quản lý cấu hình trong dự án phần mềm
Quản lý cấu hình
- Kiểm tra / đánh giá
trong dự án phần
- Các công cụ hỗ trợ quản lý cấu hình (CVS: Concurrent Versions
13 mềm
System, VSS: Microsoft Visual SourceSafe, Subversion, IBM Rational
(Configuration
ClearCase, StarTeam của Borland, các công cụ mã nguồn mở - open
management)
source,…)
- Ví dụ: tìm hiểu hoặc áp dụng một công cụ cụ thể về quản lý cấu hình
trong dự án phát triển phần mềm (có thể áp dụng vào quá trình xây dựng
phần mềm của bài tập lớn một môn học khác)
- Khái niệm mạng Petri (lưới Petri)
- Mô hình xây dựng mạng lưới từ mẫu
- Phân tích bằng đồ thị, biến thiên và mô hình kiểm tra
Mạng Petri (lưới Petri - Áp dụng vào các giai đoạn trong phát triển phần mềm (phân tích yêu
14 – Petri nets) trong cầu phần mềm, thiết kế phần mềm (thiết kế cơ sở dữ liệu, thiết kế giao
công nghệ phần mềm diện giao tiếp người dùng, thiết kế thủ tục giao tiếp,…), kiểm thử phần
mềm, triển khai phần mềm,…)
Tham khảo: Petri nets in sofsware engineering (von Prof. Dr. Robert
Gold)
- Khái niệm, các tiêu chuẩn và mô hình trong quản lý cấu hình phần
Quản lý cấu hình
15 mềm
phần mềm
- Tìm hiểu về một công cụ quản lý cấu hình cụ thể
- Thổng quan về tài sử dụng: Khái niệm về tính tái sử dụng, Các tài
Tái sử dụng trong nguyên có thể tái sử dụng, Phân loại tái sử dụng, Các đặc điểm của tính
16
Công nghệ phần mềm tái sử dụng,...
- Quy trình tái sử dụng
- Lợi ích và khó khăn
- Áp dụng vào tìm hiểu một ứng dụng cụ thể hoặc bài tập lớn môn học
đã thực hiện
Các kỹ thuật bảo trì
17
phần mềm
Tìm hiểu về độ tin
18
cậy phần mềm
Tìm hiểu về mẫu thiết
19
kế (design pattern)

Giải thích:
 Số lượng sinh viên cho một đề tài từ 3 đến 5 sinh viên.
 Yêu cầu:
+ Báo cáo: Mỗi đề tài phải có 1 quyển báo cáo in nộp cho giáo viên.
+ Thuyết trình: Sinh viên có thời gian từ 15 – 20 phút để thuyết trình kết quả đạt được, yêu cầu xây dựng slide trình chiếu.
 Đề tài do nhóm thuyết trình, giáo viên sẽ chiếu theo bản phân công công việc để hỏi và đánh giá điểm cho sinh viên.
Mỗi nhóm nộp 01 báo cáo in có bảng phân công công việc.
Mẫu đăng kí đề tài:
TỔNG HỢP DANH SÁCH ĐĂNG KÍ ĐỀ TÀI
MÔN HỌC: XÂY DỰNG WEBSITE BẰNG PHẦN MỀM NGUỒN MỞ
STT Tên đề tài Họ tên sinh viên Email Điện thoại Ghi chú
1 CMM and Nguyễn Văn A Trưởng nhóm:
CMMI Hoàng Thị B Nguyễn Văn A
Trần Văn V
2
3
Ngày…tháng…năm
TM Lớp

LT. Nguyễn Văn A

You might also like