当前位置:首页 > 软件工程名词解释 (1)
向对象等多种软件开发方法,是一种具有广阔前景的模型。 29.软件项目管理的主要任务是什么(第12章)
答:软件项目管理的主要任务是根据选定的软件开发过程框架(即软件开发模型)和对其估算的结果制定软件项目实施计划;再根据计划对人员进行组织、分工;按照计划的进度,以及成本管理、风险管理、质量管理的要求,控制并管理软件开发和维护的活动,最终以最小的代价完成软件项目规定的全部任务。
30.成本管理的主要任务是什么(第3章)
答:成本管理的主要任务是估算软件项目的成本,作为立项和签合同的依据之一,并在软件开发过程中按计划管理经费的使用。
31.质量管理的主要任务是什么(第10章)
答:质量管理的主要任务是制定软件质量保证计划,按照质量评价体系控制软件质量要素,对阶段性的软件产品进行评审,对最终软件产品进行确认,确保软件质量。 32.常用的软件项目的估算方法主要有哪4种(第3章) 答:1)自顶向下的估算方法 2)自底向上的估算方法 3)差别估算法
4)根据实验或历史数据给出软件项目工作量或成本的经验估算公式。 33.软件质量的定义(第11章)
答:1983年,ANSI/IEEE std729标准给出了软件质量的定义如下:
软件质量是软件产品满足规定的和隐含的与需求能力有关的全部特征和特性,包括: 1)软件产品满足用户要求的程度; 2)软件拥有所期望的各种属性的组合程度; 3)用户对软件产品的综合反映程度; 4)软件在使用过程中满足用户需求的程度。
34.简述McCall等人的软件质量度量模型(第11章)
答:McCall等人提出了由软件质量要素、评价准则、定量度量三个层次组成的三层次度量模型。其中第一层是将对软件质量的度量归结为对直接影响软件质量的若干个软件质量要素的度量;由于质量要素很难直接度量,所以第二层是用若干个可度量的评价准则来间接度量软件质量要素;而第三层是对相应评价准则的直接度量。 35.软件复杂性的概念(第12章)
答: K. Magel从6个方面来描述软件复杂性: 1)理解程序的难度; 2)维护程序的难度;
3)向其他人解释程序的难度; 4)按指定方法修改程序的难度; 5)根据设计文件编写程序的工作量; 6)执行程序时需要资源的多少。
36.衡量软件的复杂程度有哪些基本原则(第12章) 答:衡量软件的复杂程度有12条基本原则,如下: 1)软件的复杂性与其规模的关系不是线性的; 2)数据结构复杂的程序较复杂; 3)控制结构复杂的程序较复杂; 4)转向语句使用不当的程序较复杂;
5)循环结构比选择结构复杂、选择结构比顺序结构复杂; 6)语句、数据、子程序模块等出现的顺序对复杂性有影响; 7)非局部变量较多的程序较复杂;
8)参数按地址调用(Call by reference)比按值调用(Call by value)复杂; 9)函数副作用比显式参数传递难理解; 10)作用不同的变量同名时较难理解; 11)模块、过程间联系密切的程序较复杂; 12)程序嵌套层数越多越复杂。
37.软件开发项目管理过程主要包括哪几个方面(第12章) 答:软件开发项目管理过程主要包括以下几个方面: 1)启动一个软件项目。 2)成本估算。 3)风险分析。 4)进度安排。 5)追踪和控制。
38.风险分析有哪四个主要活动 (第9章)
答:风险分析的四个主要活动:风险标识、风险估算、风险评价、风险驾驭和监控。 39.风险评价过程可分为哪四步(第9章) 答:风险评价过程可分四步进行: 1)定义项目的风险参照水准;
2)定义每种风险的三元组[ r i,p i,x i ],并找出和每个参照水准之间的关系; 3)预测一组参照点以定义一个项目终止区域,用一条曲线或一些易变动区域来定界; 4)预测各种风险组合的影响是否超出参照水准。
40.风险驾驭与监控的主要目标有哪些(第9章) 答:风险驾驭与监控的主要目标有三个: 1)判断一个预测的风险是否已经发生;
2)确保针对每一个风险而制定的风险驾驭步骤正在合理地实施; 3)收集有关风险分析的所有信息,以备将来使用。
41.软件项目开发的进度安排必须解决好哪几个问题(第12章) 答:软件项目开发的进度安排必须解决好以下几个问题: 1)任务、人力、时间等资源的分配应与工程进度相一致; 2)任务的分解与并行开发; 3)工作量的分配; 4)具体进度安排。
42.软件质量保证(SQA)活动主要包括哪些内容(第11章) 答: SQA活动主要包括以下内容:
1)在需求分析阶段提出对软件质量的需求,并将其自顶向下逐步分解为可以度量和控制的质量要素,为软件开发、维护各阶段软件质量的定性分析和定量度量打下基础; 2)研究并选用软件开发方法和工具;
3)对软件生存周期各阶段进行正式的技术评审(FTR); 4)制定并实施软件测试策略和测试计划; 5)及时生成软件文档并进行其版本控制;
6)保证软件开发过程与选用的软件开发标准相一致; 7)建立软件质量要素的度量机制;
8)记录SQA的各项活动,并生成各种SQA报告。
43.正式的技术评审(FTR)的过程一般由哪6个步骤组成(第10章) 答:FTR的过程一般由6个步骤组成: ①制定评审计划,即安排好评审会议日程。 ②介绍工程情况。
③准备工作。评审小组成员自己审阅文档资料,并把发现的问题和错误记录下来,以备在评审会议上讨论。
④正式召开评审会议。 ⑤工程返工。 ⑥工程复审。
如此反复、直至通过复审为止。
44.在建立软件开发组织的时候要注意的原则是哪些(第10章)
答:在建立软件开发组织的时候要注意的原则是: ①尽早落实责任。特别是软件项目负责人的责任;
②减少接口。组织应该有良好的组织结构、合理的人员分工,以减少不必要的通信; ③责权均衡。指软件经理的责任不应比赋予他的权力还大。 45.程序设计小组的组织形式有哪几种(第12章)
答:程序设计小组的组织和小组内部人员的组织形式对生产率都会产生影响。常采用的组织形式有主程序员制小组、民主制小组、层次式小组3种。 46.一个主程序员制小组由哪些人员组成(第12章)
答:由1位主程序员(高级工程师)、2~5位程序员(技术员)、1位后援工程师组成,还可以配备辅助人员(如资料员)。
47.民主制小组是怎样的一种组织形式(第12章)
答:民主制小组由若干程序员组成,虽然也设置一位组长,但是每当遇到问题时,组内的成员可以进行民主协商,以平等的地位交换意见。工作目标的制定、做出决定都有全体组员参加,即强调发挥小组每一个成员的积极、主动性和协作精神。 48.层次式小组是怎样的一种组织形式(第12章)
答:层次式小组是将组内人员分为3级:组长1人,他作为项目负责人负责全组工作;他直接领导2 ~ 7名高级程序员;每位高级程序员通过基层小组管理若干名程序员。 49.软件开发各个阶段都需要哪些人员(第12章)
答:在软件项目的计划和分析阶段,只需要少数人,主要是系统分析员、从事软件系统论证和概要设计的软件高级工程师和项目高级管理人员,人数虽不多,但都是高层次人员。概要设计阶段要增加几个高级程序员,详细设计阶段要增加软件工程师和程序员,在编码和测试阶段还要增加初级程序员和软件测试员。在这一过程中,各类专门人员和管理人员也在逐渐增加,到验收测试时,维护人员也加入其中,使各类人员的数量达到了最高峰。在软件产品交付使用的初期,参加软件维护的人员较多,此时为防止给维护活动带来困难,不应过早地解散软件开发人员。软件经过一段时间的纠错性维护后,出错率会明显减少,这时可以逐步撤出软件开发人员,之后,软件维护人员也逐步撤离。
50.在软件项目中配备和使用人员应遵循的3个主要原则是什么(第12章) 答:在软件项目中配备和使用人员时,应遵循的3个主要原则是:
①重质量:使用少量有实践经验、素质高、有能力的人员去完成关键性任务,常常比使用较多的经验不足的人员更有效。
②重培训:花力气培养所需的技术和管理人员是解决人员问题的有效方法。
③双阶梯提升:人员要么按照技术职务提升,要么按照管理职务提升,两者不应兼得。 五、计算题(每题5分,4道题,共20分,第3章)
共分享92篇相关文档