提问 ◆什么是软件? ◆软件与硬件相比,其特点是什么? ◆软件质量要素? ◆产生软件危机的原因? ◆什么是软件工程? ◆软件工程研究的内容 ◆软件工程原理、基本框架 2005-9-6
2005-9-6 1 提问 什么是软件? 软件与硬件相比,其特点是什么? 软件质量要素? 产生软件危机的原因? 什么是软件工程? 软件工程研究的内容 软件工程原理、基本框架
第2讲软件过程模型 ( Process ModeD) 2005-9-6 2
2005-9-6 2 第2讲 软件过程模型 (Process Model)
内容提要 P软件过程 ◆软件生命周期 ◆软件过程模型 瀑布模型 ◆快速原型模型 喷泉模型 ◆演化模型 ■增量模型 ■螺旋模型 ◆软件开发过程的一般视图 2005-9-6
2005 - 9 - 6 3 内容提要 软件过程 软件生命周期 软件过程模型 瀑布模型 快速原型模型 喷泉模型 演化模型 ◼ 增量模型 ◼ 螺旋模型 软件开发过程的一般视图
软件工程层次图 为软件工程方法提供了 自动的或半自动的软件 发提供了“如 变、支撑环境,CASE 的技术 各个阶段元 工具 方法 过程模型 质量焦点 2005-9-6 4
2005-9-6 4 质量焦点 过程模型 方法 工具 方法使用的顺序;要求交付的 文档资料;为保证质量和适应 变化所需要的管理;软件开发 各个阶段完成的里程碑。 软件开发提供了“如 何做” 的技术。 为软件工程方法提供了 自动的或半自动的软件 支撑环境,CASE 软件工程层次图
软件过程(概要) ◆软件过程是近十年来人们关注的焦点。 ◆软件过程是一个为开发高质量软件所需要 完成的任务的框架。 软件工程是有创造力、有知识的人在定义 好的、成熟的软件过程框架中进行的,该 过程适合开发的软件和市场的需要。 2005-9-6 5
2005-9-6 5 软件过程(概要) 软件过程是近十年来人们关注的焦点。 软件过程是一个为开发高质量软件所需要 完成的任务的框架。 软件工程是有创造力、有知识的人在定义 好的、成熟的软件过程框架中进行的,该 过程适合开发的软件和市场的需要
过程及软件过程 ◆过程:为实现一个给定目标而进行的一系 列运作步骤。 ◆过程具有一系列的性质:时间性、并发性、 嵌套性和度量性等。 ◆软件过程:开发和维护软件及其相关产品 所涉及的一系列活动。 2005-9-6 6
2005-9-6 6 过程及软件过程 过程:为实现一个给定目标而进行的一系 列运作步骤。 过程具有一系列的性质:时间性、并发性、 嵌套性和度量性等。 软件过程:开发和维护软件及其相关产品 所涉及的一系列活动
公共过程框架 Common process framework 框架活动 Framework Activities 任务集合 worktasks 三作任务 work products 交付物 milestones& deliverables 质量保证点 QA checkpoints 保护性活动 Umbrella Activities Project tracking control+ Formal technical reviews ◆ Quality assurance Configuration management ◆ Documentation Reusability management . Measurement ◆ Risk management 20059-6
2005-9-6 7 公共过程框架Common process framework 保护性活动Umbrella Activities ⬧ Project tracking & control ⬧ Formal technical reviews ⬧ Quality assurance ⬧ Configuration management ⬧ Documentation ⬧ Reusability management ⬧ Measurement ⬧ Risk management 框架活动Framework Activities 任务集合work tasks 工作任务work products 交付物milestones & deliverables 质量保证点QA checkpoints
软件过程 ◆软件过程提供了一个公共过程框架,在该框架下 可以建立一个软件开发的综合计划 若无框架活动适用于所有软件项目,而不在乎其规模 和复杂性。 着无不同任务的集合使得框架活动适应于不同软件项 的特征和项自组的需求。 莓活独在荷界卖需分订僵子蜜个絰程 中 ◆选择一个公共过程框架是根据产品、人员和项目 而调整的, 2005-9-6 8
2005-9-6 8 软件过程 软件过程提供了一个公共过程框架,在该框架下 可以建立一个软件开发的综合计划: ◼ 若干框架活动适用于所有软件项目,而不在乎其规模 和复杂性。 ◼ 若干不同任务的集合,使得框架活动适应于不同软件项 目的特征和项目组的需求。 ◼ 若干保护性活动,它们贯穿于整个过程模型之中。保护 性活动独立于任何一个框架活动,且贯穿于整个过程 之中。 选择一个公共过程框架是根据产品、人员和项目 而调整的
内容提要 ◆软件过程 软生命周期 软件过程模型 ◆瀑布模型 ◆快速原型模型 ◆喷泉模型 ◆演化模型 增量模型 ■螺旋模型 ◆软件开发过程的一般视图 2005-9-6 9
2005 - 9 - 6 9 内容提要 软件过程 软件生命周期 软件过程模型 瀑布模型 快速原型模型 喷泉模型 演化模型 ◼ 增量模型 ◼ 螺旋模型 软件开发过程的一般视图
软件生命周期 ◆软件生命周期是软件过程模型的基础,是软件产 品或系统一系列相关活动的全周期。 软件生命周期阶段 可行性研究及项目定义 需求分析 设计(总体设计和详细设计) 编程实现 测试 使用与维护 2005-9-6 10
2005-9-6 10 软件生命周期 软件生命周期是软件过程模型的基础,是软件产 品或系统一系列相关活动的全周期。 软件生命周期阶段: ▪ 可行性研究及项目定义 ▪ 需求分析 ▪ 设计(总体设计和详细设计) ▪ 编程实现 ▪ 测试 ▪ 使用与维护