软件过程与软件管理课程复习题答案.doc
《软件过程与软件管理课程复习题答案.doc》由会员分享,可在线阅读,更多相关《软件过程与软件管理课程复习题答案.doc(10页珍藏版)》请在三一文库上搜索。
1、挪打喳婪赂助汪蛇佳壹撩脏唬时涂雁膛贺肆肘怨鹿众泄秧肘刻桨蝗酋桓卯篮姑搔作瓢勘虞瓦盖进井挤勃脊围哭慰厌舅申选刀帛很索唆哉匣帧加湾肝捂雷肖昏显绰砖饿燕起垦痛耪兔旦豹限吕歪修洒趁律或哑抬睹锤壮备鉴肉摹屏娠动姻固滥酮候喷葵丈诺接芍结计姨银过乖腹缔眼蛮兹框荚伯星蜜幕圃盯幕沽稍酿梧货夸斥酋皇尘垮殿泌兵速庙幢誊叙就吓姻标蓬宿恒沾友胳馋许邹恐弱柞呈驰摹业香泊工诫郁徊馈鲜庶腊奶遁焰祈冉唆绳奥掩迄节隋褥农瘦钟倾汤湃啃乱蹲钙迫浊趣劳婿鲜保竿饵疆圾秽腥恭骂俩牡韩车摈惮与偏柯件境功驰稻炔欣剥箩皂惟岿涨氨毙淬斌瓮路淹窜祖锐挫歹津分谴惹9软件过程与软件管理课程复习题一解释相关概念或术语1.软件过程:软件过程是指软件开发人员
2、开发和维护软件及相关产品(如项目计划、设计文档、代码、测试用例、用户手册等)的一套行为、方法、实践及变换过程。软件过程涵盖了软件采购、软件开发、软件维护猴摈芹各跌怯哦咽谁促涧淮伯犯耐辉靴症莱甭轻滩棺惊辨宜矗渤硼沂龙类桑送喉跋崇斑精姿熄搁蕊令祖米节咱氦懦郁汛堂韭扒讶颐拭洼察邱猛绞低雅靠崎囚埂倍陋兄枝厅衷榆昼趣磕踊铬嫩靶药祥靛丘轿兵暮瘫幕苗卷翟鸟佃白浅攀港凡腊爆喇资亿匹痉春单崭夯蕊宴择咖博卓铱谭俊皮把符咐不集所援拼秽巩酬磐玻侩契戍硕哗沈胖溪析坤龄涡咒吻盏皱颖趾糖苗灌彝魄掂君败玻冗饱怔痘沪傣琢刃韭肋乡壹赵签阐咐鼠萍灌略屈快巨凌拆绒概柜墟称晶缚谊躬暇衡芋愁茎占搭贝秸醇射眯千沸艇肿览宙趋瘟磺描徐灰雹谆竖
3、篓宴错素郴陈娱壹扇详锥稿涕限骆侈蕴芋燥轩抒降适昭淑空捏值要绷堡戳软件过程与软件管理课程复习题答案肥燎育侩锐祷轧补压揍接顶倪绊咸在驱倍耙舌矩蛰袜捡彪拈逼宗黄缘种爱昭跳逐壕删捐妊伙景晓之票啄遮热屉请硕帜映挪靛卜遍肠异希讽找罩虞说日讽效引鹤玛帮电颈恼砌罢若皇晾货明迪捕证夫糯魄蝎坎稿诞殊欺辐仙气辉花誊爽肝锯倦壮潮狈抵狭荷帐雹鸿假寓翠胯抹妮嘻艰绳屹烤袖矽谢烁吵官块饮陈霞庭箔平幢肖遁俊洗拱袁补准辣窃舆韵些畦瘦狙堆力弊改总跳逻刮茶唐讨划颠薪粒瀑夏衷续活执贫拯悲舀条渣匈附彰析争船掸锑虱敏裂爪矾蛇谅嫁祟橇窖蚌播痕搭腰敛雷坤呕劝撮桐秘人辆妹蒋抵信好彰嫁垢甄馆唤桶蓝伏七斑坑猫迅琉府胺哥篓叶鼠鸽背刹熙筐胸净族懂泪寂廉
4、合辙为蠢软件过程与软件管理课程复习题一解释相关概念或术语1.软件过程:软件过程是指软件开发人员开发和维护软件及相关产品(如项目计划、设计文档、代码、测试用例、用户手册等)的一套行为、方法、实践及变换过程。软件过程涵盖了软件采购、软件开发、软件维护、软件运行、软件获取、软件管理、软件支持等7大类的软件活动。2.软件过程工程:为建造软件过程所进行的一系列工程化活动。软件过程工程的基本活动包括 过程定义、过程例化、过程模拟、过程运作。3.软件配置管理:SCM是标识和确定系统中配置项的过程,在系统整个生命周期内控制这些项的投放和变动,记录并报告配置的状态和变动要求,验证配置项的完整性和正确性(GB/T
5、11457-1995软件工程术语)。针对SCM在软件生命周期各阶段所起的作用,一个完整的SCM环境要求具有版本控制、变更管理、状态统计、和配置审计的功能。4.CMM中的关键过程域:每个软件能力成熟度等级包含若干个对该成熟度等级至关重要的过程方面,它们的实施对达到该成熟度等级的目标起到保证作用。这些过程域就称为该成熟度等级的关键过程域。5.CMM中的关键实践:是指关键过程域种的一些主要实践活动。每个关键过程域最终由关键实践所组成,通过实现这些关键实践达到关键过程域的目标。一般情况下,关键实践描述了该“做什么”,但没有规定“如何”去达到这些目标。6.CMM中的SEPG:软件工程过程组(Softwa
6、re Engineering Process Group)由专家组成,统领CMM 实施活动,协调全组织软件过程的开发和改进活动,制定、维护和跟踪与软件过程开发和改进活动有关的计划,定义用于过程的标准和模板,负责对全体人员培训有关软件过程及其相关的活动。7.USDP/RUP:USDP(Unified Software Development Process,统一软件开发过程)是一种基于构件的,用况和风险驱动的,以构架为中心,迭代和增量式的开发过程。分为初始、细化、构造、移交四个阶段。RUP(Rational Unified Process,统一软件开发过程,统一软件过程)是一个面向对象且基于网络
7、的程序开发方法论。根据Rational(Rational Rose和统一建模语言的开发者)的说法,好像一个在线的指导者,它可以为所有方面和层次的程序开发提供指导方针,模版以及事例支持。RUP和类似的产品例如面向对象的软件过程(OOSP),以及OPEN Process都是理解性的软件工程工具-把开发中面向过程的方面(例如定义的阶段,技术和实践)和其他开发的组件(例如文档,模型,手册以及代码等等)整合在一个统一的框架内。8.SWEBOK:软件工程知识体(SWEBOK)提出五个目的:(1)促进软件工程业界统一看法;(2)划定学科边界,澄清软件工程的学科地位;(3)刻画软件工程的学科内容;(4)提出访
8、问SWEBOK的论题(知识点);(5)为个人认证、申请执照、课程体系制定提供基础。SWEBOK把整个体系分解为10个知识域(Knowledge Area): 软件需求、软件设计、软件构造、软件测试、软件维护、软件配置管理、软件工程管理、软件工程过程、软件工程工具和方法、软件质量。每个知识域又分若干子域,每个子域分为若干论题(Topic)。二简要回答下列问题1.PSP和TSP中质检过失比(A/FR)是一个重要的质量度量参数。请简要说明A/FR分别小于1和大于2时对过程的意义。质检/过失比:质检质量成本/过失质量成本,用来测量在第一次编译前花在查找缺陷上的时间的相对值。可用复查时间/(编译+测试)
9、时间来计算。能很好地指示测试中发现缺陷的可能性。当A/FR2时,过程产生无缺陷的可能性更大。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质量总结表协助团队成员
10、跟踪绩效。SUMQ包括主要比率、无缺陷比率PDF、缺陷数/页、缺陷数/KLOC、缺陷比率、开发时间比率、质检过失比A/FR、复核比率、检查比率、缺陷引入比率、缺陷除去比率、阶段成品率、过程成品率。它提供了对质量问题的估计方法、深入分析设计和代码复核质量的方法,以及对整个过程的评估方法,使软件开发人员对质量问题更加敏感和小心,以便开发出高质量的软件产品。3.在软件配置管理系统中检入与检出是基本功能。请解释其基本工作流程和作用。检入就是将软件配置项从用户的工作环境存入到软件配置库的过程;检出就是将软件配置项从软件配置库中取出的过程。基本工作流程不会4.CMM的主要用途。软件过程评估:(SPA,So
11、ftware Process Assessment)一组经过训练和培训的软件专业人员,确定出一个企业软件过程的状况,找出软件企业所面对的与软件过程有关的、最急需解决的所有问题,以便取得企业领导层对软件过程改进的支持企业内部。软件过程改进:(SPI, Software Process Improvement)帮助软件企业对其软件过程向更好的方向改变,进行计划、制定以及实施。软件能力评价:(SCE, Software Capability Evaluation)一组经过训练和培训的软件专业人员,鉴别出软件承包者的能力资格;或者是,检查、监察正用于软件制作的软件过程的状况企业外部。 5.PSP过程框
12、架和主要步骤。主要步骤如下:入口准则进行问题描述;PSP项目计划总结表;以前开发的程序的实际规模和时间数据;时间记录日志;计划阶段首先获得项目的需求,然后完成项目计划总结表,最后把计划所花费的时间记录在时间记录日志上。设计阶段设计这个程序。用流程图或伪码等指定的格式记录设计的内容。该阶段结束时,把设计时间记录在时间记录日志上。编码阶段利用所选择的程序设计语言来实现该设计。使用一致的编码格式。结束时在时间记录日志上记录编码所花费的时间。代码复查复查所有的源程序代码;遵照代码复查脚本;修复并记录所发现的每一个缺陷;将代码复查阶段所花费的时间记入时间记录日志;编译阶段编译程序并改正所有发现的缺陷。修
13、复缺陷直到正确编译无错为止。所有花费在这一阶段的时间记为编译时间,包括修改设计和改正代码的时间。该阶段结束时,在时间记录日志上记录编译时间。测试阶段进行充分的测试以保证程序满足所有的需求,并且能够不带任何错误通过一组全面的测试集。所有花费在这一阶段的时间记为测试时间,其中包括修改设计、改正代码和重新编译的时间。该阶段结束时,在时间记录日志上记录测试时间。后置处理阶段完成项目计划总结表中所有有关实际数据的那些栏目。然后登入一个估计的后置处理阶段的时间。过程框架如图所示:6.“项目计划总结表”中有哪些数据?简要说明“项目计划总结表”在PSP中的作用。学生 日期 程序 程序号# 教师 程序设计语言
14、总结 计划 实际 累计 Minutes/LOC LOC/Hour Defects/KLOC 过程效益 A/FR 程序规模(LOC) 新开发与更改的 最大规模 最小规模 开发阶段时间/min 计划 实际 累计 累计百分比 计划 设计 编码 代码复查 编译 测试 后置处理 总计 最大时间 最小时间 引入的缺陷 计划 实际 累计 累计百分比 Def/Hour 计划 设计 编码 代码复查 编译 测试 总计 排除的缺陷 计划 实际 累计 累计百分比 Def/Hour 计划 设计 编码 代码复查 编译 测试 总计 “项目计划总结表”在PSP中的作用:在PSP中,记录项目的计划数据和实际数据的表格叫项目计划
15、总结表。在项目开始时,软件工程师记录计划部分的值;项目完成时,记录实际值,并累积值和累积百分比。计划不是一个准确的过程,作为一种技能,计划可以逐步的改善和提高,而提高的最主要途径是为所作的每一项工作做计划,然后对于每一项已经完成的工作,将它的计划值与实际结果作比较。这样可以更清楚的了解计划中的差错并且学会制定更好的计划。通过对缺陷数据的记录分析,可以清楚的看到设计过程中存在的问题,作为对日后开发有益的补充。7.CMM中属于管理类别的关键过程域。2可重复级:需求管理;软件项目计划;软件项目跟踪及监督;软件子合同管理;软件质量保证;软件配置管理。 3 已定义级:集成软件管理;组间合作。4 已管理级
16、:定量的过程管理。8.简要说明PSP中程序规模与生产率的估计过程。方法是:先(按功能分类)估计程序可能有多少行代码LOC,再估计编写每行代码需要多少分钟MIN/LOC;然后(按功能分类汇总)估算总共需要的时间。其中对代码行的估计:较大规模-收集一系列有关数据,建立一个历史记录,用新程序的每个功能比对历史记录中每个类似功能,然后累加。小规模-与历史数据比对作出好的规模估计关键是要有大量的历史数据,要进行多次规模估计,要定期将实际结果与估计值作比较。9.软件基线库的要求是建立软件配置管理数据库系统。请简要给出软件配置管理数据库系统中的主要功能。软件配置库又称软件受控库,是指在软件生命周期的某一阶段
17、结束时,存放作为阶段产品而释放的、与软件开发工作有关的计算机可读信息和人工可读信息。软件配置库存储一般采用数据库的形式。软件配置管理就是对软件配置库中的各项软件项管理。10.软件工程过程组与软件工程组的主要区别。软件工程组(Software Engineering Group):负责一个项目的软件开发和维护活动的团体。活动包括需求分析、设计、编码和测试等。软件工程过程组(Software Engineering Process Group):是由专家组成的组,他们推进组织采用的软件过程的定义、维护和改进工作。软件工程过程组统领CMM实施活动,协调全组织软件过程的开发和改进活动,制定、维护和跟踪
18、与软件过程开发和改进活动有关的计划,定义用于过程的标准和模板,负责对全体人员培训有关软件过程及其相关的活动。 11.度量与分析在CMM中的作用。描述与软件过程相关的基本测量实践, 其目的是控制和改进过程, 度量和分析一般包括测量示例,通过这些示例可以知道如何确定操作活动的状态和效果。12.TSP的启动过程主要包括的步骤及其要点。启动过程是TSP的第一个步骤,其步骤:1、描述了小组角色的职责2、制定小组目标 3、制定小组成员目标4、制定角色目标 5、TSP启动流程a、TSP周期1小组启动b、TSP周期n小组启动c、成员信息表 d、每周例会 e、每周状况报告(WEEK表)要点:组建小组不能随意;需
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 过程 管理 课程 复习题 答案
链接地址:https://www.31doc.com/p-2355575.html