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

上传人:枫** 文档编号:559597571 上传时间:2023-07-11 格式:DOC 页数:26 大小:112KB
返回 下载 相关 举报
软件过程与软件管理课程复习题_第1页
第1页 / 共26页
软件过程与软件管理课程复习题_第2页
第2页 / 共26页
软件过程与软件管理课程复习题_第3页
第3页 / 共26页
软件过程与软件管理课程复习题_第4页
第4页 / 共26页
软件过程与软件管理课程复习题_第5页
第5页 / 共26页
点击查看更多>>
资源描述

《软件过程与软件管理课程复习题》由会员分享,可在线阅读,更多相关《软件过程与软件管理课程复习题(26页珍藏版)》请在金锄头文库上搜索。

1、软件过程及软件管理课程复习题(一) 解释相关概念或术语1) 软件工程l 是指导软件开发与维护的工程类学科,它以计算机科学理论及其他相关学科的理论为指导,采用工程化的概念、原理、方法与技术,进展软件的开发与维护,并及经过时间证明正确的管理方法及措施相结合,以较少的代价获取高质量的软件。l The IEEE Computer Society:是(1) 将系统化的、标准的、可度量的方法应用于软件的开发、运行与维护的过程,即将工程化应用于软件中。(2) 对(1)中所述方法的研究。2) 软件过程l 软件过程是指软件开发人员开发与维护软件及相关产品如工程方案、设计文档、代码、测试用例、用户手册等的一套行为

2、、方法、实践及变换过程l 根据IEEE对软件过程概念的解释,软件过程涵盖了软件采购、软件开发、软件维护、软件运行、软件获取、软件管理、软件支持等7大类的软件活动l ISO12207分别将这些活动归结为根本过程、支持过程与组织过程等3大类3) 软件过程工程为建造软件过程所进展的一系列工程化活动,包含如下根本活动:过程定义、过程例化、过程模拟、过程运作。现代软件工程=软件工程工程+软件过程工程,这标志着软件过程的时代的到来。4) 软件配置管理SCM是标识与确定系统中配置项的过程,在系统整个生命周期内控制这些项的投放与变动,记录并报告配置的状态与变动要求,验证配置项的完整性与正确性GB/T11457

3、-1995软件工程术语。针对SCM在软件生命周期各阶段所起的作用,一个完整的SCM环境要求具有版本控制、变更管理、状态统计、与配置审计的功能。5) CMMCMM是指“能力成熟度模型,其英文全称为Capability Maturity Model for Software,英文缩写为SW-CMM,简称CMM。它是对于软件组织在定义、实施、度量、控制与改善其软件过程的实践中各个开展阶段的描述。CMM的核心是把软件开发视为一个过程,并根据这一原那么对软件开发与维护进展过程监控与研究,以使其更加科学化、标准化、使企业能够更好地实现商业目标。6) CMM中的关键过程域每个软件能力成熟度等级包含假设干个对

4、该成熟度等级至关重要的过程方面,它们的实施对到达该成熟度等级的目标起到保证作用。这些过程域就称为该成熟度等级的关键过程域。l 确定了实现一个成熟度级别所必须解决的问题l 处于级别3的机构,必须解决级别2与级别3的所有关键过程域中的问题l 每个关键过程域都确定了一套相应的活动,完成了这些活动,就到达了被认为是对改良过程非常重要的一组目标l 目标说明了每个关键过程域的范围、界限与意义l 对于满足关键过程域的机构,一个关键过程域的所有目标都必须实现l 每个关键过程域的目标总结了它的关键实践7) CMM中的关键实践是指关键过程域种的一些主要实践活动。每个关键过程域最终由关键实践所组成,通过实现这些关键

5、实践到达关键过程域的目标。一般情况下,关键实践描述了该“做什么,但没有规定“如何去到达这些目标。l 描述了对关键过程域的有效实施与制度化起重要作用的根底设施与活动。l 每个关键过程域最终由关键实践所组成,通过实现这些关键实践来到达关键过程域的目标。l 关键实践描述要做“什么,但没有强行规定应当“怎样完成目标。l 关键实践的下面描述更为详细的各实践。8) CMM中的SEPG软件工程过程组Software Engineering Process Group由专家组成,统领CMM 实施活动,协调全组织软件过程的开发与改良活动,制定、维护与跟踪及软件过程开发与改良活动有关的方案,定义用于过程的标准与模

6、板,负责对全体人员培训有关软件过程及其相关的活动。 这是来源于CMM3的一个名词,是指执行组织,为不断改良软件过程管理能力而组建的专门性组织,其职责包括:l 制定规程:组织制定软件过程管理规程l 推广规程:在组织内部推广已制定软件过程管理规程l 监视实施:对组织内部软件过程管理规程执行情况的监视l 过程能力提高:对组织内部软件过程管理能力进展评估,制定方案提高组织软件过程管理能力,实施软件过程管理能力改良方案SEPG的工作性质与职责是监视、管理、指导工程的过程,对工程过程、文档的标准性及过程、文档的适用性负责,不对工程的具体结果负责。SEPG成员一般不作为工程组的成员,但是,可以为工程的过程管

7、理、标准执行提供协助。9) PSP个体软件过程(Personal Software Process,PSP)是一个过程描述、测度与方法的构造化集合,能够帮助软件工程师改善其个人性能。它提供了表格、脚本与标准,以帮助软件工程师估算与方案其工作。它显示了如何定义过程及如何测量其质量与生产率。 10) TSPTSPTeam Software Process,团队软件过程/群组软件过程是为开发软件产品的开发团队提供指导,TSP的早期实践侧重于帮助开发团队改善其质量与生产率,以使其更好的满足本钱及进度的目标。TSP被设计为满足220人规模的开发团队,大型的多团队过程的TSP被设计为大约最多为150人左右

8、的规模。l TSP是一个小组软件过程框架l TSP指导你通过小组软件工程的每一个步骤l TSP向你说明该如何在一个小组协同工作环境中工作l TSP教会你如何规划与管理一个小组工程l TSP教会你如何为小组成员分配不同的角色l TSP为小组提高生产力确立了一个过程11) USDP/RUPUSDPUnified Software Development Process,统一软件开发过程是一种基于构件的,用况与风险驱动的,以构架为中心,迭代与增量式的开发过程。分为初始、细化、构造、移交四个阶段。RUPRational Unified Process,统一软件开发过程,统一软件过程是一个面向对象且基于

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

10、的抽象程度比RUP大得多,是Jacobson等人在学术界的成果。12) SWEBOK2004年6月,美国IEEE协会与ACM的联合网站上公布了软件工程知识体(SWEBOK)2004版全文,这标志着SWEBOK工程的工作告一段落,软件工程作为一门学科,为取得对其核心的知识体系的共识,已经到达了一个重要的里程碑。SWEBOK指南开宗明义提出五个目的:(1)促进软件工程业界统一看法;(2)划定学科边界,澄清软件工程的学科地位;(3)刻画软件工程的学科内容;(4)提出访问SWEBOK的论题(知识点);(5)为个人认证、申请执照、课程体系制定提供根底。SWEBOK把整个体系分解为10个知识域(Knowl

11、edge Area):知识域 子知识域/知识点软件需求 7/28软件设计 6/25软件构造 3/14软件测试 5/16软件维护 4/15软件配置管理 6/17软件工程管理 6/24软件工程过程 4/16软件工程工具及方法 2/12软件质量 3/11每个知识域又分假设干子域,每个子域分为假设干论题(Topic),我国学界称之为知识点,每个知识点还可以再分为下层,或下下层的子知识点。SWEBOK只给出知识域确切的概念与准确的定义,即内涵定义。从知识域到子域到知识点,要完全理解知识域的含义还要靠它的外延,即各种参考文献,13) SCMSoftware Configuration Management

12、:又称软件形态管理、或软件建构管理,简称软件形管(SCM)。界定软件的成工程,对每个工程的变更进展管控(版本控制),并维护不同工程之间的版本关联,以使软件在开发过程中任一时间的内容都可以被追溯,包括某几个具有重要意义的数个组合,例如某一次交付给客户的软件内容。(二) 简要答复以下问题1) PSP与TSP中质检过失比A/FR是一个重要的质量度量参数。请简要说明A/FR分别小于1与大于2时对过程的意义。质检/过失比:质检质量本钱/过失质量本钱,用来测量在第一次编译前花在查找缺陷上的时间的相对值。可用复查时间/编译+测试时间来计算。能很好地指示测试中发现缺陷的可能性。当A/FR2时,过程产生无缺陷的

13、可能性更大。A/FR的值对于小的独立的产品通常比要大; A/FR的值对于相对大的产品等于较为适宜。例如,如果有实际总开发时间=262min,实际代码复查时间=29min,那么质检本钱=100*29/262=11.07%如果有实际编译时间=5min,实际测试时间=10min,那么过失本钱=100*5+10/262=5.73%。此时,。可用复查时间/编译+测试时间来计算。2) TSP中的SUMQ的作用。工程管理者根据质量方案,通过SUMQ质量总结表协助团队成员跟踪绩效。SUMQ包括主要比率、无缺陷比率PDF、缺陷数/页、缺陷数/KLOC、缺陷比率、开发时间比率、质检过失比A/FR、复核比率、检查比

14、率、缺陷引入比率、缺陷除去比率、阶段成品率、过程成品率。它提供了对质量问题的估计方法、深入分析设计与代码复核质量的方法,以及对整个过程的评估方法,使软件开发人员对质量问题更加敏感与小心,以便开发出高质量的软件产品。在 TSP中, 质量方案(SUMQ)的制订及方案小结(SUMP)的制订相辅相成, 缺一不可。方案小结的制订又需要参考产品规模摘要(SUMS)与任务方案(TASK),而任务方案又及进度方案(SCHEDULE)密切相关。除此而外,质量方案的制订还需要参考质量标准(QUAL)的要求。质量方案及进度方案之间的内在联系以下图所示。在团队成员订出质量方案SUMQ后,质量经理就要依据该方案,协助团

15、队成员追踪绩效。对于系统的每个局部,质量经理要在每个阶段追踪这些数据,以了解测量值是否落于质量方案所设定的范围内。如果没有,质量经理要在每周的定期会议中,将这些问题提出来,并向团队提出改善建议。3) 在软件配置管理系统中检入及检出是根本功能。请解释该功能的作用。检入就是将软件配置项从用户的工作环境存入到软件配置库的过程;检出就是将软件配置项从软件配置库中取出的过程。4) CMM的主要用途。软件过程评估:(SPA,Software Process Assessment)一组经过训练与培训的软件专业人员,确定出一个企业软件过程的状况,找出软件企业所面对的及软件过程有关的、最急需解决的所有问题,以便取得企业领导层对软件过程改良的支持企业内部。软件过程改良:SPI, Software Process Improvement)帮助软件企业对其软件过程向更好的方向改变,进展方案、制定以及实施。软件能力评价:(SCE, Software Capability Evaluation)一组经过训练与培训的软件专业人员,鉴别出软件承包者的能力资格;或者是,检查、监察正用于软件制作的软件过程的状况企业外部。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 资格认证/考试 > 自考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号