软件生存周期过程

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
上节课布置的阅读任务:
• 1、优秀软件应具有的四项属性? • 2、通用软件和定制软件的不同?
可维护性、可依赖性、有效性、可用性
通用和定制软件的最大区别是需求描述的获取 者不同
二、软件过程 开发逻辑,是获取正确软件的关键.
本次课我们要掌握: 什么是软件生命周期?(掌握) 什么是软件生命周期过程?任务与活动?(掌握) 基本过程、支持过程和组织过程(了解)
基本过程
1:管理过程 管理过程包括由管理其对应过程的任何一方所执行的一般 性活动和任务,管理人员负责: 产品管理; 项目管理,以及
对所应用的那些过程(例如,获取、供应、开发、运
行、维护或支持过程)的任务管理。
主要活动包括: 过程的启动和范围定义 规划 实施与控制
评审与评估
测量 表决(closure)
主要活动: 过程建立
4:培训过程
过程评估
过程改进
是为组织和项目提供具有技能和知识人员的过程。
主要活动:过程实现 定义培训需求 补充合格的员工 评估员工业绩 建立项目团队需求 知识管理
3ห้องสมุดไป่ตู้ 软件过程之间的关系 获取过程 获取过程
使
用 合
供应过程 同
合同观点
获取者
供应者
管理观点
管理过程
管理者 运行者 用 户
2:基础设施过程 基础设施过程是为其他过程建立和维护所需基础设施的
过程。基础设施可以包括用于开发、运行或维护的硬件、软
件、工具、技术、标准和设施。 包括下述活动: a) 过程实施的准备; b) 建立基础设施;
c) 维护基础设施。
3:改进过程
是一个建立、评估、测量、控制和改进软件生存周期过程 的过程。
3:开发过程 是软件开发者所从事的一系列活动。 包括13个活动: 过程的实施准备
系统需求分析 系统结构设计
软件需求分析 软件体系结构设计
软件详细设计 软件编码和测试
软件集成 系统集成 软件安装 软件合格测试 系统合格测试 软件验收支持
• 4:运行过程 运行过程是系统操作者所从事的一系列活 动和任务。
软件开发 本质
定义
软 件 生 存 周 期 过 程
形 成
软 件 生 存 周 期 模 型
(活 动 与 定 序)
支 持 过 程 方 向
的 建 立
软件开发方法学 软 件 结构化方法 工 面向对象方法 程 面向数据结构 生 方法 存 维也纳开发方 周 期 法(VDM) 过 作用于 …… 程 支持/管理技术与方法
功能需求和非功能需求 约束和满足条件
2:供应过程 供应过程是供方为了向客户提供满足需求的软件产品或服务 所从事的一系列活动和任务。 其目的是向客户提供一个满足已达成需求的产品或服务。 该过程的启动,或通过为应答需方的招标书而开始编制投标书 的决定,或通过与需方签订一项提供系统、软件产品或软 件服务的合同。 继之,确定为管理和保证项目所需的规程和资源,包括编制项 目计划,执行计划,一直到将系统、软件产品或软件服务 交付给需方为止。
包含如下四个活动: 过程实现; 运行测试; 系统运行; 用户支持。
• 5:维护过程 维护过程是维护者所从事的一系列的活动和任 务。
包括如下活动: 过程实现; 问题和修改分析; 修改实 现; 维护评审/验收; 迁移; 软件退役。
(2)支持过程
又按过程中活动的不同主体,将支持过程(类)分为
8个过程:文档过程、配置管理过程、质量保证、验证过程、 确认过程、联合评审、审计过程、 问题解决等。 基本过程 支持过程 组织过程 组织为 文档过程 配置管理过程 质量保证过程 审计过程 验证过程
给 出 实 现 开 发 过 程 的 途 径
2.1 软件生存周期过程
1)基本概念
软件生存周期是从软件构思一直到软件被废弃或升级替换的 全过程。 具体来说,共分为八个阶段:问题提出,可行性分析;需求 分析;概要设计;详细设计;软件实现;软件测试;维护。
为了表述软件开发需要做什么,引入了以下三个概念: 软件过程(process):活动的一个集合; 活动(activity):任务的一个集合; 注:”软件过程”和”活动”相当于复合映射. 任务(task): 将输入转换为输出的操作。 注:”任务”相当于原子映射.
是指那些与软件生产组织有关的活动集。 基本过程 支持过程 组织过程
(1)基本过程 又按过程中活动的不同主体,将基本过程(类)分 为5个过程:获取过程、供应过程、开发过程、 运行过程、维护过程 基本过程 支持过程 组织过程 组织为 获取过程 供应过程 开发过程 运行过程 维护过程
1:获取过程 获取过程是获取者所从事的活动和任务。 其目的是获得满足客户所表达的那些要求的产品或服务。
2) 过程分类 按过程的主体,可分为三类过程: (1)基本过程(primary processes) 是指那些与软件生产直接相关的活动集。 (2)支持过程(supporting processes ) 是有关各方按其目标所从事的一系列支持活动集。
(3)组织过程(institutional processes)
证实一个过程或项目的每一软件工作产品或服务是 否恰当第反映了已规定的需求。
2个活动: 过程实现 验证
5:确认过程 是一个确定需求和最终的、已建成的系统或软件产品是 否满足特定预期用途的过程。 2个活动:过程实现 确认
6:联合评审过程
7:审计过程
8:问题解决过程
(3)组织过程(Organizational life cycle processes) 分为4个过程: 管理过程、基础设施过程、培训过程、改进过程 支持过程 组织过程 组织为 管理过程 基础设施过程 培训过程 过程改进过程
确认过程
联合评审过程
问题解决过程
1:文档过程 是记录由某一过程或活动所产生信息的过程 4个活动:过程的实施准备 制作与发行 设计与开发 维护
2:配置管理过程
是应用管理上和技术上的规程来支持整个软件生存 周期的过程。
6个活动: 过程实现 配置控制 配置评价 配置标识 配置状态统计 发布管理和交付
3:质量保证过程 是为项目生存周期内的软件过程和软件产品提供适当保 障的过程。 4个活动:过程实现 过程保证 4:验证过程 产品保证 质量体系保证
运行过程
运行观点
开发观点
开发者 维护者
开发过程
相关文档
最新文档