• Triển khai cỏc cụng cụ hỗ trợ phỏt triển phần
mềm dựa trờn cỏc phương phỏp và kỹ thuật đưa ra những năm 1970
• Bộ khởi tạo chương trỡnh (program generators:
pre-compiler; graphics-input editors, etc.)
• Ngụn ngữ đối thoại đơn giản (4GL, DB SQL)
• Hệ trợ giỳp: Hệ trợ giỳp kiểm thử; Hệ trợ giỳp quản lý thư viện; Hệ trợ giỳp tỏi sử dụng
HUT, Falt. of IT
Dept. of SE, 2001 SE-I.67
Biến đổi: nửa cuối 1980 đến nay
• Đưa ra cỏc mụi trường mới về phỏt triển phần
mềm. Triển khai mới về kết hợp giữa CNHPM và CNH Tri thức (Knowledge Engineering)
• Triển khai những mụi trường bậc cao về phỏt
triển phần mềm; Tự động húa sản xuất phần mềm; Chế phần mềm theo kỹ thuật chế thử
(Prototyping); Lập trỡnh hướng đối tượng -
OOP; Hướng thành phần; Hỗ trợ phỏt triển phần mềm từ cỏc hệ chuyờn gia, vv
HUT, Falt. of IT
Dept. of SE, 2001 SE-I.68
Hỡnh thỏi sản xuất Phần mềm
Đưa ra cỏc kỹ thuật, phương phỏp luận ứng dụng thực tế vào từng quy trỡnh
Cải biờn, biến đổi vào từng sản phẩm và cụng cụ phần mềm (mỏy tớnh húa từng phần)
Tổng hợp, hệ thống húa cho từng loại cụng cụ
(Mỏy tớnh húa toàn bộ quy trỡnh sản xuất phần mềm)
HUT, Falt. of IT
Dept. of SE, 2001 SE-I.69
3.3 Định nghĩa Cụng nghệ học phần mềm
• Bauer [1969]: CNHPM là việc thiết lập và sử dụng cỏc nguyờn tắc cụng nghệ học đỳng đắn dựng để
thu được phần mềm một cỏch kinh tế vừa tin cậy vừa làm việc hiệu quả trờn cỏc mỏy thực
• Parnas [1987]: CNHPM là việc xõy dựng phần mềm nhiều phiờn bản bởi nhiều người
• Ghezzi [1991]: CNHPM là một lĩnh vực của khoa học mỏy tớnh, liờn quan đến xõy dựng cỏc hệ thống
phần mềm vừa lớn vừa phức tạp bởi một hay một
HUT, Falt. of IT
Dept. of SE, 2001 SE-I.70
Định nghĩa CNHPM (tiếp)
• IEEE [1993]: CNHPM 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)
• Pressman [1995]: CNHPM là bộ mụn tớch hợp cả quy trỡnh, cỏc phương phỏp, cỏc cụng cụ để phỏt triển phần mềm mỏy tớnh
HUT, Falt. of IT
Dept. of SE, 2001 SE-I.71
Định nghĩa CNHPM (tiếp)
• Sommerville [1995]: CNHPM là lĩnh vực liờn quan đến lý thuyết, phương phỏp và cụng cụ dựng cho phỏt triển phần mềm
• K. Kawamura [1995]: CNHPM là lĩnh vực học vấn về cỏc kỹ thuật, phương phỏp luận cụng nghệ học (lý luận và kỹ thuật được hiện thực húa trờn những nguyờn tắc, nguyờn lý nào đú)
trong toàn bộ quy trỡnh phỏt triển phần mềm nhằm nõng cao cả chất và lượng của sản xuất phần mềm
HUT, Falt. of IT
Dept. of SE, 2001 SE-I.72
Định nghĩa CNHPM (tiếp)