小结
软件危机的根本原因是软件系统高度复杂、难以驾驭和早期软件开发所带有的个人色彩。要解决软件危机,必须应用严格的技术,使用帮助管理复杂性的工具。从广泛的意义上,称这个学科为软件工程,即软件开发、运行、维护和退役的系统方法。
软件已经成为以计算机为基础的系统和产品中的关键部分。在过去的50年里,软件已经从解决特定问题和信息分析的工具发展成为独立的产业。然而,如何在有限的时间内,利用有限的资金开发高质量的软件仍然是人们所面对的难题。软件——程序、数据和描述信息——覆盖了科技和应用的很多领域。
基于Web的系统和应用已经从简单的信息内容集合演化为能够展示复杂功能和多媒体信息的复杂系统。尽管Web应用具有独特的特性和需求,它们仍然属于软件范畴。
一款计算机软件,从出现一个构思之日起,经过开发并投入使用,到停止使用止,被认为是该软件的一个生存周期。软件产品的生存周期又划分成若干个互相区别而又有联系的阶段。更进一步,软件生存周期是从概念形成直到退役,并且由获取和供应软件产品及服务的各个基本过程、支持过程和组织过程组成。
软件工程包含过程、方法和工具,这些工具使得快速构建高质量的、复杂的计算机系统成为可能。