随着计算机应用的普及和推广,产生了对应用软件的巨大需求,如何开发应用软件系统,已成为解决当前“软件危机”的突出焦点。然而当前普遍采用的以瀑布模型为生存期的结构化分析和结构化设计的开发方法却存在着一定的缺陷,由此产生了各种别的方法,每种方法也都存在着一些固有的弱点。总的说来,还没有一种严格、完整的开发方法,也没有建立起清晰、合理的软件工程知识体系,作为其指导思想。本文综述了几种有代表性的开发方法和技术,提出了软件工程知识体系应有的概念,并以此为指导,综合了每种技术的特点,给出了一套可具体实施的方法、原理和规范。