当前位置:文档之家› 软件过程与软件管理课程复习题

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

软件过程与软件管理课程复习题(一)解释相关概念或术语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的核心是把软件开发视为一个过程,并根据这一原则对软件开发和维护进行过程监控和研究,以使其更加科学化、标准化、使企业能够更好地实现商业目标。

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

这些过程域就称为该成熟度等级的关键过程域。

●确定了实现一个成熟度级别所必须解决的问题●处于级别3的机构,必须解决级别2和级别3的所有关键过程域中的问题●每个关键过程域都确定了一套相应的活动,完成了这些活动,就达到了被认为是对改进过程非常重要的一组目标●目标说明了每个关键过程域的范围、界限和意义●对于满足关键过程域的机构,一个关键过程域的所有目标都必须实现●每个关键过程域的目标总结了它的关键实践7)CMM中的关键实践是指关键过程域种的一些主要实践活动。

每个关键过程域最终由关键实践所组成,通过实现这些关键实践达到关键过程域的目标。

一般情况下,关键实践描述了该“做什么”,但没有规定“如何”去达到这些目标。

●描述了对关键过程域的有效实施和制度化起重要作用的基础设施和活动。

●每个关键过程域最终由关键实践所组成,通过实现这些关键实践来达到关键过程域的目标。

●关键实践描述要做“什么”,但没有强行规定应当“怎样”完成目标。

●关键实践的下面描述更为详细的各实践。

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

这是来源于CMM3的一个名词,是指执行组织,为不断改进软件过程管理能力而组建的专门性组织,其职责包括:●制定规程:组织制定软件过程管理规程●推广规程:在组织内部推广已制定软件过程管理规程●监督实施:对组织内部软件过程管理规程执行情况的监督●过程能力提高:对组织内部软件过程管理能力进行评估,制定计划提高组织软件过程管理能力,实施软件过程管理能力改进计划SEPG的工作性质和职责是监督、管理、指导项目的过程,对项目过程、文档的规范性及过程、文档的适用性负责,不对项目的具体结果负责。

SEPG成员一般不作为项目组的成员,但是,可以为项目的过程管理、规范执行提供协助。

9)PSP个体软件过程(Personal Software Process,PSP)是一个过程描述、测度和方法的结构化集合,能够帮助软件工程师改善其个人性能。

它提供了表格、脚本和标准,以帮助软件工程师估算和计划其工作。

它显示了如何定义过程及如何测量其质量和生产率。

10)TSPTSP(Team Software Process,团队软件过程/群组软件过程)是为开发软件产品的开发团队提供指导,TSP的早期实践侧重于帮助开发团队改善其质量和生产率,以使其更好的满足成本及进度的目标。

TSP被设计为满足2~20人规模的开发团队,大型的多团队过程的TSP被设计为大约最多为150人左右的规模。

●TSP是一个小组软件过程框架●TSP指导你通过小组软件工程的每一个步骤●TSP向你表明该如何在一个小组协同工作环境中工作●TSP教会你如何规划和管理一个小组项目●TSP教会你如何为小组成员分配不同的角色●TSP为小组提高生产力确立了一个过程11)USDP/RUPUSDP(Unified Software Development Process,统一软件开发过程)是一种基于构件的,用况和风险驱动的,以构架为中心,迭代和增量式的开发过程。

分为初始、细化、构造、移交四个阶段。

RUP(Rational Unified Process,统一软件开发过程,统一软件过程)是一个面向对象且基于网络的程序开发方法论。

根据Rational(Rational Rose和统一建模语言的开发者)的说法,好像一个在线的指导者,它可以为所有方面和层次的程序开发提供指导方针,模版以及事例支持。

RUP和类似的产品——例如面向对象的软件过程(OOSP),以及OPEN Process都是理解性的软件工程工具--把开发中面向过程的方面(例如定义的阶段,技术和实践)和其他开发的组件(例如文档,模型,手册以及代码等等)整合在一个统一的框架内。

●RUP是Rational Unified Process,是一个商业产品,比USDP专业,特别是它提供的一套工具来实现(Rational Enterprize Suite)。

USDP的抽象程度比RUP大得多,是Jacobson等人在学术界的成果。

12)SWEBOK2004年6月,美国IEEE协会和ACM的联合网站上公布了软件工程知识体(SWEBOK)2004版全文,这标志着SWEBOK项目的工作告一段落,软件工程作为一门学科,为取得对其核心的知识体系的共识,已经达到了一个重要的里程碑。

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

SWEBOK把整个体系分解为10个知识域(Knowledge Area):知识域(子知识域/知识点)软件需求 7/28软件设计 6/25软件构造 3/14软件测试 5/16软件维护 4/15软件配置管理 6/17软件工程管理 6/24软件工程过程 4/16软件工程工具与方法 2/12软件质量 3/11每个知识域又分若干子域,每个子域分为若干论题(Topic),我国学界称之为知识点,每个知识点还可以再分为下层,或下下层的子知识点。

SWEBOK只给出知识域确切的概念和准确的定义,即内涵定义。

从知识域到子域到知识点,要完全理解知识域的含义还要靠它的外延,即各种参考文献,13)SCM(Software Configuration Management):又称软件形态管理、或软件建构管理,简称软件形管(SCM)。

界定软件的成项目,对每个项目的变更进行管控(版本控制),并维护不同项目之间的版本关联,以使软件在开发过程中任一时间的内容都可以被追溯,包括某几个具有重要意义的数个组合,例如某一次交付给客户的软件内容。

(二)简要回答下列问题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、复核比率、检查比率、缺陷引入比率、缺陷除去比率、阶段成品率、过程成品率。

它提供了对质量问题的估计方法、深入分析设计和代码复核质量的方法,以及对整个过程的评估方法,使软件开发人员对质量问题更加敏感和小心,以便开发出高质量的软件产品。

在TSP中,质量计划(SUMQ)的制订与计划小结(SUMP)的制订相辅相成,缺一不可。

计划小结的制订又需要参考产品规模摘要(SUMS)和任务计划(TASK),而任务计划又与进度计划(SCHEDULE)密切相关。

除此而外,质量计划的制订还需要参考质量标准(QUAL)的要求。

质量计划与进度计划之间的内在联系下图所示。

在团队成员订出质量计划SUMQ后,质量经理就要依据该计划,协助团队成员追踪绩效。

对于系统的每个部分,质量经理要在每个阶段追踪这些数据,以了解测量值是否落于质量计划所设定的范围内。

如果没有,质量经理要在每周的定期会议中,将这些问题提出来,并向团队提出改善建议。

3)在软件配置管理系统中检入与检出是基本功能。

请解释该功能的作用。

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

相关主题