软件过程与软件管理课程复习题复习资料

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

软件过程与软件管理课程复习题

一.解释相关概念或术语

1.软件过程:

软件过程是指软件开发人员开发和维护软件及相关产品(如项目计划、设计文档、代码、测试用例、用户手册等)的一套行为、方法、实践及变换过程。

软件过程涵盖了软件采购、软件开发、软件维护、软件运行、软件获取、软件管理、软件支持等7大类的软件活动。

2.软件过程工程:

为建造软件过程所进行的一系列工程化活动。软件过程工程的基本活动包括过程定义、过程例化、过程模拟、过程运作。

3.软件配置管理:

SCM是标识和确定系统中配置项的过程,在系统整个生命周期内控制这些项的投放和变动,记录并报告配置的状态和变动要求,验证配置项的完整性和正确性(GB/T11457-1995软件工程术语)。

针对SCM在软件生命周期各阶段所起的作用,一个完整的SCM环境要求具有版本控制、变更管理、状态统计、和配置审计的功能。

4.CMM中的关键过程域:

每个软件能力成熟度等级包含若干个对该成熟度等级至关重要的过程方面,它们的实施对达到该成熟度等级的目标起到保证作用。这些过程域就称为该成熟度等级的关键过程域。

5.CMM中的关键实践:

是指关键过程域种的一些主要实践活动。每个关键过程域最终由关键实践所组成,通过实现这些关键实践达到关键过程域的目标。一般情况下,关键实践描述了该“做什么”,但没有规定“如何”去达到这些目标。

6.CMM中的SEPG:

软件工程过程组(Software Engineering Process Group)由专家组成,统领CMM 实施活动,协调全组织软件过程的开发和改进活动,制定、维护和跟踪与软件过程开发和改进活动有关的计划,定义用于过程的标准和模板,负责对全体人员培训有关软件过程及其相关的活动。

DP/RUP:

USDP(Unified Software Development Process,统一软件开发过程)是一种基于构件的,用况和风险驱动的,以构架为中心,迭代和增量式的开发过程。分为初始、细化、构造、移交四个阶段。

RUP(Rational Unified Process,统一软件开发过程,统一软件过程)是一个面向对象且基于网络的程序开发方法论。根据Rational(Rational Rose和统一建模语言的开发者)的说法,好像一个在线的指导者,它可以为所有方面和层次的程序开发提供指导方针,模版以及事例支持。RUP和类似的产品——例如面向对象的软件过程(OOSP),以及OPEN Process都是理解性的软件工程工具--把开发中面向过程的方面(例如定义的阶段,技术和实践)和其他开发的组件(例如文档,模型,手册以及代码等等)整合在一个统一的框架内。

8.SWEBOK:

软件工程知识体(SWEBOK)提出五个目的:(1)促进软件工程业界统一看法;(2)划定学科边界,澄清软件工程的学科地位;(3)刻画软件工程的学科内容;(4)提出访问SWEBOK的论题(知识点);(5)为个人认证、申请执照、课程体系制定提供基础。

SWEBOK把整个体系分解为10个知识域(Knowledge Area):软件需求、软件设计、软件构造、软件测试、软件维护、软件配置管理、软件工程管理、软件工程过程、软件工程工具和方法、软件质量。每个知识域又分若干子域,

每个子域分为若干论题(Topic)。

二.简要回答下列问题

1.PSP和TSP中质检过失比(A/FR)是一个重要的质量度量参数。请简要说明A/FR分别小于1和大于2时对过程的意义。

质检/过失比:质检质量成本/过失质量成本,用来测量在第一次编译前花在查找缺陷上的时间的相对值。可用复查时间/(编译+测试)时间来计算。能很好地指示测试中发现缺陷的可能性。

当A/FR<1时,程序测试一般会发现很多错误;当A/FR>2时,过程产生无缺陷的可能性更大。A/FR的值对于小的独立的产品通常比2.0要大;A/FR的值对于相对大的产品等于1.0较为合适。

例如,如果有实际总开发时间=262min,实际代码复查时间=29min,则质检成本=100*29/262=11.07%

如果有实际编译时间=5min,实际测试时间=10min,则过失成本=100*(5+10)/262=5.73%。此时,A/FR= 11.07/ 5.73=1.93。可用复查时间/(编译+测试)时间来计算。

2.TSP中的SUMQ的作用。

项目管理者根据质量计划,通过SUMQ质量总结表协助团队成员跟踪绩效。SUMQ包括主要比率、无缺陷比率PDF、缺陷数/页、缺陷数/KLOC、缺陷比率、开发时间比率、质检过失比A/FR、复核比率、检查比率、缺陷引入比率、缺陷除去比率、阶段成品率、过程成品率。它提供了对质量问题的估计方法、深入分析设计和代码复核质量的方法,以及对整个过程的评估方法,使软件开发人员对质量问题更加敏感和小心,以便开发出高质量的软件产品。

3.在软件配置管理系统中检入与检出是基本功能。请解释其基本工作流程和作用。

检入就是将软件配置项从用户的工作环境存入到软件配置库的过程;

检出就是将软件配置项从软件配置库中取出的过程。

基本工作流程不会

4.CMM的主要用途。

软件过程评估:(SPA,Software Process Assessment)一组经过训练和培训的软件专业人员,确定出一个企业软件过程的状况,找出软件企业所面对的与软件过程有关的、最急需解决的所有问题,以便取得企业领导层对软件过程改进的支持——企业内部。

软件过程改进:(SPI,Software Process Improvement)帮助软件企业对其软件过程向更好的方向改变,进行计划、制定以及实施。

软件能力评价:(SCE,Software Capability Evaluation)一组经过训练和培训的软件专业人员,鉴别出软件承包者的能力资格;或者是,检查、监察正用于软件制作的软件过程的状况——企业外部。

5.PSP过程框架和主要步骤。

主要步骤如下:

入口准则—进行问题描述;PSP项目计划总结表;以前开发的程序的实际规模和时间数据;时间记录日志;

计划阶段—首先获得项目的需求,然后完成项目计划总结表,最后把计划所花费的时间记录在时间记录日志上。

设计阶段—设计这个程序。用流程图或伪码等指定的格式记录设计的内容。该阶段结束时,把设计时间记录在时间记录日志上。

编码阶段—利用所选择的程序设计语言来实现该设计。使用一致的编码格式。结束时在时间记录日志上记录编码所花费的时间。

代码复查—复查所有的源程序代码;遵照代码复查脚本;修复并记录所发现的每一个缺陷;将代码复查阶段所花费的时间记入时间记录日志;

编译阶段—编译程序并改正所有发现的缺陷。修复缺陷直到正确编译无错为止。所有花费在这一阶段的时间记为编译时间,包括修改设计和改正代码的时间。该阶段结束时,在时间记录日志上记录编译时间。

测试阶段—进行充分的测试以保证程序满足所有的需求,并且能够不带任何错误通过一组全面的测试集。所有花

相关文档
最新文档