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

上传人:b****7 文档编号:26367162 上传时间:2023-06-18 格式:DOCX 页数:19 大小:66.10KB
下载 相关 举报
软件过程与软件管理课程复习题答案备课讲稿.docx_第1页
第1页 / 共19页
软件过程与软件管理课程复习题答案备课讲稿.docx_第2页
第2页 / 共19页
软件过程与软件管理课程复习题答案备课讲稿.docx_第3页
第3页 / 共19页
软件过程与软件管理课程复习题答案备课讲稿.docx_第4页
第4页 / 共19页
软件过程与软件管理课程复习题答案备课讲稿.docx_第5页
第5页 / 共19页
点击查看更多>>
下载资源
资源描述

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

《软件过程与软件管理课程复习题答案备课讲稿.docx》由会员分享,可在线阅读,更多相关《软件过程与软件管理课程复习题答案备课讲稿.docx(19页珍藏版)》请在冰豆网上搜索。

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

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

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

一.解释相关概念或术语

1.软件过程:

软件过程是指软件开发人员开发和维护软件及相关产品(如项目计划、设计文档、代码、测试用例、用户手册等)的一套行为、方法、实践及变换过程。

软件过程涵盖了软件采购、软件开发、软件维护、软件运行、软件获取、软件管理、软件支持等7大类的软件活动。

2.软件过程工程:

为建造软件过程所进行的一系列工程化活动。

软件过程工程的基本活动包括过程定义、过程例化、过程模拟、过程运作。

3.软件配置管理:

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

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

4.CMM中的关键过程域:

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

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

5.CMM中的关键实践:

是指关键过程域种的一些主要实践活动。

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

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

6.CMM中的SEPG:

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

7.USDP/RUP:

USDP(UnifiedSoftwareDevelopmentProcess,统一软件开发过程)是一种基于构件的,用况和风险驱动的,以构架为中心,迭代和增量式的开发过程。

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

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

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

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

8.SWEBOK:

软件工程知识体(SWEBOK)提出五个目的:

(1)促进软件工程业界统一看法;

(2)划定学科边界,澄清软件工程的学科地位;(3)刻画软件工程的学科内容;(4)提出访问SWEBOK的论题(知识点);(5)为个人认证、申请执照、课程体系制定提供基础。

SWEBOK把整个体系分解为10个知识域(KnowledgeArea):

软件需求、软件设计、软件构造、软件测试、软件维护、软件配置管理、软件工程管理、软件工程过程、软件工程工具和方法、软件质量。

每个知识域又分若干子域,每个子域分为若干论题(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,SoftwareProcessAssessment)一组经过训练和培训的软件专业人员,确定出一个企业软件过程的状况,找出软件企业所面对的与软件过程有关的、最急需解决的所有问题,以便取得企业领导层对软件过程改进的支持——企业内部。

软件过程改进:

(SPI,SoftwareProcessImprovement)帮助软件企业对其软件过程向更好的方向改变,进行计划、制定以及实施。

软件能力评价:

(SCE,SoftwareCapabilityEvaluation)一组经过训练和培训的软件专业人员,鉴别出软件承包者的能力资格;或者是,检查、监察正用于软件制作的软件过程的状况——企业外部。

5.PSP过程框架和主要步骤。

主要步骤如下:

入口准则—进行问题描述;PSP项目计划总结表;以前开发的程序的实际规模和时间数据;时间记录日志;

计划阶段—首先获得项目的需求,然后完成项目计划总结表,最后把计划所花费的时间记录在时间记录日志上。

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

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

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

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

使用一致的编码格式。

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

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

编译阶段—编译程序并改正所有发现的缺陷。

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

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

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

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

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

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

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

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

过程框架如图所示:

6.“项目计划总结表”中有哪些数据?

简要说明“项目计划总结表”在PSP中的作用。

学生    日期   

程序程序号#  

教师   程序设计语言 

总结计划实际累计

Minutes/LOC

LOC/Hour

Defects/KLOC

过程效益

A/FR

程序规模(LOC)

新开发与更改的   

最大规模 

最小规模 

开发阶段时间/min计划实际累计累计百分比

计划  

设计  

编码   

代码复查  

编译 

测试  

后置处理  

总计

最大时间

最小时间

引入的缺陷计划实际累计累计百分比Def/Hour

计划

设计 

编码 

代码复查

编译 

测试

总计

排除的缺陷计划实际累计累计百分比Def/Hour

计划

设计

编码

代码复查  

编译 

测试   

总计

“项目计划总结表”在PSP中的作用:

在PSP中,记录项目的计划数据和实际数据的表格叫项目计划总结表。

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

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

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

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

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

2可重复级:

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

3已定义级:

集成软件管理;组间合作。

4已管理级:

定量的过程管理。

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

方法是:

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

其中对代码行的估计:

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

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

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

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

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

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

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

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

软件工程组(SoftwareEngineeringGroup):

负责一个项目的软件开发和维护活动的团体。

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

软件工程过程组(SoftwareEngineeringProcessGroup):

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

软件工程过程组统领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就是在给定的阶段内没有缺陷的产品部件所占有的百分比。

部件越多,PDF衡量集合的质量就越精确。

PDF数据提供了一个对质量问题的初步估算方法。

如果PDF不是平稳均匀增长的,那么就检查一下那些缺陷数目很多的部分。

PDF数据如果在每一个除去缺陷阶段里有了,你就可以看出在整个开发过程中质量是如何提高的。

PDF如果稳步提高,在系统测试过程中要达到或超过90%。

17.UML中活动图可以用来描述什么?

描述活动之间的数据流或判断

提供多种不同的业务流程视图

描述用例中出现的活动

使用不同的非连续符号显示多种不同的活动

显示并行线程

用来描述事物发展变化的过程,活动图可以描述业务流程,工作流程,类中的操作流程等。

18.ROSE的基本功能有哪些

1、对业务进行建模(工作流);

2、建立对象模型(表达信息系统内有哪些对象,它们之间是如何协作完成系统功能的);

3、对数据库进行建模,并可以在对象模型和数据模型之间进行正、逆向工程,相互同步;

4、建立构件模型(表达信息系统的物理组成,如有什么文件、进程、线程、分布如何等等)

5、生成目标语言的框架代码,VB、JAVA、DELPHI等

19.ROSE是否可以支持从USECASE自动导出类/对象结构?

可以。

在Rose的菜单File中可以打开import,export/导进,导出package,对利用现成的建模成果很有用,例如我们可以导进一个现成的java模型,这样就可以直接利用java标准的对象了。

20.ROSE是否可以支持从类/对象结构自动导出详细代码?

可以。

很多外部的产品都对rose发布了add-in支持,以对rose的功能做进一步的扩展,如java、oracle、delphi,有了这些add-in,rose就可以做更多的深层次的工作了。

例如装了delphilink之后,rose就可以直接可以生成delphi的框架代码,也可以从delphi代码转化成rose模型,并进行两者的同步。

三.论述题

1.从PSP的过程框架出发,谈谈PSP带来的益处。

PSP是一种可用于控制、管理和改进个人工作方式的自我持续改进过程,是一个包括软件开发表格、指南和规程以及帮助软件工程师测量和改进工作方式的结构化框架。

可用于控制、管理、改进和自我完善软件工程师软件开发的个人工作方式与过程。

个体软件过程PSP的好处有:

PSP为个体和小型群体优化软件过程提供了途径;PSP与具体的技术(程序设计语言、工具或者设计方法)相对独立;PSP能够说明个体软件过程的原则,且原则能够应用到几乎任何的软件工程任务之中;PSP帮助软件工程师作出准确的计划;PSP确定软件工程师为改善产品质量要采取的步骤;PSP建立度量个体软件过程改善的基准;PSP确定过程的改变对软件工程师能力的影响。

2.从PSP、TSP、CMM所关注的焦点,简要论述PSP、TSP、CMM之间的关系。

PSP、TSP和CMM为软件产业提供了一个集成化的软件过程框架。

三者互相配合,各有侧重,形成了不可分割的整体。

CMM注重于组织能力和高质量的产品,它提供了评价组织的能力、识别优先改善需求和追踪改善进展的管理方式。

然而,它实现的成功与否和TSP、PSP密不可分。

在CMM的18个关键过程域中,有12个与PSP紧密相关,16个与TSP紧密相关。

PSP注重于个人的技能,能够指导软件工程师如何保证自己的工作质量,估计和规划自身的工作,度量和追踪个人的表现。

软件工程师们在他们参与的项目工作之中若充分利用PSP,则可以保证项目整体的进度和质量,有助于CMM目标的实现。

TSP注重团队的高效工作和产品交付能力,结合CMM的管理方法和PSP的工程技能,通过告诉软件工程师如何将个体过程结合进小组软件过程,通过告诉管理层如何支持和授权项目小组,坚持高质量的工作,并且依据数据进行项目的管理,向组织展示如何应用CMM的原则和PSP的技能去生产高质量的产品。

(CMM关注组织所应该做的,它指明组织应达到的目标;PSP为软件工程师个体持续改进个人的性能提供指导;TSP为受训的PSP工程师提供作为团队成员如何在高性能团队有效工作的具体指导。

三者结合在一起,使软件组织如期生产高质量的软件产品。

3.从CMM的框架、结构方面,谈谈CMM是如何指示软件机构的能力成熟度的。

CMM框架中融合了全面质量管理的思想,分别是初始级、可重复级、已定义级、已管理级和优化级。

这5个级别是机构过程能力的5个不同层次的状态,从第一级到高一级的跃迁分别实现4个过程:

有纪律的过程、标准一致的过程、可预测的过程、持续改进的过程。

以5个不断进化的层次反映了软件过程定量控制中项目管理和项目工程的基本原则。

CMM的内部结构包括:

成熟度级别,关键过程域,共同特性和关键实践。

通过定义成熟度级别表示了过程能力的水平;通过关键过程域确定了实现一个成熟度级别所必须解决的问题;共同特性是一组属性,指明一个关键过程域的执行和制度化是否有效、可重复和可持续;关键实践描述了对关键过程域的有效实施和制度化起重要作用的基础设施和活动。

4.从软件管理所包含的内容,简要论述软件管理的必要性及其发展趋势。

软件管理是对软件项目和产品进行管理的技术的总称。

包含以下几方面的内容:

软件项目管理:

主要完成定义项目目标,评估项目资源,估计项目实施的进度;

软件风险管理:

主要进行软件产品的风险鉴定,分析,监视,缓解和计划;

软件质量管理:

主要包括质量计划和控制,验证和确认,产品和过程的度量,软件产品的可信任度和可靠性。

软件配置管理:

软件产品的版本控制、变更管理、状态统计、和配置审计.

在软件开发过程中,产品质量涉及到生产的所有环节,只有各个生产层面都不忽视质量,最后才能得到高质量的产品;而要制造及传递某种合乎特定质量标准的产品时,必须配合适当的管理技术及作业程序;另外,软件管理也是使企业具备持续提供符合要求产品的能力的必要条件。

所以,对于整个项目和产品来说,软件管理都是必须的。

其发展趋势:

目前,软件管理正向着软件过程管理发展,软件界已经认识到软件过程因素对软件开发的重要影响,它使人们把注意力从抽象的软件生存周期模型的研究,转向那些对软件项目的成功起着关键作用的过程细节的研究。

5.从TSP的整个过程框架来说明为什么在TSP中有一个后期维护过程。

TSP整个过程框架过程中有一个后期维护过程,目的是收集、分析和记录工程数据;评价小组和每个角色的工作;确定改进后继周期过程的方法;写出周期报告。

后期维护是TSP的最后一步,后期维护提供了一种结构化的方法来改进个人和小组的工作,每一个TSP周期都以后期维护结束,小组成员还可提出建设性改进意见,这样能够更好地完成高质量的产品,节省开发周期和开发成本。

6.从管理和控制的角度,谈谈建立软件基线的意义。

基线是软件生命周期各阶段末尾的特定点,其作用是把各阶段工作划分的更加准确,使之便于检验和确认阶段开发成果。

在CMM中,项目建立或使用一个仓库用于存放配置项/单元和相关的SCM记录。

仓库的内容称为软件基线。

建立软件基线库不仅仅是对软件开发的过程管理变得更加容易准确,最关键的它还是一种高效的管理方法,有助于最大程度的降低软件开发成本,提高质量和用户满意度。

从管理角度看,其意义主要表现在以下几个方面:

软件基线是软件生命周期各阶段末尾的特定点,即里程碑。

其意义在于能把各阶段工作划分的更加准确,使之便于检验和确认阶段开发成果。

在软件的整个生命周期中,建立和维护软件产品的完整性。

对系统不同版本进行标识和跟踪的过程,可以保证软件技术状态的一致性。

指导软件组织提高软件开发管理能力;

大学生对手工艺制作兴趣的调研降低软件承包商和采购者的风险;

月生活费人数(频率)百分比评估软件承包商的软件开发管理能力;

从控制角度看,其意义表现在以下几个方面:

(2)物品的独一无二通过软件配置管理的更改控制和配置审核功能,可以系统地控制基线的更改和那些利用软件基线库构成的软件产品的发行。

根据文档化的规程生成由软件基线库制造的产品,并控制它们的发行。

使得软件配置管理活动是有计划的。

选定的软件工作产品是已标识的、受控的和适用的。

已标识的软件工作产品的变更是受控的。

“碧芝自制饰品店”拥有丰富的不可替代的异国风采和吸引人的魅力,理由是如此的简单:

世界是每一个国家和民族都有自己的饰品文化,将其汇集进行再组合可以无穷繁衍。

受影响的组和个人会得到软件基线的状态和内容的通知。

 

(2)物品的独一无二7.从你已有的软件过程与软件管理的知识和软件实践经验,谈谈如何判断软件过程是成熟的和有效的。

若软件过程满足如下几个标准,则认为其是成熟和有效的:

(1)专业知识限制①软件过程被正确无误地通知到现有职员和新雇员,工作活动均按照己规划的过程进行,而且和实际进行工作的方式相一致。

②软件过程中,需要时就更新过程,并且通过可控的先导性试验和(或)费效分析使其得到改进。

所有项目和在整个组织中,所有的岗位及其职责都是清楚的。

“碧芝”最吸引人的是那些小巧的珠子、亮片等,都是平日里不常见的。

据店长梁小姐介绍,店内的饰珠有威尼斯印第安的玻璃珠、秘鲁的陶珠、奥地利的施华洛世奇水晶、法国的仿金片、日本的梦幻珠等,五彩缤纷,流光异彩。

按照饰珠的质地可分为玻璃、骨质、角质、陶制、水晶、仿金、木制等种类,其造型更是千姿百态:

珠型、圆柱型、动物造型、多边形、图腾形象等,美不胜收。

全部都是进口的,从几毛钱一个到几十元一个的珠子,做一个成品饰物大约需要几十元,当然,还要决定于你的心意尽管售价不菲,却仍没挡住喜欢它的人。

③经理能够严格监控产品的质量和顾客的满意程度;有客观的、定量的基础,进度和预算是现实的基于以前的性能数据;能达到产品的成本、进度、功能和质量的预期结果。

整个过程一致地遵循一个有纪律的过程,而且存在支持该过程的必要基础设施。

 

2、价格“适中化”8.从USDP提倡的过程及其特点看,谈谈应用USDP对软件机构的过程改进可能带来的利弊。

据了解,百分之八十的饰品店都推出“DIY饰品”来吸引顾客,一方面顺应了年轻一代喜欢与众不同、标新立异的心理;另一方面,自制饰品价格相对较低,可以随时更新换代,也满足了年轻人“喜新厌旧”的需要,因而很受欢迎。

USDP的优势主要有:

基于UML,而UML作为面向对象系统建模语言的国际标准,得到了众多国际上顶级软件开发商和开发工具供应商的支持;强调早期就能确定或获得稳定的软件体系结构,从而降低系统开发风险;以用例(usecase)作为系统需求的核心表示,并驱动整个开发过程的完成,从而保证最终得到的系统正是用户真正所需要的产品;采用增量式、迭代式开发,缩短了产品投放市场的时间,并能适应用户需求的变化。

USDP的劣势:

软件开发理论上的统一和普遍适用却在产业应用上处处碰壁,遇到了许多问题。

对于一个软件开发方法,它的通用性越大,实用性就越差。

试图建立一个通用的软件开发过程,就必须研究大量的应用实例,总结这些实例的通用特点,并验证它的正确性,这是一项艰巨的任务。

软件开发机构不仅需要一个软件开发过程,更需要一个适合自己需求的软件开发过程。

目前,软件开发过程较最好的解决方案是:

为用户定制自己的软件开发过程。

9.谈谈USDP和软件开发模型-螺旋模型的一致性,以及USDP与TSP的一致性。

螺旋模型沿着螺线旋转,在笛卡尔坐标的四个象限上分别表达了四个方面的活动,即:

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 农林牧渔 > 林学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1