
1
NHẬP MÔN
CÔNG NGHỆPHẦN MỀM
GIỚI THIỆU
Phan Phương Lan
2
Nội dung
zPhần I: Tổng quan vềCông nghệphần mềm
zChương 1: Giới thiệu vềCông nghệphần mềm
zChương 2: Các mô hình vềtiến trình phần mềm
zChương 3: Quản lý phần mềm
zQuản lí nhân sựvà tổchức
zQuản lí chất lượng
zQuản lí cấu hình
zQuản lí dựán
zChương 4: Ước lượng giá thành
zPhần II: Tiến trình phần mềm
zChương 5: Đặc tảyêu cầu
zChương 6: Thiết kế
zChương 7: Lập trình
zChương 8: Kiểm thử
zChương 9: Triển khai hệthống
zChương 10: Bảo trì

3
Tài liệu tham khảo
zSách tham khảo chính:
zShari Lawrence Pleeger, Joanne M.Atlee, Software
Engineering theory and practice, 3th edition, 2006.
zIan Sommerville, Software Engineering, 8th edition, 2006.
zSách đọc thêm:
zHans Van Vliet, Software Engineering principles and
practice, John Wiley, 2000.
zPressman, Roger S., Software Engineering: A Practitioner’s
Approach, McGraw-Hill, 5th edition, 2003.

1
NHẬP MÔN
CÔNG NGHỆPHẦN MỀM
CHƯƠNG 1 – GIỚI THIỆU VỀ
CÔNG NGHỆPHẦN MỀM
2
Nội dung
zĐịnh nghĩa vềCNPM
zCác giai đoạn trong phát triển phần mềm
zNhững người tham gia trong dựán phát triển
phần mềm
zCác yếu tốchính làm thay đổi sựphát triển phần
mềm

3
Định nghĩa vềCNPM
zIEEE: CNPM là
(1) Việc áp dụng phương pháp tiếp cận có hệthống,
bài bản và được lượng hóa trong phát triển, vận
hành và bảo trì phần mềm;
(2) Nghiên cứu các phương pháp tiếp cận được dùng
trong (1)
zNATO: CNPM là việc thiết lập và dùng các nguyên tắc
công nghệ đúng đắn để thu được phần mềm một cách
kinh tếnhất và chạy hiệu quảtrên các máy thật.
4
Định nghĩa vềCNPM
zMục tiêu của CNPM là làm sao để tạo ra phần mềm:
zCó chất lượng cao
zĐúng, thỏa yêu cầu khách hàng
zDễkhai thác, vận hành
zDễbảo trì
zĐúng kếhoạch thời gian
zTrong phạm vi ngân sách dựkiến
zGiá thành ngày càng hạ

5
Các giai đoạn phát triển phần mềm
Định nghĩa & Phân
tích yêu cầu
Thiết kế
Cài đặt
Kiểm thử
Bảo trì
Phát hành
6
Các giai đoạn phát triển phần mềm
zĐịnh nghĩa & Phân tích yêu cầu: thu thập mô tả
đầy đủ của bài toán
zChức năng/tính năng của PM
zKhả năng mởrộng
zCác loại tài liệu đòi hỏi
zThời gian đáp ứng hoặc các yêu cầu vềchất lượng của
hệthống
zNghiên cứu khảthi
zThiết kế: thiết kếhệthống và thiết kếchi tiết