软件工程方法与奥践 第2章软件过程 子教
软件工程方法与实践 第 2 章 软件过程 电 子教 案
第2章软件过程 21软件过程概述 ⊙22典型的软件过程模型 2.3面向对象的软件过程模型 24小结
第 2 章 软件过程 2.1 软件过程概述 2.2 典型的软件过程模型 2.3 面向对象的软件过程模型 2.4 小结
21软件过程概述 软件工程是一种层次化技术,是建立在以质量焦点为基础 的,分过程、方法和工具三个研究层次的综合技术 工具 方法 过程 质量焦 图21软件工程层次图
2.1 软件过程概述 软件工程是一种层次化技术,是建立在以质量焦点为基础 的,分过程、方法和工具三个研究层次的综合技术。 图2.1 软件工程层次图 工具 方法 过程 质量焦 点
2.11过程、方法和工具 过程层(基础层)是方法和技术结合在一起的凝聚力。 软件过程定义了一个关键过程区域(阶段)的划分, 确立了各阶段之间的关系,其中规定了技术方法的采 用、工程产品(模型、数据、文档等)的产生、质量 的保证,以及对开发进程的适当管理。 方法层提供了建造软件在技术上“如何做”。软件工 程方法涵盖在一系列开发过程的任务中。方法依赖于 组基本原则得以实施。这些原则控制了每一个技术 区域的建模活动和其他描述技术。 工具层对过程和方法提供了自动化支持
2.1.1 过程、方法和工具 过程层(基础层)是方法和技术结合在一起的凝聚力。 软件过程定义了一个关键过程区域(阶段)的划分, 确立了各阶段之间的关系,其中规定了技术方法的采 用、工程产品(模型、数据、文档等)的产生、质量 的保证,以及对开发进程的适当管理。 方法层提供了建造软件在技术上“如何做” 。软件工 程方法涵盖在一系列开发过程的任务中。方法依赖于 一组基本原则得以实施。这些原则控制了每一个技术 区域的建模活动和其他描述技术。 工具层对过程和方法提供了自动化支持
2.1.2软件生存周期 软件生存周期( Software Life Cycle):一个软件项目从 问题提出开始,直到软件产品最终退役(废弃不用)为止。 软件生存周期方法学把整个生存周期划分为多个相对独立 的较小阶段,给每个阶段赋予确定而有限的任务,从而降 低了整个软件工程的难度,提高了软件开发生产率;对软 件生存周期的每个阶段采用科学的、规范的方法和管理, 使软件开发全过程以一种有条不紊的方式进行,保证了软 件质量,提高了软件的可维护性和软件开发的成功率
2.1.2 软件生存周期 软件生存周期(Software Life Cycle):一个软件项目从 问题提出开始,直到软件产品最终退役(废弃不用)为止。 软件生存周期方法学把整个生存周期划分为多个相对独立 的较小阶段,给每个阶段赋予确定而有限的任务,从而降 低了整个软件工程的难度,提高了软件开发生产率;对软 件生存周期的每个阶段采用科学的、规范的方法和管理, 使软件开发全过程以一种有条不紊的方式进行,保证了软 件质量,提高了软件的可维护性和软件开发的成功率