Giáo Trình Công Nghệ Phần Mềm Cao Cao
Tác giả: Lê Văn Phùng, Nguyễn Văn Tảo
Nhà xuất bản: NXB Đại Học Thái Nguyên
Danh mục: Học tập, Tài Liệu Học Tập, VIP
LỜI NÓI ĐẦU
Ngay từ năm 1980, trong tạp chí Business Week, dòng tiêu đề “Phần mềm – lực điều khiển mới hay phần mềm đã bước vào một thời đại” đã đánh dấu chủ đề đáng quan tâm của các tạp chí, báo hiệu cho một cách hiểu mới về tầm quan trọng của phần mềm máy tính và đã đem đến những cơ hội và thách thức mới.
Công nghệ phần mềm (Software Technology) là tập hợp các kỹ thuật để tạo ra phần mềm. Công nghệ phần mềm được xem như là cơ sở tin học. Tích hợp thêm vào công nghệ phần mềm các khía cạnh khác như là các tiến trình sản xuất phần mềm theo quy tắc, kỷ luật và có bài bản, quản lý và đào tạo con người,… tạo nên miền khoa học rộng hơn, đó là kỹ nghệ phần mềm (Software Engineering). Kỹ nghệ phần mềm hay công trình học phần mềm không chỉ là việc tạo ra sản phẩm mà nó liên quan đến việc sản sinh ra sản phẩm một cách hiệu quả.
Đến nay, công nghệ phần mềm đã có sự tiến hóa nhanh chóng. Nhiều hướng phát triển đã nối tiếp nhau sinh ra và lan rộng, trong đó có thể kể ra như hướng cấu trúc, hướng đối tượng, hướng thành phần, hướng dịch vụ, điện toán đám mây. Vì vậy, thử thách đối với kỹ sư phần mềm trở nên ngày càng cao để tạo ra phần mềm chất lượng cao, với những hạn chế về nguồn lực và phải tuân thủ một lịch trình định trước.
Tri thức về công nghệ phần mềm hay rộng hơn là kỹ nghệ phần mềm là một hành trang không thể thiếu của người làm công nghệ thông tin vì tỉnh thực tiễn và lý luận khoa học tuyệt vời của nó. Cách tiếp cận hướng tới thực hành của những nhà khoa học đi trước như Pressman, Sommerville,… đang trường tồn và lan rộng.
Giáo trình này được soạn thảo nhằm mục đích cung cấp cho học viên cao học ngành công nghệ thông tin những kiến thức nâng cao về công nghệ phần mềm, bổ sung những kiến thức chuyên sâu hơn trong các giáo trình cơ sở mức đại học. Với những kiến thức mở rộng này, các học viên có thể nâng cao kiến thức cơ sở của mình, tăng kỹ năng thực hành làm phần mềm và ứng dụng công nghệ thông tin vào thực tiễn.