Professional Documents
Culture Documents
Ky Nghe Phan Mem - de Cuong Chi Tiet
Ky Nghe Phan Mem - de Cuong Chi Tiet
(Software Engineering)
Mã Module/Project:
Giáo viên: Nguyễn Minh Quý
Ngành học: Công nghệ Thông tin Số tín chỉ : 3 (45 tiết lý thuyết+90
giờ c/bị)
Loại hình đào tạo: Chính qui Thời gian thực hiện:
Năm học: Loại Module/Project: LT
Phiên bản: 2008-10-25 Phương pháp dạy học:
1. Mục tiêu:
Sau khi hoàn thành module này, người học có khả năng:
− Chỉ ra được vai trò và tầm quan trọng của Công nghệ phần mềm.
− Mô tả được một số qui trình phát triển phần mềm phổ biến
− Trình bày được các phương pháp, công cụ, thủ tục được sử dụng
trong các giai đoạn phát triển phần mềm, bao gồm: Phân tích và đặc
tả yêu cầu (Requirement), Thiết kế (Design) kiến trúc, xây dựng
(Construction), kiểm thử (Testing) phần mềm và các phương pháp về
quản lý dự án.
− Vận dụng các kiến thức đã học, sử dụng công cụ và phương pháp
phù hợp để phát triển phần mềm.
Module này giúp người học rèn luyện kỹ năng: Phân tích (M3), thiết
kế(M2), thực hiện (M3), tư vấn(M3).
2. Điều kiện tiên quyết:
- Học sau Module Lập trình hướng đối tượng, Cơ sở dữ liệu.
3. Mô tả module:
- Module này cung cấp cho người học những kiến thức cơ bản nhất về
kỹ nghệ phát triển phần mềm, bao gồm Phương pháp, công cụ và qui
trình. Những nền tảng kiến thức này sẽ làm cơ sở để học tập các
module tiếp theo (OOAD, Kiểm thử, Quản lý dự án, các vấn đề nâng
cao trong CNPM).
- Module này cũng giới thiệu thêm cho người học sử dụng một số
công cụ phần mềm, giúp họ có cơ hội ứng dụng vào thực tiễn và
nâng cao kỹ năng thực hành.
4. Nội dung Module
1
Bài 1: Tổng quan về Công nghệ phần mềm
1.0 Giới thiệu môn học
1.1 CNPM là gì ?
1.2 Tầm quan trọng của CNPM
1.3 Các thuật ngữ liên quan
1.4 Các công đoạn (phase) trong phát triển phần mềm
1.5 Chi phí trong từng giai đoạn phát triển PM
1.6 Vấn đề bảo trì PM
2
Bài 5: Kiến trúc phần mềm (Software Architecture)
5.1 Định nghĩa kiến trúc phần mềm
5.2 Kiến trúc phần mềm dạng Client-Server
5.3 Kiến trúc phần mềm dựa trên thành phần – Component Based
5.4 Kiến trúc phần mềm đa tầng – MultiTier
5.5 Kiến trúc phần mềm dựa trên tình huống – Scenario Based
5.6 Kiến trúc phần mềm dựa theo mẫu – Design Pattern
5.7 Kiến trúc phần mềm dựa trên công nghệ sử dụng lại (re-use)
Bài 10: Công nghệ phần mềm dựa trên thành phần (CBSE)
10.1 Các thành phần và các mô hình thành phần
10.2 Tiến trình CBSE
10.3 Kết hợp thành phần
3
11.2 Vai trò của kiểm thử phần mềm trong dự án
11.3 Các loại kiểm thử (Unit, Integration, System, User
Acceptance test)
4
[3]. Pressman R.Software Engineering-A Practitioner's Approach,
McGraw 2001
6. Học liệu:
Giáo trình lưu hành nội bộ, sách tham khảo, hệ thống case study mẫu, các
tài nguyên trên Internet.
7. Đánh giá:
Trọng số đánh giá:
- Chuyên cần : 10 %
- Đánh giá quá trình 20 %
- Kết thúc : 70%
Tiêu chí đánh giá:
- Kỹ năng phân tích
- Kỹ năng sử dụng công cụ
Người đánh giá: Giáo viên giảng dạy và người học.
8. Kế hoạch học tập
Học 3 tiết / 1 tuần, kéo dài trong 15 tuần.