软件过程与软件管理课程复习题(答案)备课讲稿

合集下载

软件过程选择填空题 武汉大学软件过程管理 期末考试复习资料

软件过程选择填空题 武汉大学软件过程管理 期末考试复习资料

选择*CMM2(可重复级)重点关注的是下列哪一个级别的软件过程:项目*下面有关CMM模型的描述中,不正确的是:CMM模型给出了适用于各种应用范围的专门技术*以下哪一个KPA不是CMM2(可重复级)关键过程域:定量过程管理*直接在测试环境中修改源代码违反了下列哪一个KPA的规定:配置管理*以下哪一项是实施OPF(组织过程焦点)活动的前提条件:成立SEPG组*“定期地评估过程,理解过程的强项和弱项”是哪一个KPA的活动:OPF(组织过程焦点)*OPF(组织过程焦点)的验证工作是由来承担的。

:高级管理者*在RUP中,关于周期(Cycle)、阶段(Phase)、迭代(Iteration)的描述错误的是:每个迭代都是一次小型的瀑布式开发,从需求分析直到测试、集成等工作都花费同样的时间*下列关于过程和软件过程的描述中不正确的是。

过程就是指完成某项任务的步骤之间的先后顺序*下列关于“软件过程管理”和“软件工程”的描述中,不正确的是。

软件过程管理并不属于软件工程的范畴*软件开发的瀑布模型是。

适用于需求被清晰定义的情况*在RUP中,有一个术语叫做“制品”(Artifacts),在CMM中与之对应的术语是。

工作产品(Work Products)*以下哪一项不是成熟的软件过程的特点。

高度依赖于专业人员*依靠天才的管理者管理软件开发是很多公司的做法。

这种做法之所以错误的最主要的原因是。

依靠个人意味着放弃组织责任该组织实际上已经从这个项目退出填空*可将过程分为产品实现过程,管理过程,支持过程三大类。

*RUP是一个软件过程的框架,它所使用的可视化建模语言是UML*软件开发的三个要素是人、技术和管理,先重视技术,后重视管理,是世界软件业发展的共同规律。

*软件危机是指软件项目开发在时间、成本和质量三方面出了问题。

*用于提高软件过程能力的实践通称为软件过程改进。

*经典软件工程的一个重大贡献是防止了软件开发人员匆匆开始编码,而强调了需求分析和系统设计的重要性,软件过程管理的理论则为持续提高软件过程能力指明了一条行之有效的道路。

软件过程与软件管理课程复习题(答案)

软件过程与软件管理课程复习题(答案)

软件过程与软件管理课程复习题一.解释相关概念或术语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,统一软件开发过程)是一种基于构件的,用况和风险驱动的,以构架为中心,迭代和增量式的开发过程。

软件项目管理复习题及试卷答案完整精华版免费版

软件项目管理复习题及试卷答案完整精华版免费版

工程的特征有哪些?有明确的目标?工程之间的活动具有相关性?限定的周期?有独特性?资源成本的约束性?工程的不确定性?工程与日常运作有什么不同?工程是一次性的,日常运作是重复进行的?工程是以目标为导向的,日常运作是通过效率和有效性体现?的工程是通过工程经理及其团队工作完成的,而日常运作是职?能式的线性管理工程存在大量的变更管理,而日常运作则基本保持连贯性?的。

软件工程有什么特殊性?为逻辑实体而非物理实体,具有抽象性?没有明显的制造过程,也不存在重复生产?软件工程的开发受到计算机硬件的制约?不可能完全摆脱手工开发模式?软件本身是相当复杂的,涉及因素众多,需求多变?软件工程投入大、成本高?软件工程管理有什么特征?1 / 29软件是纯知识产品,其开发进度和质量很难估计和度量,生?产率也难以预测和保证。

工程周期长,复杂度高,变数多。

?软件工程提供的是一种服务,需要满足一群人的期望,即需?要满足一群想法和利益各不相同的人的需求。

PMBOK包括哪9个知识领域?集成管理?范围管理?时间管理?成本管理?人力资源管理?沟通管理?风险管理?质量管理?采购管理?常用的生存期模型有哪些?各适用于什么工程?瀑布模型:分析、设计、编码、测试和维护严格按步骤进?行,适合于工程开始前有明确需求和明确的解决方案的工程,如公司的财务系统、库存管理系统、短期工程等。

V模型:是瀑布模型的变种,强调测试的重要性,将开发活?动与测试活动紧密联系在一起。

适合于对系统的性能、安全有严格要求的工程。

2 / 29原型模型:适合于在工程开始前对工程需求不明确,为了减?少工程需求的不确定性而先开发工程的基本原型系统以验证可行性,然后逐步补充完善。

增量模型:由瀑布模型演变而来,假设需求可分阶段,分成?一系列增量产品分别开发。

适合于工程开始明确了需求的大部分,但对市场和用户把握不是很准。

对于有庞大和复杂功能的系统也可考虑增量开发。

螺旋式模型:该模型在四个象限上分别表达了计划制定、风?险分析、工程实施、客户评估四个方面的活动,通过一系列瀑布模型的不断循环来逐步规避风险。

最新软件项目管理考试重点及课后答案

最新软件项目管理考试重点及课后答案

1. 需求分析团队中最主要的人员:项目经理、系统分析人员、设计人员、用户方业务人员。

2. 提高软件开发效率的方法:架构设计、软件包(成熟的)、开源软件、CASE 工具、面向对象代码重用方法、制定编码规范、代码生成工具、好的软件开发工具、平台。

3. 软件项目的属性:(1)惟一性。

(2)一次性(3)多目标性(4)生命周期属性(5)相互依赖性(6)冲突属性4. 软件设计中主要有哪些设计:系统架构设计、子系统设计、业务流程设计、数据库设计(核心)、系统间通信接口设计、批处理设计、用户界面设计、功能模块设计。

5. 软件项目管理的核心(内容):项目进度、项目质量、项目成果、项目人员。

6. 软件迭代开发的过程:制定过程、风险分析、实施工程、客户评估。

7. 软件项目生命周期中的四个重要阶段: 立项、设计、开发、收尾。

8. 软件项目管理角度软件生命周期为:1.软件计划2.软件需求分析3.软件设计4.软件编码5.软件测试6.软件实施7.软件维护9. 软件利益相关者:用户、软件拥有者、开发商。

【项目发起人、承约商/被委托人、客户/委托人、供应商、贡献者、项目投资方、经理以及项目涉及公共设施的当地居民。

】10. 系统试运行的目的: ( 1.检测系统设计和功能是否符合用户要求2.潜在问题和错误的发现 )(1) 通过对实际业务的模拟操作,检验系统设计和实现的功能是否真正满足用户的实际业务需求。

并在实际业务环境下,查找软件编码中潜在的问题和错误。

(2) 通过操作人员的实际工作体会,对系统的可行性提前进行评价。

(3) 提前在实际运行环境下检验系统处理业务峰值数据的稳定性和系统的健壮性。

(4) 为系统正式运行积累宝贵的经验。

11. 软件成本计算的公式: 程序规模的估算值 = 46A MB ++(程序的最小规模A ,最大规模B ,最可能的规模M ) 开发工作量 = /⨯修正系数(程序长度标准生产率)修正系数 = 10.1n +⨯12. 质量控制措施有哪些:1.实行工程化开发。

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

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

软件过程与软件管理课程复习题(一)解释相关概念或术语1)软件工程●是指导软件开发和维护的工程类学科,它以计算机科学理论及其他相关学科的理论为指导,采用工程化的概念、原理、方法和技术,进行软件的开发和维护,并与经过时间证明正确的管理方法与措施相结合,以较少的代价获取高质量的软件。

●The IEEE Computer Society:是(1) 将系统化的、规范的、可度量的方法应用于软件的开发、运行和维护的过程,即将工程化应用于软件中。

(2) 对(1)中所述方法的研究。

2)软件过程●软件过程是指软件开发人员开发和维护软件及相关产品(如项目计划、设计文档、代码、测试用例、用户手册等)的一套行为、方法、实践及变换过程●根据IEEE对软件过程概念的解释,软件过程涵盖了软件采购、软件开发、软件维护、软件运行、软件获取、软件管理、软件支持等7大类的软件活动●ISO12207分别将这些活动归结为基本过程、支持过程和组织过程等3大类3)软件过程工程为建造软件过程所进行的一系列工程化活动,包含如下基本活动:过程定义、过程例化、过程模拟、过程运作。

现代软件工程=软件项目工程+软件过程工程,这标志着软件过程的时代的到来。

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

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

5)CMMCMM是指“能力成熟度模型”,其英文全称为Capability Maturity Model for Software,英文缩写为SW-CMM,简称CMM。

它是对于软件组织在定义、实施、度量、控制和改善其软件过程的实践中各个发展阶段的描述。

CMM 的核心是把软件开发视为一个过程,并根据这一原则对软件开发和维护进行过程监控和研究,以使其更加科学化、标准化、使企业能够更好地实现商业目标。

软件管理试题及答案

软件管理试题及答案

软件管理试题及答案一、单项选择题(每题2分,共20分)1. 以下哪个不是版本控制系统的作用?A. 跟踪文件的变更历史B. 支持多人协作开发C. 允许用户随意删除文件D. 管理软件的发布版本答案:C2. 在敏捷软件开发中,以下哪个不是敏捷宣言的四个价值观之一?A. 个体和互动高于流程和工具B. 可工作的软件高于详尽的文档C. 客户合作高于合同谈判D. 遵循计划高于适应变化答案:D3. 在软件项目管理中,以下哪个不是风险管理的步骤?A. 风险识别B. 风险评估C. 风险缓解D. 风险接受答案:D4. 在软件开发中,以下哪个不是软件测试的类型?A. 单元测试B. 集成测试C. 系统测试D. 性能优化答案:D5. 在软件开发过程中,以下哪个不是需求管理的任务?A. 需求收集B. 需求分析C. 需求实现D. 需求验证答案:C6. 在软件开发中,以下哪个不是软件配置管理的目的?A. 确保软件的一致性B. 支持软件的变更管理C. 确保软件的可维护性D. 提高软件的运行速度答案:D7. 在软件项目管理中,以下哪个不是项目范围管理的组成部分?A. 范围定义B. 范围规划C. 范围控制D. 项目进度管理答案:D8. 在软件工程中,以下哪个不是软件质量保证的措施?A. 代码审查B. 性能测试C. 持续集成D. 代码优化答案:D9. 在软件开发中,以下哪个不是软件维护的类型?A. 纠错性维护B. 适应性维护C. 完善性维护D. 软件重构答案:D10. 在软件项目管理中,以下哪个不是项目管理工具的功能?A. 任务分配B. 进度跟踪C. 资源管理D. 代码编译答案:D二、多项选择题(每题3分,共15分)1. 以下哪些是敏捷开发的特点?A. 迭代开发B. 持续交付C. 严格遵循计划D. 客户参与答案:ABD2. 在软件测试过程中,以下哪些是测试用例设计的原则?A. 测试用例应覆盖所有功能B. 测试用例应尽可能简单C. 测试用例应具有可重复性D. 测试用例应覆盖所有异常情况答案:BCD3. 在软件项目管理中,以下哪些是有效的沟通策略?A. 定期举行项目会议B. 使用项目管理工具跟踪进度C. 仅在必要时进行沟通D. 确保信息的透明性答案:ABD4. 在软件配置管理中,以下哪些是版本控制工具的功能?A. 文件锁定B. 变更跟踪C. 分支管理D. 代码编译答案:BC5. 在软件需求管理中,以下哪些是需求变更管理的步骤?A. 变更请求的提交B. 变更影响的评估C. 变更实施D. 变更记录答案:ABCD三、简答题(每题5分,共20分)1. 请简述软件项目管理中的风险管理过程。

软件项目管理考试试题及答案(你值得拥有)

软件项目管理考试试题及答案(你值得拥有)

《软件项目管理》期末复习考试及答案一、判断题(正确画√,错误画×)1.项目是由临时性的组织来完成的。

( T)2.项目的选择包括评估各种需求和机会,评估必须是有形和定量的。

( F )3.在双代号图中,每一事件(圆圈)必须有惟一的事件序号,即网络图中不会出现相同的事件序号。

(T )4.根据项目生命周期可知,不同项目各阶段资源投入强度不同。

通常是前期投入低,逐渐增加达到高峰后开始降低。

( T )5.具有正总时差路径被称为关键路径。

( F )6.申请书是一份推销文件,而不是技术报告。

( T)7.某项活动的最早开始时间和最早结束时间是通过网络图反向推算得到的。

( F )8.在绘制网络图时,把活动画在一个闭路中是不允许的,因为它描述的是不断自我重复的活动路径。

( T )9.项目必须完成的整个时间段被定义为从预计开始时间到要求完工时间。

(T )10.某项活动的浮动时间为负值,表明该项活动花费的时间可以延长。

( F )二、单项选择题1. 项目生命周期四个阶段中,第二阶段结束于( A )A)签订合同 B)需求建议书的发布C)申请书的提交 D)项目结束2.固定价格合同对于客户和承约商来说,风险分别是(B )A)低低 B)低高C)高低 D)高高3.进度偏差SV<0(为负值)时,表示(B )A)进度提前 B)表示进度延误C)实际消耗工时(或成本)低于预算值,即项目有结余或效率高D)实施成本过高,即实际消耗工时(或成本)超过预算值,即项目超支4.右图是一个单代号图,表示( A )A)活动A结束10天以后,活动B才能开始ArrayB)活动A开始10天以后,活动B才能开始C)活动A结束10天以后活动才能结束D)活动A开始10天以后活动B才能结束5.准备需求建议书的目的是从( C )的角度全面、详细地阐述为了满足识别需求所要做的工作。

A)项目参与人员 B)项目经理C)客户 D)项目承约商三、多项选择题1.下列工作中属于项目的是()A) 策划一场婚礼B)开发一个软件 C)为人民服务D)主持一次会议E)管理大楼的卫生服务2.项目目标通常用下列要素来表示()A)工作范围 B)顾客满意度C)进度计划 D)成本E)工作人员3. 下面对单代号图描述正确的是()A)节点表示活动 B)箭线表示活动C)箭线表示活动(工作)之间的逻辑关系。

软件过程管理习题学习资料

软件过程管理习题学习资料

软件过程管理习题1.阅读全部的CMM内容,选择出你认为最有价值的十条关键实践,并说明理由。

(1)项目软件负责人,设计/编程/测试人员、软件版本管理员均已得到相应的培训,具备了完成其职责所需要的知识和技能。

理由:通过培训,工作人员具有了一定的知识储备,遇到困难能够很快找到相应的解决措施,就可以很快上手,不至于在一个问题上耽误太多时间。

因此,为了达到统一的科学技术规范、标准化作业,通过目标规划设定、知识和信息传递、技能熟练而进行培训是十分必要的,这样能减少所需工作时间,提高成员的开发能力和创新能力,从而降低人力成本;减少浪费,从而降低了开发成本。

因此,参加培训是十分必须的。

(2)根据项目要求,建立软件有关组(例如工程组、软件测试组等)。

理由:通过建立相关组,各组可以各施其职,同步工作,提高工作效率。

因为软件开发时不可能一个人兼顾所有的方面,应该分成几个模块,只做好自己的然后和其他组协调就可以。

如专人负责技术方案设计,专人负责数据,专人做技术层面的指导等。

这样权责分明,遇到问题能够很快找到相应的负责组,解决问题的时间也将大大减少。

(3)确定设计、编程、测试人员,并实施三分离。

理由:实现了三分离可以更加开阔人员的思维,防止由于思路固定而不能及时发现问题,更有助于激发员工的创新思维,使软件更先进,更经得起考验。

(4)根据项目软件的质量需要确定本项目所采用的软件开发方法。

理由:确定好软件开发所采用的开发方法,就能尽早的做下步计划,不至于到最后为选择开发方法而浪费太多时间。

目前已形成了八类软件开发方法,开发时是选择面向数据结构的开发方法还是面向对象的开发方法,直接会影响到小组的开发进度。

要根据成员的擅长情况制定方法。

(5)软件版本管理员,以及设计、编程、测试人员的职责明确。

理由: 权责分明,遇到问题追究到人,会使项目开发更有计划。

完善制度,将责任明确到人,这样才能明确目标,将工作细化,使成员做好自己的工作,认识到重要性,使开发过程能高效的进行。

  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项目计划总结表;以前开发的程序的实际规模和时间数据;时间记录日志;计划阶段—首先获得项目的需求,然后完成项目计划总结表,最后把计划所花费的时间记录在时间记录日志上。

设计阶段—设计这个程序。

用流程图或伪码等指定的格式记录设计的内容。

该阶段结束时,把设计时间记录在时间记录日志上。

编码阶段—利用所选择的程序设计语言来实现该设计。

使用一致的编码格式。

结束时在时间记录日志上记录编码所花费的时间。

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

修复缺陷直到正确编译无错为止。

所有花费在这一阶段的时间记为编译时间,包括修改设计和改正代码的时间。

该阶段结束时,在时间记录日志上记录编译时间。

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

所有花费在这一阶段的时间记为测试时间,其中包括修改设计、改正代码和重新编译的时间。

该阶段结束时,在时间记录日志上记录测试时间。

后置处理阶段—完成项目计划总结表中所有有关实际数据的那些栏目。

然后登入一个估计的后置处理阶段的时间。

过程框架如图所示:6.““项目计划总结表”在PSP中的作用:在PSP中,记录项目的计划数据和实际数据的表格叫项目计划总结表。

在项目开始时,软件工程师记录计划部分的值;项目完成时,记录实际值,并累积值和累积百分比。

计划不是一个准确的过程,作为一种技能,计划可以逐步的改善和提高,而提高的最主要途径是为所作的每一项工作做计划,然后对于每一项已经完成的工作,将它的计划值与实际结果作比较。

这样可以更清楚的了解计划中的差错并且学会制定更好的计划。

通过对缺陷数据的记录分析,可以清楚的看到设计过程中存在的问题,作为对日后开发有益的补充。

7.CMM中属于管理类别的关键过程域。

2可重复级:需求管理;软件项目计划;软件项目跟踪及监督;软件子合同管理;软件质量保证;软件配置管理。

3 已定义级:集成软件管理;组间合作。

4 已管理级:定量的过程管理。

8.简要说明PSP中程序规模与生产率的估计过程。

方法是:先(按功能分类)估计程序可能有多少行代码LOC,再估计编写每行代码需要多少分钟MIN/LOC;然后(按功能分类汇总)估算总共需要的时间。

其中对代码行的估计:较大规模--收集一系列有关数据,建立一个历史记录,用新程序的每个功能比对历史记录中每个类似功能,然后累加。

小规模--与历史数据比对作出好的规模估计关键是要有大量的历史数据,要进行多次规模估计,要定期将实际结果与估计值作比较。

9.软件基线库的要求是建立软件配置管理数据库系统。

请简要给出软件配置管理数据库系统中的主要功能。

软件配置库又称软件受控库,是指在软件生命周期的某一阶段结束时,存放作为阶段产品而释放的、与软件开发工作有关的计算机可读信息和人工可读信息。

软件配置库存储一般采用数据库的形式。

软件配置管理就是对软件配置库中的各项软件项管理。

10.软件工程过程组与软件工程组的主要区别。

软件工程组(Software Engineering Group):负责一个项目的软件开发和维护活动的团体。

活动包括需求分析、设计、编码和测试等。

软件工程过程组(Software Engineering Process Group):是由专家组成的组,他们推进组织采用的软件过程的定义、维护和改进工作。

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

11.度量与分析在CMM中的作用。

描述与软件过程相关的基本测量实践,其目的是控制和改进过程,度量和分析一般包括测量示例,通过这些示例可以知道如何确定操作活动的状态和效果。

12.TSP的启动过程主要包括的步骤及其要点。

启动过程是TSP的第一个步骤,其步骤:1、描述了小组角色的职责2、制定小组目标3、制定小组成员目标4、制定角色目标5、TSP启动流程a、TSP周期1小组启动b、TSP周期n小组启动c、成员信息表d、每周例会e、每周状况报告(WEEK表)要点:组建小组不能随意;需要花费时间进行考虑;需要建立小组成员在工作中的相互关系;决定小组成员所担当的角色;取得目标的一致意见。

13. TSP的主要过程。

启动过程开发策略开发计划需求分析过程设计过程实现过程测试计划事后分析14.TSP中小组角色有哪些?小组长→开发经理→计划经理→质量/生产经理→技术支持经理15. 在TSP中开发计划需要填写哪些表格?TASK、SCHEDULE、SUMS、SUMP、SUMQ表16. TSP中PDF指标是什么?有何意义?无缺陷比率PDF:PDF就是在给定的阶段内没有缺陷的产品部件所占有的百分比。

相关文档
最新文档