软件过程管理复习

填空题:
Q1. 1.1 过程是指一组将输入转化为输出的相互关联或相互作用的活动,活动由( 输入 )、实施活动和( 输出 )三个环节组成。
Q2. 1.2 过程一般可以分为:产品实现过程、( 管理过程 )和(支持过程 )。
Q3. 1.6 软件生命周期是软件获取、供应、开发、(运行 )和(维护 )的过程
Q4. 2.3 CMMI中过程域分为四大类:( 工程管理 )、(项目管理 )、过程管理、以及支持管理
Q5. 2.5 CMMI将能力成熟度分为5个等级,分别是:初始级,( 可重复级 ),已定义级,( 定量管理级 ),优化级。
Q6. 2.16 CMMI模型能力成熟度等级的达成,意味着必须达成该等级适用PA的( 通用目标 )和( 特定目标 )。
Q7. 4.1 软件需求按层次划分,可分为业务需求、( 用户需求 )、及系统需求。
Q8. 4.2 所有与需求直接相关的活动统称为需求工程,需求工程一般分为两个部分:( 需求定义 )和需求管理。
Q9. 4.3 请列举三种需求获取方法:( 头脑风暴、用例模型、角色扮演 )、(访谈 )、( 需求研讨会 )。

简答题:
Q1. 1.4 实施软件过程管理并遵循过程规范的目的是什么?
软件过程管理可以为快速开发高质量软件、有效地维护软件运行等各类活动提供指导性框架、实施方法和最佳实践。软件过程规范可以保证过程活动的一致性、有效性和持续性。其最终目的是以低成本生产高质量的软件产品。

Q2. 1.5 什么是软件过程规范,实施软件过程规范的积极作用有哪些?
过程规范就是对输入/输出和活动所构成的过程进行明文规定或约定俗成的标准。软件过程规范是软件开发组织行动的准则与指南,可以依据上述各类过程的特点而建立相应的规范,如软件基本过程规范、软件支持过程规范和软件组织过程规范。 1) 帮助团队实现共同的目标; 2) 一个规范的软件过程必能带来稳定的、高水平的过程质量,确保产品的高质量; 3) 建立一致、稳定和可靠的质量水平。 4)过程规范执行的结果使得团队具有统一、协调、规范的行动与工作方式。使得软件组织的生产效率更高。

Q3. 2.7 CMMI 2级和CMMI 3级关注的目标有什么不同?
CMMI 2级关注于项目级别的管理,以每个里程碑的管理为重点,期望项目能够按照计划达到项目的目标。 CMMI 3级关注于组织的所有项目按照统一的标准过程执行项目,使用和维护组织过程财富库,以项目的里程碑的内部可见性的管理为重点,期望组织能持续稳定的产出高质量的工作产品为目标。
Q4. 1.7 试分析在以下情况应该采用哪种软件过程模型进行开发,为什么?

  1. 为咖啡馆开发一个付费系统。该系统使用指纹识别器和触摸屏。指纹识别系统用来识别客人,然后客人可以通过触摸屏选择咖啡。最后客人离开时可以通过指纹识别身份并付账。系统需求相对清晰。
  2. 为一家工厂开发一个存货控制系统。系统包含许多低耦合的子系统。客户对他们的管理熟悉并清楚知道系统需要完成什么功能。最初对系统的描述展示了一个相对较大的需求,并且有些功能并不是需要立即交付。
  3. 客户想要开发一个房屋安全监测系统。客户认为该系统将会有很大的市场潜力并具有很高的热情。客户对软件开发并不了解,因此不能很好地描述系统。但他们有深厚的领域知识。
    项目规模较小且需求相对清晰,可以使用瀑布模型 2. 需求规模较大,且子系统间耦合较低,可采用增量模型。螺旋模型亦可,但不如增量模型 3. 客户不能较好描述需求,且风险大,可采用螺旋模型。原型模型亦可,但没充分考虑风险,不如螺旋模型。

Q5. 3.1 试述PSP、TSP以及CMMI之间的关系
三者相互配合,互有侧重,可以形成一个有机整体。 CMMI是过程改进的第一步,它提供了评价组织的能力、识别优先改进需求和追踪过程改进的管理方式。CMMI为企业软件过程建设与改进提供指南。企业只有实施CMMI后,才能认识到自身的不足,才能注重对员工能力的培养,合理分配项目人员,并且建立起有效的项目小组。 PSP (Personal Software Process)即个人软件过程,是一种可用于控制、管理和改进个人工作方式的自我持续改进过程。PSP帮助软件工程师作出准确的计划;确定软件工程师为改善产品质量要采取的步骤;建立度量个体软件过程改善的基准;是实施TSP及CMMI的基础保障。 TSP(Team Software Process)即小组软件过程,是为开发软件产品的开发团队提供指导,TSP的侧重于帮助开发团队改善其质量和生产率。目标是在企业过程管理框架下,对过程标准及规范进行裁剪,在有限的资源和时间内实现项目目标。TSP是企业实施CMMI的具体体现,并将工程师的个体过程PSP融入小组软件过程。
Q6. 3.5 简述定义项目所用软件过程,即裁剪组织标准软件过程的流程。
质量保证是审计质量要求和质量控制测量结果,确保采用合理的质量标准和操作性定义的过程。质量保证旨在建立对未来输出或未完输出(也称正在进行的工作)将在完工时满足特定的需求和期望的信心。 控制质量是监督并记录质量活动执行结果,以便评估绩效,并推荐必要的变更的过程。控制质量过程使用一系列操作技术和活动,来核实已交付的输出是否满足需求。 在项目规划和执行阶段开展质量保证,来建立满足干系人需求的信心,关注过程;在项目执行和收尾阶段开展质量控制,用可靠的数据来证明项目已经达到发起人和/或客户的验收标准,关注结果。
Q7. 4.4 简述为什么需要需求评审?
1.成本要求 2.技术要求
Q8. 6.34 简述项目范围的定义
在项目环境中,“范围”这一术语有两种含义: 产品范围——某项产品、服务或成果所具有的特性和功能 项目范围——为交付具有规定特性与功能的产品、服务或成果而必须完成的工作。项目范围有时也包括产品范围
Q9. 6.35 简述三种需求收集技术? 1. 访谈,是通过与干系人直接交谈来获取信息的正式或非正式的方法。 2. 焦点小组,是召集预定的干系人和主题专家,了解他们对所讨论的产品、服务或成果的期望和态度。 3. 引导式研讨会,把主要干系人召集在一起,通过集中讨论来定义产品需求。研讨会是快速定义跨职能需求和协调干系人差异的重要技术。 4. 群体创新技术,如头脑风暴法,名义小组技术,概念/思维导图等。 5. 问卷调查 6. 观察 7. 原型法
Q10. 6.36 什么是确认范围,其与质量控制的关系
确认范围是正式验收已完成的项目可交付成果的过程。本过程的主要作用是,使验收过程具有客观性; 确认范围过程与控制质量过程的不同之处在于,前者关注可交付成果的验收,而后者关注可交付成果的正确性及是否满足质量要求。控制质量过程通常先于确认范围过程,但二者也可同时进行。
Q13. 6.39 简述质量成本的内容
质量成本包括在产品生命周期中为预防不符合要求、为评价产品或服务是否符合要求,以及因未达到要求(返工),而发生的所有成本。 质量成本一般包括:为确保与要求一致而作的所有工作叫做一致成本,以及由于不符合要求而引起的全部工作叫做不一致成本,这些工作引起的成本主要包括:预防成本、鉴定成本、内部损失成本和外部损失成本。其中预防成本和鉴定成本属于一致成本,而内部损失成本和外部损失成本,又统称为故障成本,属于不一致成本。
Q14. 6.41 简述质量保证与质量控制的区别
质量保证是审计质量要求和质量控制测量结果,确保采用合理的质量标准和操作性定义的过程。质量保证旨在建立对未来输出或未完输出(也称正在进行的工作)将在完工时满足特定的需求和期望的信心。 控制质量是监督并记录质量活动执行结果,以便评估绩效,并推荐必要的变更的过程。控制质量过程使用一系列操作技术和活动,来核实已交付的输出是否满足需求。 在项目规划和执行阶段开展质量保证,来建立满足干系人需求的信心,关注过程;在项目执行和收尾阶段开展质量控制,用可靠的数据来证明项目已经达到发起人和/或客户的验收标准,关注结果。

Q15.6.42软件过程评估的目的
软件过程评估的目的是对当前组织内部所运行的软件过程能力和性能等状态进行准确的、客观的描述,试图发现当前过程实施的特点,标识出其中的强项与弱项,使将来发挥强项、克服弱项,更好地控制过程、改进过程,避免在质量、成本以及进度方面出现重大的问题。评估的结果被应用于过程改进,或有助于第3方组织对本组织的认可。

Q16.6.43关于集成产品开发(IPD),请回答:
(1)IPD模型中产品开发流程包括哪几个阶段。
(2)IPD模型中产品开发流程包括哪几个决策评审。
(3)IPD模型中的4个核心流程。
(4)IPD模型中的4个跨部门团队。
(1)产品战略流程、市场管理流程、产品开发流程、技术开发及平台开发流程。 (2)集成组合管理团队IPMT、组合管理团队PMT、产品开发团队PDT、技术开发团 队TDT. (3)概念阶段、计划阶段、开发阶段、验证阶段、发布阶段、生命周期阶段 .(4)概念决策评审、计划决策评审、可获得性评审、生命周期结束评审
Q18简述软件过程资产及其主要内容。

软件过程管理复习_第1张图片软件过程管理复习_第2张图片软件过程管理复习_第3张图片

你可能感兴趣的:(软件过程管理,计算机基础普及)