为了应对软件危机,在1968年召开的NATO国际学术会议上首次提出了“软件工程”概念,期望以工程的途径来开发软件。
简言之,软件工程是应用计算机科学理论和技术、工程管理原则和方法,按预算和进展,实现满足用户要求的软件产品的定义、开发、发布和维护的工程,或以之为研究对象的学科。经40余年的研究与实践,成果丰硕,如依据大型软件的开发实践,提出了一系列软件开发模型,如瀑布模型、演化模型、增量模型和螺旋模型等;随着对软件及软件开发认识的深入,提出了多种有效的软件开发方法,如结构化方法、面向对象方法和基于构件的软件开发方法等,并制定了软件工程支持与管理的标准。
上世纪80年代初,针对我国软件产业发展的需求,在老一辈计算机软件科学家的带领下,开展了软件工程理论和技术的研究,代表性工作主要有:南京大学徐家福教授领导的软件自动化研究;中科院唐稚松院士领导的XYZ系统的研发;中科院董韫美院士领导的MLIRF系统;北京大学杨芙清院士领导的青鸟工程————以改变软件生产方式为宗旨,以提供软件开发装备为目标,研发出我国第一个具有自主版权的大型软件工程支撑环境系列———“青鸟I型”、“青鸟II型”和“青鸟Ⅲ型”等。
至今,软件工程领域中的研究成果,对缓解软件危机已有很大作用,但随着互联网作为“新型计算平台”而被广泛应用,又面临着新的挑战,如网络化软件开发问题、软件可信度与服务质量的综合保障问题等。