第2章 软件工程与需求工程
2.1 软件工程
软件工程是指用工程方法开发和维护软件的过程和有关技术。软件工程起因于上世纪60年代后期出现的“软件危机”。所谓“软件危机”实质上是指人们难以控制软件的开发和维护,其具体表现为:大型软件系统十分复杂,很难理解和维护;软件开发周期过长;大型软件系统的可靠性差;软件费用往往超出预算。面对“软件危机”,人们通过调查软件系统开发的实际情况,逐步认识到软件的开发和维护有必要采用工程化的方法,于是软件工程在1968年应运而生。
软件工程的适用对象主要是大型软件。软件工程研究的基本内容包括软件开发过程、软件开发和维护的方法与技术、软件开发和维护工具系统、质量评价和质量保证、软件管理和软件开发环境等。对于软件工程来说,从方法论的角度研究软件的开发过程是十分重要的工作。为说明需求工程与软件工程的关系,本章先介绍几个有代表性的软件开发过程模型,然后结合软件的开发过程来说明需求工程在软件工程中的地位及重要性。
时间: 2024-11-09 03:15:53