《软件过程管理》期末重点

《软件过程管理》期末重点

考试分数计算:平时×30%+考试×70%

5大题型:

填空题 10×2’ 1-10章每章一题
判断题 8×2‘ 1-8章,5√ 3×(1,3,7章)
名词解释 8×3’ 1-2句解释,1-8章
简答题 6×5‘ 1,2,4,5,6,8章
计算题 10’ 7章 挣值管理

第一章

填空题

  1. 休哈特在1931年出版了新书,认为随着过程可变性减少,质量和生产率将得到提高。
  2. 1963年,克劳士比提出了”零缺陷“的概念,即第一次就把事情做对。
  3. 戴明提出质量改进的思路。由于低缺陷的产品的返工工作量较小,其成本会降低,生产率也会得到提高。

名词解释

  1. PSP(Personal Software Process,个体软件工程)

    由美国卡内基-梅隆大学软件工程研究所开发,于1995年推出。PSP着重于软件开发人员的个人培训,目的是提升软件工程师的估算、计划和质量管理能力。

  2. TSP(Team Software Process,团队软件管理)

  3. 由美国卡内基-梅隆大学软件工程研究所开发,于1999年推出。使软件过程框架形成一个包含CMM/CMMI-PSP-TSP的整体,即从组织、团队和个人3个层次进行良好的软件工程改善模式。

简答题

  1. 简述PDCA模型及其作用。

    PDCA循环四个阶段的含义:

    P(Plan)——计划。包括方针和目标的确定以及活动计划的制定。

    D(Do)——执行。就是具体运作,实现计划中的内容。

    C(Check)——检查。就是总结执行计划的结果,分清哪些对了,哪些错了,明确效果,找出问题。

    A(Action)——行动(或处理)。对总结检查的结果进行处理,成功的经验加以肯定,并予以标准化,或制定作业指导书,便于以后工作时遵循;对于失败的教训也要总结,以免重现。对于没有解决的问题,应提给下一个PDCA循环中去解决。

    PDCA循环的四个特点:

    1)周而复始。PDCA循环的4个过程不是运行一次就完结,而是周而复始地进行。 2)大环带小环。类似行星轮系,一个公司或组织的整体运行体系与其内部各子体系的关系,是大环带动小环的有机逻辑组合体。 3)阶梯式上升。PDCA循环不是停留在一个水平上的循环,不断解决问题的过程就是水平逐步上升的过程。 4)统计的工具。PDCA循环应用了科学的统计观念和处理方法,作为推动工作、发现问题和解决问题的有效工具。

  2. 简述IDEAL模型及其作用。

    image-20220523184018161

第二章

填空题

  1. 软件系统的整体质量由该系统中质量最差的组件所决定;
  2. 软件组件的质量取决于开发这些组件的软件工程师;

名词解释

  1. 度量缺陷(defect)

    从严格意义上讲,缺陷是任何会引起交付产物变化所必要的修改。从这个缺陷的定义来看,文档描述错误、拼写错误、语法错误、逻辑错误等都是典型的缺陷。

  2. 度量规模

    不管是时间度量结果还是缺陷度量结果,都需要有另外一个数据来做规格化,否则,度量数据之间就失去了相互参考和比较的价值。这个度量项就是对产品规模的度量。

简答题

  1. 请描述PROBE估算产品规模的基本流程。

    image-20220523184534723

    应用PROBE的注意事项:

    1)整理历史数据

    2)处理有限的历史数据

    3)处理极端数据

第三章

填空题

判断题

  1. PSP中的评审活动中往往离不开评审检查表
  2. 在使用评审检查表的时候,建议逐项检查而不是同时考察多项内容。
  3. 典型的小组评审往往分为两个阶段,分别为准备阶段评审阶段

名词解释

  1. 评审速度(Review Rate)

    是一个用以指导软件工程师开展有效评审的指标。从前面的讨论可以知道,为了获得较高的Process Yield,往往需要高质量的评审。

  2. DRL(Defect-Removal Language,缺陷消除效率比)

    度量的是不同缺陷消除手段消除缺陷的相对效率。其计算方式是以某个测试阶段每小时发现的缺陷数为基础,其他阶段每小时发现的缺陷数与该测试阶段每小时发现的缺陷数的比值就是DRL。

简答题

第四章

填空题

  1. 一个设计正确的状态机的状态转换必须满足两个条件,即必须满足完整性正交性

名词解释

  1. 用例图

    用例图用以描述系统外部可见的行为,以图形化方法描述角色(actor)和用例(use case)之间的关系,借此以描绘系统对外可见的功能。

  2. 类图

    类图用以描述系统的静态结构,这种静态的结构由类、类中的属性以及类之间的关系来体现。典型类之间的关系包括关联、聚合、组合以及继承。

简答题

  1. 请解释PSP中各个设计模板的用途。

    OST

    OST描述的是系统与外界的交互,具体而言,是描述“用户”与待设计系统的正常情况和异常情况下的交互。

    FST

    FST描述的是系统对外的接口。这是一种静态信息的描述,软件设计人员可以通过FST来定义软件产品的功能。在FST中提供的典型信息包括类和继承关系、外部可见的属性和外部可见的方法等。

    SST

    SST可以精确定义程序的所有状态、状态之间的转换以及伴随每次状态转换的动作。使用SST,软件设计人员可以定义状态机结构,分析状态机设计结果,从而消除设计中引入的逻辑缺陷。

    LST

    LST可以精确描述系统的内部静态逻辑。为了消除描述的二义性,一般建议用伪代码配合形式化符号来描述设计结果。

  2. 请解释一个正确的状态机设计应该满足哪些要求?

    一个设计正确的状态机的状态转换必须满足两个条件,即必须满足完整性正交性

    对于状态机的验证,通常采取如下步骤进行: 1)检验状态机,消除死循环和陷阱状态; 2)检查状态转换,验证完整性和正交性; 3)评价状态机,检验是否体现设计意图。

第五章

填空题

判断题

  1. 一般情况下,根据描述需求的方式可以将需求分为三类,即客户需求产品需求以及产品组件需求

名词解释

  1. 大爆炸集成策略

    该策略将所有已经完成的组件放在一起,进行一次集成。这是一种看起来非常有吸引力的策略,因为这有可能是需要的测试用例最少、每个用例测试次数最少的一种方式。

  2. 扁平化集成策略

    该策略要求尽快构建一个可以工作的扁平化系统。也就是说,优先集成高层的部件,然后逐步将各个组件、模块的真正实现加入系统。

简答题

  1. 简要说明需求获取有哪些方式,需求验证需要验证哪些内容。

    需求获取就是要尽可能识别客户的期望与所受的限制,通常采取所谓的需求诱导方式进行。“诱导”一词的含义不仅仅是普通的需求采集,它隐含了应更加积极地、前瞻性地识别那些客户没有明确表述的额外需求。

    需求验证过程:

    (1)建立和维护操作概念和相关的场景

    场景一般而言是指使用产品时可能发生的事件顺序,以明确说明关键用户的某些需要。

    (2)分析需求

    分析已识别和定义的需求,以确保其必要性、充分性和平衡。

    (3)确认需求

    确认需求,以确保将要开发的产品能在预期的用户环境中运行并且工作正常。

  2. 以团队的形式进行设计工作有哪些注意事项?

    在需求开发工作完成之后,就需要开展设计工作。团队设计需要注意团队智慧的使用、设计标准、设计复用、设计的可测试性支持以及设计的可用性支持等要求。

    团队设计当中非常重要的一点就是定义合适的团队设计标准。设计标准有很多类型,典型标准包括命名规范、接口标准、系统出错信息和设计表示标准等。

    第六章

    填空题

    1. 最底层要素必须有定义清晰的责任人/团队,可以支持成本估算进度安排

    名词解释

    1. 风险解决

      风险解决是指采取一些有效措施,使得风险的来源不再存在。这往往是一种预防性的手段。

    2. 风险缓解

      风险缓解是指容忍风险的存在,采取一些措施监控风险,不让风险对项目最终目标的实现造成负面影响。一般情况下,对于风险暴露系数较高的风险,都应当制定相应的风险缓解计划。

    简答题

    1. 简述PSP与TSP的关系:

      image-20220523193702391
    2. 简述生命周期典型阶段:

      image-20220523193819004

第七章

填空题

  1. 成功的项目离不开项目干系人之间积极主动的协作。
  2. 典型的纠偏活动包括偏差原因分析纠偏措施定义以及纠偏措施管理

判断题

  1. 判断项目进度滞后与否需要参照物。

名词解释

  1. 风险计划跟踪

    项目计划阶段制定的风险计划也需要适时跟踪。不管是风险的来源还是风险的属性都会随着项目的进展而变化。

    例如,项目早期识别出来的人力资源风险,随着项目的进展,进入项目后期可能不再存在;项目需求变更的风险也会随着开发的进展而变化,一般情况下,需求变更风险的影响程度会增加,而其可能性则会下降。

  2. 数据收集计划跟踪

    为了有效支持项目状态监控以及后续的过程改进,必须要在项目进展过程中收集必要的资料。典型的资料包括过程数据和过程产物。

简答题

计算题

image-20220523194000753
image-20220523194100882

第八章

填空题

名词解释

  1. 成本管理

    成本管理包括对成本进行估算、预算和控制的各个过程,从而确保项目在批准的预算内完工。

  2. 质量管理

    项目质量管理包括执行组织确定的质量政策、目标与职责的各过程和活动,从而使项目满足其预定的需求。它通过适当的政策和程序,采用持续的过程改进活动来实施质量管理体系。

简答题

  1. 结合PMBOK项目管理知识体系,描述项目总结应当如何开展。

    项目总结需要系统化地、有条理地进行,以免遗漏重要的内容。因此往往需要事先定义总结过程,然后按部就班地开展总结工作。一般情况下,项目总结都包括准备阶段、总结阶段和报告阶段三个部分。

    可以将项目管理的知识域分为范围管理、时间管理、成本管理、质量管理、人力资源管理、沟通管理、风险管理、采购管理和整合管理。那么相应的,项目总结可以从这些角度出发,考察项目实际状况与计划的差异,找到改进的机会。

  2. TSP过程的项目总结工作是如何开展的?

    TSP中也定义了项目总结过程。在每个开发周期的末尾一般都需要开展总结工作,为下个开发周期的改进提供参考。一个TSP总结过程大致可以划分成如下一些阶段,即准备阶段、过程数据评价阶段、人员角色评价阶段和总结报告撰写阶段。

    典型TSP团队包括多个角色:项目组长、计划经理、开发经理、质量经理、过程经理、支持经理与工程师。

第九章

填空题

  1. 一般而言,度量包括基础度量衍生度量,基础度量数据得自于直接度量,是对一个实体以及相应度量方法的明确的属性特性的刻画。

第十章

填空题

  1. 软件工程师所从事的工作一般称之为复杂的知识工作。在这种性质的工作中,实现软件工程师的自我管理往往可以获得最好的工作效率质量水平

《软件过程管理》期末重点
https://excelius.xyz/《软件过程管理》期末重点/
作者
Ther
发布于
2024年5月13日
许可协议