软件过程与软件管理课程复习题
一.解释相关概念或术语
1.软件过程:
软件过程是指软件开发人员开发和维护软件及相关产品(如项目计划、设计文档、代码、测试用例、用户手册等)的一套行为、方法、实践及变换过程。
软件过程涵盖了软件采购、软件开发、软件维护、软件运行、软件获取、软件管理、软件支持等7大类的软件活动。
2.软件过程工程:
为建造软件过程所进行的一系列工程化活动。软件过程工程的基本活动包括 过程定义、过程例化、过程模拟、过程运作。
3.软件配置管理:
SCM是标识和确定系统中配置项的过程,在系统整个生命周期内控制这些项的投放和变动,记录并报告配置的状态和变动要求,验证配置项的完整性和正确性(GB/T11457-1995软件工程术语)。
针对SCM在软件生命周期各阶段所起的作用,一个完整的SCM环境要求具有版本控制、变更管理、状态统计、和配置审计的功能。
4.CMM中的关键过程域:
每个软件能力成熟度等级包含若干个对该成熟度等级至关重要的过程方面,它们的实施对达到该成熟度等级的目标起到保证作用。这些过程域就称为该成熟度等级的关键过程域。
5.CMM中的关键实践:
是指关键过程域种的一些主要实践活动。每个关键过程域最终由关键实践所组成,通过实现这些关键实践达到关键过程域的目标。一般情况下,关键实践描述了该做什么,但没有规定如何去达到这些目标。
6.CMM中的SEPG
软件工程过程组(Software Engineering Process Group)由专家组成,统领CMM 实施活动,协调全组织软件过程的开发和改进活动,制定、维护和跟踪与软件过程开发和改进活动有关的计划,定义用于过程的标准和模板,负责对全体人员培训有关软件过程及其相关的活动。
7.USDP/RUP
USDPUnified Software Development Process,统一软件开发过程)是一种基于构件的,用况和风险驱动的,以构架为中心,迭代和增量式的开发过程。分为初始、细化、构造、移交四个阶段。
RUPRational Unified Process,统一软件开发过程,统一软件过程是一个面向对象且基于网络的程序开发方法论。根据Rational(Rational Rose和统一建模语言的开发者)的说法,好像一个在线的指导者,它可以为所有方面和层次的程序开发提供指导方针,模版以及事例支持。RUP和类似的产品——例如面向对象的软件过程(OOSP),以及OPEN Process都是理解性的软件工程工具--把开发中面向过程的方面(例如定义的阶段,技术和实践)和其他开发的组件(例如文档,模型,手册以及代码等等)整合在一个统一的框架内。
8.SWEBOK
软件工程知识体(SWEBOK)提出五个目的:(1)促进软件工程业界统一看法;(2)划定学科边界,澄清软件工程的学科地位;(3)刻画软件工程的学科内容;(4)提出访问SWEBOK的论题(知识点)(5)为个人认证、申请执照、课程体系制定提供基础。
SWEBOK把整个体系分解为10个知识域(Knowledge Area) 软件需求、软件设计、软件构造、软件测试、软件维护、软件配置管理、软件工程管理、软件工程过程、软件工程工具和方法、软件质量。每个知识域又分若干子域,每个子域分为若干论题(Topic)
二.简要回答下列问题
1.PSPTSP中质检过失比(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项目计划总结表;以前开发的程序的实际规模和时间数据;时间记录日志;
计划阶段—首先获得项目的需求,然后完成项目计划总结表,最后把计划所花费的时间记录在时间记录日志上。
设计阶段—设计这个程序。用流程图或伪码等指定的格式记录设计的内容。该阶段结束时,把设计时间记录在时间记录日志上。
编码阶段—利用所选择的程序设计语言来实现该设计。使用一致的编码格式。结束时在时间记录日志上记录编码所花费的时间。
代码复查—复查所有的源程序代码;遵照代码复查脚本;修复并记录所发现的每一个缺陷;
将代码复查阶段所花费的时间记入时间记录日志;
编译阶段—编译程序并改正所有发现的缺陷。修复缺陷直到正确编译无错为止。所有花费在这一阶段的时间记为编译时间,包括修改设计和改正代码的时间。该阶段结束时,在时间记录日志上记录编译时间。
测试阶段—进行充分的测试以保证程序满足所有的需求,并且能够不带任何错误通过一组全面的测试集。所有花费在这一阶段的时间记为测试时间,其中包括修改设计、改正代码和重新编译的时间。该阶段结束时,在时间记录日志上记录测试时间。
后置处理阶段—完成项目计划总结表中所有有关实际数据的那些栏目。然后登入一个估计的后置处理阶段的时间。
过程框架如图所示:
6.“项目计划总结表”中有哪些数据?简要说明“项目计划总结表”在PSP中的作用。
学生                                  日期                                 
程序                                      程序号#                             
教师                                    程序设计语言                         
总结                  计划                    实际                  累计
  Minutes/LOC                                                                 
  LOC/Hour                                                                                                                     
  Defects/KLOC                                                                                                                                                                     
  过程效益                                                                                                         
  A/FR                                                                                 
程序规模(LOC)
  新开发与更改的                                                           
  vb软件开发最大规模                           
  最小规模                             
开发阶段时间/min      计划            实际          累计          累计百分比       
  计划                                                                     
  设计                                                                                                                                     
  编码                                                                                                                                 
  代码复查                                                                                                                               
  编译                                                                                                                                                                                                         
  测试                                                                                                                                                                                                             
  后置处理                                                                                                                                                                                                 
总计                                                                                                                                                                                                     
  最大时间                               
  最小时间                   
引入的缺陷     计划        实际        累计        累计百分比    Def/Hour
  计划                                                                         
  设计                                                                       
  编码                                                                   
  代码复查                                                                   
  编译                                                                   
  测试                                                                     
总计                                                                     
排除的缺陷      计划        实际        累计        累计百分比    Def/Hour
  计划                                                                       
  设计                                                                       
  编码                                                                       
  代码复查                                                                 
  编译                                                                       
  测试                                                                     

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。