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