软件生存周期过程

上传人:ji****72 文档编号:51495093 上传时间:2018-08-14 格式:PPT 页数:31 大小:192.50KB
返回 下载 相关 举报
软件生存周期过程_第1页
第1页 / 共31页
软件生存周期过程_第2页
第2页 / 共31页
软件生存周期过程_第3页
第3页 / 共31页
软件生存周期过程_第4页
第4页 / 共31页
软件生存周期过程_第5页
第5页 / 共31页
点击查看更多>>
资源描述

《软件生存周期过程》由会员分享,可在线阅读,更多相关《软件生存周期过程(31页珍藏版)》请在金锄头文库上搜索。

1、 软件工程第二讲 软件生存周期过程朱建凯上节课布置的阅读任务: 1、优秀软件应具有的四项属性? 2、通用软件和定制软件的不同?可维护性、可依赖性、有效性、可用性通用和定制软件的最大区别是需求描述的获取 者不同二、软件过程开发逻辑,是获取正确软件的关键.本次课我们要掌握:什么是软件生命周期?(掌握)什么是软件生命周期过程?任务与活动?(掌握 )基本过程、支持过程和组织过程(了解)软件开发 本质软 件 生 存 周 期 过 程定义 软 件 生 存 周 期 模 型软 件 工 程 生 存 周 期 过 程支 持 过 程 方 向 (活 动 与 定 序) 的 建 立形 成软件开发方法学 结构化方法 面向对象方

2、法 面向数据结构方法 维也纳开发方法(VDM) 给 出 实 现 开 发 过 程 的 途 径支持/管理技术与方法作用于2.1 软件生存周期过程1)基本概念软件生存周期是从软件构思一直到软件被废弃或升级替换的全过程。具体来说,共分为八个阶段:问题提出,可行性分析;需求分析;概要设计;详细设计;软件实现;软件测试;维护。为了表述软件开发需要做什么,引入了以下三个概念 : 软件过程(process):活动的一个集合; 活动(activity):任务的一个集合;注:”软件过程”和”活动”相当于复合映射. 任务(task): 将输入转换为输出的操作。注:”任务”相当于原子映射.2) 过程分类按过程的主体,

3、可分为三类过程: (1)基本过程(primary processes)是指那些与软件生产直接相关的活动集。(2)支持过程(supporting processes )是有关各方按其目标所从事的一系列支持活动集。(3)组织过程(institutional processes)是指那些与软件生产组织有关的活动集。 基本过程支持过程组织过程(1)基本过程 又按过程中活动的不同主体,将基本过程(类)分为5个过程:获取过程、供应过程、开发过程、 运行过程、维护过程获取过程基本过程支持过程组织过程组织为供应过程开发过程运行过程维护过程1:获取过程获取过程是获取者所从事的活动和任务。其目的是获得满足客户所表

4、达的那些要求的产品或服务。功能需求和非功能需求约束和满足条件2:供应过程供应过程是供方为了向客户提供满足需求的软件产品或服务 所从事的一系列活动和任务。其目的是向客户提供一个满足已达成需求的产品或服务。该过程的启动,或通过为应答需方的招标书而开始编制投标书 的决定,或通过与需方签订一项提供系统、软件产品或软 件服务的合同。继之,确定为管理和保证项目所需的规程和资源,包括编制项 目计划,执行计划,一直到将系统、软件产品或软件服务 交付给需方为止。3:开发过程是软件开发者所从事的一系列活动。包括13个活动: 过程的实施准备 系统需求分析 系统结构设计 软件需求分析 软件体系结构设计 软件详细设计

5、软件编码和测试 软件集成 软件合格测试 系统集成 系统合格测试 软件安装 软件验收支持 4:运行过程运行过程是系统操作者所从事的一系列活 动和任务。包含如下四个活动:过程实现;运行测试;系统运行;用户支持。 5:维护过程维护过程是维护者所从事的一系列的活动和任 务。包括如下活动:过程实现; 问题和修改分析; 修改实 现; 维护评审/验收; 迁移; 软件退役。(2)支持过程又按过程中活动的不同主体,将支持过程(类)分为8个过程:文档过程、配置管理过程、质量保证、验证过程、确认过程、联合评审、审计过程、 问题解决等。文档过程基本过程支持过程组织过程组织为配置管理过程质量保证过程验证过程联合评审过程

6、确认过程审计过程问题解决过程1:文档过程是记录由某一过程或活动所产生信息的过程4个活动:过程的实施准备 设计与开发制作与发行 维护 2:配置管理过程是应用管理上和技术上的规程来支持整个软件生存 周期的过程。6个活动: 过程实现 配置标识配置控制 配置状态统计配置评价 发布管理和交付3:质量保证过程是为项目生存周期内的软件过程和软件产品提供适当保 障的过程。4个活动:过程实现 产品保证过程保证 质量体系保证 4:验证过程证实一个过程或项目的每一软件工作产品或服务是 否恰当第反映了已规定的需求。2个活动: 过程实现 验证5:确认过程是一个确定需求和最终的、已建成的系统或软件产品是 否满足特定预期用

7、途的过程。2个活动:过程实现 确认6:联合评审过程7:审计过程8:问题解决过程(3)组织过程(Organizational life cycle processes)分为4个过程:管理过程、基础设施过程、培训过程、改进过程管理过程基本过程支持过程组织过程组织为基础设施过程培训过程过程改进过程1:管理过程管理过程包括由管理其对应过程的任何一方所执行的一般性活动和任务,管理人员负责:产品管理;项目管理,以及对所应用的那些过程(例如,获取、供应、开发、运行、维护或支持过程)的任务管理。主要活动包括: 过程的启动和范围定义 规划实施与控制 评审与评估测量 表决(closure) 2:基础设施过程基础设

8、施过程是为其他过程建立和维护所需基础设施的过程。基础设施可以包括用于开发、运行或维护的硬件、软件、工具、技术、标准和设施。包括下述活动:a) 过程实施的准备;b) 建立基础设施;c) 维护基础设施。3:改进过程是一个建立、评估、测量、控制和改进软件生存周期过程的过程。主要活动: 过程建立 过程评估 过程改进4:培训过程是为组织和项目提供具有技能和知识人员的过程。主要活动:过程实现 定义培训需求 补充合格的员工评估员工业绩 建立项目团队需求 知识管理3) 软件过程之间的关系获取过程获取过程供应过程管理过程运行过程开发过程维护过程获取者供应者管理者运行者用 户开发者维护者开发者维护者组织过程:管理

9、、改进.支持过程:文档、质量保证、配置管理 .合同 使用合同观点管理观点运行观点开发观点支持观点小结 软件生命周期 软件生命周期过程 基本过程、支持过程、组织过程2.2 软件生存周期模型) 基本概念软件生存周期模型 IEEE Standard 12207.0-1996 把一个软件生存周期模型描述为:一个包括软件产品开发、运行和维护中有关过程、活动和任务的框架,覆盖了从该系统的需求定义到系统的使用终止。中国计算机科学与技术百科全书称软件生存周期模型为“软件开发模型”,并把它定义为:软件过程、活动、任务的结构框架。系统需求软件需求需求分析设 计编 码测 试运 行) 瀑布模型.()项目的开发依次经过

10、:需求、设计、编码和单元测试、集成以及维护 这一基本路径。()在每一阶段提交以下产品:软件需求规约、设计文档、实际代码、测试用例、最终产品等。工作产品(又称可 提交的产品,Deliverables) 流经“正向”开发的基本步骤路径。()“反向”步骤流表示对前一个可提交产品的重复变更(又称为“返工”(Rework)) 。由于所有开发活动的非确定性,因此是否需要重复变更,这仅在下一个阶段或更后的阶段才能认识到。返工不仅在以前阶段的某一地方需要,而且对当前正在进行的工作也是需要的。关于瀑布模型的几点说明()瀑布模型的优点 虽然瀑布模型是一个比较“老”的、甚至过时的开发模型,但其优点为:在决定系统怎样

11、做之前,存在一个需求阶段,鼓励对系 统“做什么”进行规约(即设计之前的规约)。在建造构件之前,存在一个设计阶段,鼓励规划系统结构(即编码之前的设计)。在每一阶段结束时进行复审,允许获取方和用户的参与。允许基线和配置早期接受控制。前一步工作产品可作为下一步被认可的、文档化的基线。()瀑布模型存在的不足客户必须能够完整、正确和清晰地表达他们的需求;开发人员一开始就必须理解其应用。在开始的两个或三个阶段中,很难评估真正的进度状态;设计、编码和测试阶段都可能发生延期。在一个项目的早期阶段,过分地强调了基线和里程碑处的文档;可能要花费更多的时间,用于建立一些用处不大的文档。当接近项目结束时,出现了大量的

12、集成和测试工作。 直到项目结束之前,都不能演示系统的能力。(3)瀑布模型适用的情况在开发中,向下、渐进的路径占支配地位。也就是说,需求已被很好地理解;并且过程设计人员也很清楚:开发组织非常熟悉为实现这一模型所需要的过程(或经过培训后,熟悉什么时候来支持这一项目,以实现这一模型所需要的过程)。因此为了避免产生过多的反复迭代工作,增加开发成本,一般在准备采用瀑布模型(也包括其他模型)时,需要考虑以下2个问题:第一个问题是,过程设计人员必须对初始产品(通常是软件需求规约,SRS)的不确定性进行评估。另一个问题是,组织是否具有熟练实施每个活动和任务的历史经验。阅读任务; 教材:王立福软件工程第二章第一节 问题:什么是基本过程?什么是支持过程?什么是组 织过程?软件开发过程的主要活动是什么?每个活动都 有什么输出?

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号