福师软件过程管理练习题答案
软件过程与软件管理课程复习题 一一 解解释相关概念或术语释相关概念或术语 11软件工程软件工程 是指导软件开发和维护的工程类学科,它以计算机科学理论及其他相关学科的理论为指导,采用工程化的概 念、原理、方法和技术,进行软件的开发和维护,并与经过时间证明正确的管理方法与措施相结合,以较少 的代价获取高质量的软件。 The IEEE Computer Society是1 将系统化的、规范的、可度量的方法应用于软件的开发、运行和维护的过 程,即将工程化应用于软件中。2 对1中所述方法的研究。 22软件过程软件过程 软件过程是指软件开发人员开发和维护软件及相关产品(如项目计划、设计文档、代码、测试用例、用户手 册等)的一套行为、方法、实践及变换过程 根据 IEEE 对软件过程概念的解释,软件过程涵盖了软件采购、软件开发、软件维护、 软件运行、软件获取、 软件管理、软件支持等 7 大类的软件活动 ISO12207 分别将这些活动归结为基本过程、支持过程和组织过程等3 大类 33软件过程工程软件过程工程 为建造软件过程所进行的一系列工程化活动,包含如下基本活动过程定义、过程例化、过程模拟、过程运作。 现代软件工程软件项目工程软件过程工程,这标志着软件过程的时代的到来。 44软件配置管理软件配置管理 SCM 是标识和确定系统中配置项的过程,在系统整个生命周期内控制这些项的投放和变动,记录并报告配置的 状态和变动要求,验证配置项的完整性和正确性(GB/T11457-1995软件工程术语) 。 针对 SCM 在软件生命周期各阶段所起的作用, 一个完整的 SCM 环境要求具有版本控制、变更管理、状态统计、 和配置审计的功能。 55CMMCMM CMM 是指“能力成熟度模型” ,其英文全称为Capability Maturity Model for Software,英文缩写为SW-CMM,简 称 CMM。它是对于软件组织在定义、实施、度量、控制和改善其软件过程的实践中各个发展阶段的描述。 CMM 的核心是把软件开发视为一个过程, 并根据这一原则对软件开发和维护进行过程监控和研究, 以使其更加科学化、 标准化、使企业能够更好地实现商业目标。 66CMMCMM 中的关键过程域中的关键过程域 每个软件能力成熟度等级包含若干个对该成熟度等级至关重要的过程方面, 它们的实施对达到该成熟度等级的目 标起到保证作用。这些过程域就称为该成熟度等级的关键过程域。 确定了实现一个成熟度级别所必须解决的问题 处于级别 3 的机构,必须解决级别 2 和级别 3 的所有关键过程域中的问题 每个关键过程域都确定了一套相应的活动, 完成了这些活动, 就达到了被认为是对改进过程非常重要的一组 目标 目标说明了每个关键过程域的范围、界限和意义 对于满足关键过程域的机构,一个关键过程域的所有目标都必须实现 每个关键过程域的目标总结了它的关键实践 77CMMCMM 中的关键实践中的关键实践 是指关键过程域种的一些主要实践活动。 每个关键过程域最终由关键实践所组成, 通过实现这些关键实践达到关 1 1 键过程域的目标。一般情况下,关键实践描述了该“做什么”,但没有规定“如何”去达到这些目标。 描述了对关键过程域的有效实施和制度化起重要作用的基础设施和活动。 每个关键过程域最终由关键实践所组成,通过实现这些关键实践来达到关键过程域的目标。 关键实践描述要做“什么” ,但没有强行规定应当“怎样”完成目标。 关键实践的下面描述更为详细的各实践。 88PSPPSP 个体软件过程Personal Software Process,PSP是一个过程描述、测度和方法的结构化集合,能够帮助软件工 程师改善其个人性能。它提供了表格、脚本和标准,以帮助软件工程师估算和计划其工作。它显示了如何定义过 程及如何测量其质量和生产率。 99TSPTSP TSP(Team Software Process,团队软件过程/群组软件过程)是为开发软件产品的开发团队提供指导,TSP 的早期实践侧重于帮助开发团队改善其质量和生产率,以使其更好的满足成本及进度的目标。 TSP 被设计为满足 220 人规模的开发团队,大型的多团队过程的TSP 被设计为大约最多为 150 人左右的规模。 TSP 是一个小组软件过程框架 TSP 指导你通过小组软件工程的每一个步骤 TSP 向你表明该如何在一个小组协同工作环境中工作 TSP 教会你如何规划和管理一个小组项目 TSP 教会你如何为小组成员分配不同的角色 TSP 为小组提高生产力确立了一个过程 1010))SCMSCM (Software Configuration Management) 又称软件形态管理、或软件建构管理,简称软件形管 SCM。界定软件的 成项目,对每个项目的变更进行管控版本控制,并维护不同项目之间的版本关联,以使软件在开发过程中任一 时间的内容都可以被追溯,包括某几个具有重要意义的数个组合,例如某一次交付给客户的软件内容。 二二 简简要回答下列问题要回答下列问题 11PSPPSP 和和 TSPTSP 中质检过失比(中质检过失比(A/FRA/FR)是一个重要的质量度量参数。请简要说明)是一个重要的质量度量参数。请简要说明A/FRA/FR 分别小于分别小于 1 1 和大于和大于 2 2 时对过时对过 程的意义。程的意义。 质检/过失比质检质量成本/过失质量成本,用来测量在第一次编译前花在查找缺陷上的时间的相对值。可用复 查时间/(编译测试)时间来计算。能很好地指示测试中发现缺陷的可能性。 当 A/FR2 时,过程产生无缺陷的可能性更大。 A/FR 的值对于小的独立的产品通常比2.0 要大; A/FR 的值对于相对大的产品等于1.0 较为合适。 例如,如果有实际总开发时间262min,实际代码复查时间29min,则质检成本100*29/26211.07 如果有实际编译时间5min,实际测试时间10min,则过失成本100*(510)/2625.73。此时, A/FR 11.07/ 5.731.93。可用复查时间/(编译测试)时间来计算。 22在软件配置管理系统中检入与检出是基本功能。请解释该功能的作用。在软件配置管理系统中检入与检出是基本功能。请解释该功能的作用。 检入就是将软件配置项从用户的工作环境存入到软件配置库的过程; 检出就是将软件配置项从软件配置库中取出的过程。 2 2 33CMMCMM 的主要用途。的主要用途。 软件过程评估SPA,Software Process Assessment一组经过训练和培训的软件专业人员,确定出一个企业 软件过程的状况,找出软件企业所面对的与软件过程有关的、 最急需解决的所有问题, 以便取得企业领导层对软件过 程改进的支持企业内部。 软件过程改进 (SPI, Software Process Improvement帮助软件企业对其软件过程向更好的方向改变,进行计 划、制定以及实施。 软件能力评价SC