
CHƯƠNG 1
TỔNG QUAN VỀ CÔNG NGHỆ PHẦN MỀM
Công nghệ phần mềm -Software Engineering- là các hoạt động bao gồm: phát
triển, đưa vào hoạt động, bảo trì, và loại bỏ phần mềm một cách có hệ thống. Các kỹ
sư phần mềm sẽ được cung cấp với các kỹ thuật, công cụ cơ bản nhằm phát triển các
hệ thống phần mềm.
Như vậy, công nghệ phần mềm là lĩnh vực nghiên cứu của tin học, nhằm đề
xuất các nguyên lý, phương pháp, công cụ, cách tiếp cận và phương tiện phục vụ cho
việc thiết kế và cài đặt các sản phẩm phần mềm có chất lượng.
1.1. MỞ ĐẦU
Ngày nay, sự phát triển phần mềm ngày càng thực sự khó kiểm soát được; các
dự án phần mềm thường kéo dài và vượt quá chi phí cho phép. Những nhà lập trình
chuyên nghiệp phải cố gắng hoàn thành các dự án phần mềm một cách có chất lượng,
đúng hạn trong chi phí cho phép.
Mục đích của chương này là đưa ra những nhận định cơ bản và tạo nên một bức
tranh cơ sở về những phương pháp tiếp cận khác nhau của công việc tạo nên công
nghệ phần mềm. Các vấn đề cần làm rõ, chi tiết thêm sẽ được trình bày ở các chương
tiếp sau của giáo trình.
1.2. MỘT SỐ KHÁI NIỆM CHUNG
Mục tiêu của công nghệ phần mềm là tạo ra những phần mềm tốt, giảm đến tối
thiểu những may rủi có thể gây cho các người liên quan. Trong quá trình đề cập, chúng
ta sử dụng các thuật ngữ:
Phần mềm (software): là một tập hợp các câu lệnh được viết bằng một hoặc
nhiều ngôn ngữ lập trình, nhằm tự động thực hiện một số các chức năng giải quyết một
bài toán nào đó.
Công nghệ (engineering): là cách sử dụng các công cụ, các kỹ thuật trong cách
giải quyết một vấn đề nào đó.
Công nghệ phần mềm (software engineering): là việc áp dụng các công cụ, các
kỹ thuật một cách hệ thống trong việc phát triển các ứng dụng dựa trên máy tính. Đó