第七章 软件生存周期过程与管理(10分) 1. 软件生存周期 1)基本过程 获取过程 供应过程 开发过程 运行过程 维护过程 文档过程 2)支持过程 配置管理过程 质量保证过程 验证过程 确讣过程 联合评审过程 审计过程 问题解决过程 3)组织过程 管理过程 基础设施过程 培训过程 改迚过程 2. 软件验证过程和软件确认过程的概念,以及之间的区别。 ·软件验证过程:证实一个过程或项目的每一软件产品/服务是否正确地反映了所规约的需求。 ·软件确认过程:证实所期望使用的软件工作产品是否满足其需求。 ·软件验证和软件确认过程的区别:验证是通过提供的客观证据,证实规约的需求是否得以满足的;确认是通过提供的客观证据,证实有关特定期望的使用或应用的需求是否得以满足。 3. 《ISO/IEC系统与软件工程—软件生存周期过程12207-2008》标准中,把软件认为是整个系统的一个组成部分,把执行系统中所确定的功能主要包含三大功能:控制功能、耦合功能以及软件本省提供的功能。 4. 软件生存周期模型 (1) 瀑布模型 开发阶段:系统需求、软件需求、需求分析、设计、编码、测试和运行。 适合:稳定的项目,需求明确 (2) 增量模型 可以让客户及早看到部分软件,及早发现问题;适用于需求不明确,有一定风险的项目 (3) 演化模型 迭代式开发,适用于需求不完整; 减少开发盲目性 不足:弱化需求分析阶段的工作; (4) 螺旋模型(瀑布与增量的结合) 特别适用于庞大、复杂并具有高风险的系统; 不足:投入大 (5) 喷泉模型 主要用于面向对象技术;迭代和无间隙特征; 需要大量的开发人员,不利于项目的管理。 5. 过程管理:过程建立、过程评估、过程改进。 6. 创建一个软件项目生存周期过程的步骤: 1)标识开发项目可用的 SLCM。其中应考虑组织中可用的支持 SLCM 的管理系统和工具。 2)在所期望的最终系统和开发环境中, 标识那些会影响 SLCM 选择的属性。 3)标识为选择生存周期模型所需要的任何约束,包括外部约束或是内部的。 4)基于以往的经验和组织能力,评估第一步所选择的那几个 SLCM。 7. 过程管理计划是项目管理计划的主体,还有其他计划:软件工程管理计划、软件配置管理计划、软件质量保证计划、软件验证和确认计划、软件度量计划。 8. 软件生存周期过程、 软件生存周期模型、 软件项目过程管理之间的关系。 1)软件生存周期过程回答软件开发需要做哪些工作; 2)软件生存周期模型回答软件开发活动或任务如何组织; 3)软件项目过程管理回答软件过程如何管理; 4)软件生命周期过程是软件生存周期模型和软件项目过程管理的基础; 5)软件生存周期模型为软件项目过程管理提供支持。
|