Dưới đây là bài giảng Công nghệ phần mềm nâng cao: Giới thiệu môn học do Phạm Ngọc Hùng biên soạn. Bài giảng nhằm giúp các bạn nắm được những thông tin tổng quan của môn học như mục tiêu, thời gian giảng dạy, những nội dung chính,... Mời các bạn tham khảo.'
AMBIENT/
Chủ đề:
Nội dung Text: Bài giảng Công nghệ phần mềm nâng cao: Giới thiệu môn học - Phạm Ngọc Hùng
- Giới thiệu môn học
Công Nghệ Phần Mềm Nâng Cao
- Phạm Ngọc Hùng (hungpn@vnu.edu.vn)
Degrees:
B.S. from College of Technology, Vietnam National University,
HaNoi (2002)
M.S. and PhD. from Japan Advanced Institute of Science and
Technology (JAIST) (2006, 2009)
Professional Career
2002-2005: Teaching Assistant at Coltech, VNU
2005- Sept. 2009: Researcher at JAIST
Oct. 2009 - : Lecturer at Coltech, VNU
Research Interests
Software Verification and Testing
Assume-Guarantee Verification
Conformance Testing and Modular Conformance Testing
Software Evolution
2
- Thông tin học viên
Họ tên:
Nghề nghiệp:
Trường ĐH + năm tốt nghiệp
Đã học môn CNPM ở ĐH chưa?
Định hướng CV trong tương lai
Tại sao bạn học CH?
3
- Thảo luận
Bạn đã biết gì về môn học này?
Bạn mong muốn gì từ môn học này?
Kiến thức
Kỹ năng
PP giảng dạy
Đánh giá kết quả
…
4
- Thông tin môn học
Tên môn: Công nghệ phần mềm nâng cao
Số tín chỉ: 2
Lýthuyết: 18 tiết
Bài tập: 8 tiết
Thảo luận: 4 tiết
Giảng viên: Phạm Ngọc Hùng
Bộ môn CNPM: P. 309, nhà E3
Email: hungpn@vnu.edu.vn
http://www.coltech.vnu.edu.vn/~hungpn/
5
- Tài liệu
Tài liệu chính
Bài giảng trên lớp (*)
Sommerville, Software Engineering, Addison-Wesley,
8th edition
Sách đọc thêm
Roger S. Pressman. Software Engineering - A
practitioner’s approach, sixth edition, McGraw-Hill
Companies, 2005
Grady Booch, James Rumbaugh, Ivar Jacobson,
"The Unified Modeling Language User Guide",
Addison Wesley, ISBN 0-201-57168-4
Các tài liệu điện tử khác.
(*) có thể download từ website môn học
6
- Website môn học
Địa chỉ
http://www.coltech.vnu.edu.vn/~hungpn/class/ASE/
Nội dung:
Bàigiảng, bài tập, thông báo, và mọi thông tin
đều được đăng tại đây, học viên có trách
nhiệm thường xuyên theo dõi
7
- Mục tiêu
Phát triển tiếp những hiểu biết về khái niệm và
phương pháp để xây dựng một hệ thống phần
mềm lớn
Tiếp cận được tư duy phát triển phần mềm một
cách chuyên nghiệp
Nắm được một số phương pháp, qui trình, và
công cụ hiện đại cho phát triển phần mềm
Thảo luận các phương pháp đảm bảo chất
lượng PM
8
- Nội dung
Những khó khăn của Kỹ nghệ PM
Tiến trình và các mô hình vòng đời
Yêu cầu và đặc tả hình thức
Thiết kế
Thực thi
Đảm bảo chất lượng
Kiểm thử
Kiểm chứng (Verification: Model checking và
Theorem proving)
Thẩm định (Validation)
9
- Nội dung (tiếp)
Commercial off-the-shelf (COTS) và Tái sử dụng
Quản lý dự án
Đo và ước lượng
Lập lịch và theo dõi
Quản lý rủi ro
Tổ chức nhóm và quản lý nhân sự
Một số vấn đề đang được quan tâm trong
SE
10
- Sử dụng công cụ
Phân tích thiết kế: Star UML
Các công cụ khác:
Quản lý phiên bản
Quản lý dự án
(http://www.tigris.org/)
11
- Đánh giá kết quả học tập
Chuyên cần: 30%
Đihọc đầy đủ
Trao đổi, thảo luận trong giờ học
Bài tập hàng tuần: 30%
Sau một số bài học (cá nhân hoặc nhóm)
Thi học kỳ: 40%
Vấn đáp
Các nội dung trao đổi trên lớp và tự học
12
- Một số qui định
Điểm danh vào đầu giờ học
Đến muộn|Về sớm = vắng học
2 đến muộn = 1 vắng
Vắng có lý do phải được báo trước
Vắng quá 20% số buổi học (không quan tâm đến lý do) -> out
Đúng giờ
Khuyến khích trao đổi, hỏi đáp trong giờ học
Bất cứ khi nào
Tạo không khí vui vẻ trong lớp học
Không làm việc riêng
Mất trật tự = vi phạm qui chế môn học (điểm chuyên cần)
13
- Q&A
14