文档介绍:软件工程是在七十年代为了对付应用软件日益增长的复杂程度、漫长的开发周期以及用户对软件产品经常不满意的状况而发展起来的。
第6章软件工程
软件危机
软件工程
软件过程
软件危机(1)
软件危机指的是在计算机软件的开发和维护过程中所遇到的一系列严重问题
1968年北大西洋公约组织的计算机科学家在联邦德国召开的国际学术会议上第一次提出了“软件危机”(software crisis)这个名词
软件危机(2)
软件危机包含两方面问题:
如何开发软件,以满足不断增长,日趋复杂的需求
如何维护数量不断膨胀的软件产品
软件危机(3)
软件危机的原因:
一方面是与软件本身的特点有关
一方面是由软件开发和维护的方法不正确有关
软件危机(4)
为了消除软件危机,既要有技术措施(方法和工具),又要有必要的组织管理措施。软件工程正是从管理和技术两方面研究如何更好地开发和维护计算机软件的一门新兴学科
软件工程(1)
软件工程是一类求解软件的工程,它应用计算机科学,数学以及管理科学等原理,借鉴传统工程的原则、方法,创建软件以达到提高质量,降低成本的目的
软件工程是一门指导计算机软件开发和维护的工程学科
软件工程(2)
软件工程是一门交叉学科。软件工程包含技术和管理两个方面的内容,是管理与技术的紧密结合
软件开发技术包括软件开发方法学、软件开发过程、软件工具和软件工程环境,软件工程管理包括软件管理学、软件经济学和软件心理学
目前使用最广泛的软件工程方法学,分别是传统方法学和面向对象方法学
软件过程(1)
软件工程过程是为了获得高质量软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤
在概念上可以把软件生命周期划分成问题定义、可行性研究、需求分析、概要设计、详细设计、编码和单元测试、综合测试以及维护八个阶段