第七章 软件生存周期过程与管理

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2)过程分类
按过程的主体,把软件生存周期分为以下三类:
(1)基本过程(primary processes) 是指那些与软件生产直接相关的活动集。 (2)支持过程(supporting processes ) 是有关各方按其目标所从事的一系列支持活动集。 (3)组织过程(institutional processes) 是指那些与软件生产组织有关的活动集。 基本过程
5)确定软件集成的初步测试需求和进度安排,并形成文
档。
6)根据下列评价准则 ,评价软件项的体系结构、接口和数据 库设计,评价结果应形成文档:
软件项需求的可追踪性;
与软件项需求的外部一致性;
软件部件之间的内部一致性; 所应用的设计方法和标准的适宜性; 详细设计的可行性; 运行与维护的可行性。
其中的活动:软件需求分析 主要任务: 1)建立软件需求规格说明书,其中包括: 功能和能力规约,包括性能以及为执行软件的物理特 征和环境条件; 质量特征规约(参考ISO/IEC9126);
软件接口规约;
பைடு நூலகம்全规约;
数据定义和数据库需求;用户操作和执行需求; 用户维护需求等
2) 考虑以下准则,对该软件需求进行评估,并建立评价结 果的文档: 是否能够跟踪到系统需求、系统结构; 从外部上,是否与系统需求保持一致; 需求内部的一致性;
e) 根据系统需求,优化了系统质量因素,例如,速度、开发 成本、易用性等;
7)按照联合评审,对软件体系结构进行评审。
注:关于开发过程的其他活动和任务,可参阅有关标准.
总的来说,成功实现开发过程的结果是: a) 收集了软件开发需求并达成协定; b) 开发了软件产品或基于软件的系统; c) 开发了证明最终产品是基于需求的中间工作产品;
d) 在开发过程的产品之间,建立了一致性;
是否具有可测性;
设计、实现和维护的可行性等 3) 应实施联合复审。一旦完成了这一复审,就文治武功 建立该软件项的需求基线。
其中的活动:软件体系结构设计 该活动是针对每一个软件项(或已标识的软件配置项) 主要任务为: 把那些对软件项的需求转变为一种体系结构,即:
In
该软件项的需求
软件体系结构设计
Out
该项的软件体系结构
其中该体系结构描述了该项的顶层结构并标识各个软件 部件。其中应确保对软件项的所有需求都被分配给了相 应的软件部件,并为了进行详细设计而使该项的需求得 到进一步细化。软件项的体系结构应形成文档。
2)开发关于软件项的外部接口以及软件项的各个软件部 件间的接口的顶层设计,并形成文档。 3)编制数据库的顶层设计,并形成文档。 4)编制用户文档的最初版本,并形成文档。
3)开发者应适应地选择、剪裁和使用那些由组织为实施 开发过程和支持过程所建立的标准、方法、工具和计算机编程 语言(如果合同没有规定),并建立相应的文档。 4)开发者应为实施开发过程的活动制订一些计划。这些 计划应包括与所有需求(包括安全保密性)的开发和限定条件 相关联的特定标准、方法、工具、措施和职责。如果必要的话 ,这些计划可以分别制订。这些计划均应形成文档并执行。 5)在软件产品的开发或维护中,可以使用一些非交付的 软件项。但应确保对那些己交付获取的软件产品的操作和维护 ,要独立于这些非交付项,否则它们就应被认为是可交付的。
支持过程
组织过程
(1)基本过程 又按过程中活动的不同主体,将基本过程(类)分为5个过 程:获取过程、供应过程、开发过程、 运行过程、维护过程 支持过程
基本过程
组织过程
组织为 获取过程 供应过程 开发过程 运行过程 维护过程
例如1:开发过程
是软件开发者所从事的一系列活动。其目的是: 将一组需求转换为一个软件产品或系统。
7.1软件生存周期过程概述
7.1.1 引言
1)基本概念: 软件生命周期:软件产品或系统的一系列相关活动的全周期。从形
成概念开始,历经开发、交付使用、在使用中不断修订和演化, 直到最后被淘汰,让位于新的软件产品。 为了表述软件开发需要做“什么活动(映射)”,引入了以下三个概 念: 软件过程(process):活动的一个集合; 活动(activity):任务的一个集合; 注:”软件过程”和”活动”相当于复合映射. 任务(task): 将输入转换为输出的操作。 注:”任务”相当于原子映射.
第七章 软件生存周期过程与 管理
本章考点
1、总的要求
要求考生了解围绕软件开发所需要的过程、活 动和任务,掌握过程之间的基本关系,基本掌握 一个软件项目的过程规划和监控。
2、知识点和考核要求
(1)识记 1)过程分类 2)过程之间的关系
(2)领会 1)软件实现过程、活动和任务;软件需求分析过程、活动和任务;软件体系结 构设计过程、活动和任务。 2)软件验证过程、活动和任务;软件确认过程、活动和任务; 3)软件需求分析过程、软件体系结构设计过程与RUP需求获取、需求分析和设 计之间的关系。 4)组织上使用过程的作用。 5)瀑布模型、增量模型、演化模型、螺旋模型。 6)演化模型与RUP特点“增量迭代开发”。 7)创建一个软件项目生存周期过程的步骤。 8)监控一个软件项目生存周期过程的要点。 9)剪裁过程及其应用。 (3)应用 针对一个小型简单系统的开发,建立该项目的生存周期过程。
implementation)
主要任务:--规划软件工程过程 1)依据项目的规模、 重要程度以及复杂性,定义或选择软件生存 周期模型.并将开发过程的活动和任务映射到该软件生存周期模型 。 2)开发者应注意: 按照文档编制过程,对任务1)的输出建立相应的文档; 将这一输出臵于配臵管理过程之下,并作为实施变更控制的依据 ; 按照问题解决过程,对在软件产品和任务中所发现的问题的解决 建立相应的文档; 实施合同中规定的支持过程.
包括13个活动:
(1)过程实现 (2)系统需求分析 (3)系统体系结构设计 (4)软件需求分析 (5)软件体系结构设计 (6)软件详细设计 (7)软件编码和测试
(8)软件集成
(10)系统集成 (12)软件安装
(9)软件合格性测试
(11)系统合格性测试 (13)软件验收支持
其中的活动:过程实现(process
相关文档
最新文档