软件工程考试试题库内容摘要:

提下最晚启动该子任务的时间。 答案: 最迟启动时间 41.最迟启动时间与完成该子任务所需时间之和就是该子任务的。 答案: 最迟结束时间 42.在制定进度计划时,应首先找到影响进度的 ,并在其上安排一定的节假日和机动时间,以便应付可能出现的问题和难点。 答案: 关键路径 43.正式的技术评审是降低 的重要措施。 答案: 软件成本 44.实践表明,向一个已经延期的 软件项目追加新的开发人员,可能使项目完成得。 答案: 更晚 三 名词解释 1. 测量( measure) 答:是 对产品或过程的某个属性的范围、数量、维度、容量或大小提供一个定量的指示。 2. 度量( metric) 答: 是对系统、部件或过程的某一特性所具有的程度进行的量化测量。 3. 估算( estimation) 答: 是对软件产品、过程、资源等使用历史资料或经验公式等进行预测。 4. 指标( guideline) 答: 是一个度量或度量的组合,它可对软件产品、过程或资源提供更深入的理解。 5. 软件可靠性 答: 软件 可靠性定义为在某个给定时间间隔内,程序按照规格说明成功运行的概率。 6. 软件的有效性函数 A( t) 答: 软件的有效性函数 A( t)定义为软件系统在时刻 t 按照规格说明成功运行的概率。 四 简答题 1. 软件项目管理的主要任务是什么。 答: 软件项目管理的主要任务是 根据选定的软件开发过程框架(即软件开发模型)和对其估算的结果制定软件项目实施计划;再根据计划对人员进行组织、分工;按照计划的进度,以及成本管理、风险管理、质量管理的要求,控制并管理软件开发和维护的活动,最终以最小的代价完成软件项目规定的全部任务。 2. 成本 管理的主要任务是什么。 答: 成本管理的主要任务是估算软件项目的成本,作为立项和签合同的依据之一,并在软件开发过程中按计划管理经费的使用。 3.质量管理的主要任务是什么。 答:质量管理的主要任务是制定软件质量保证计划,按照质量评价体系控制软件质量要素,对阶段性的软件产品进行评审,对最终软件产品进行确认,确保软件质量。 4. 常用的软件项目的估算方法主要有哪 4 种。 答: 1)自顶向下的估算方法 2)自底向上的估算方法 3)差别估算法 4)根据实验或历史数据给出软件项目工作量或成本的经验估算公式。 5. CoCoMo 模 型按其详细程度分为哪三个层次。 答: CoCoMo 模型按其详细程度分为基本 CoCoMo 模型、中间 CoCoMo 模型和详细 CoCoMo 模型三个层次。 6. 软件质量的定义。 答: 1983 年, ANSI/IEEE std729 标准给出了软件质量的定义如下: 软件质量是软件产品满足规定的和隐含的与需求能力有关的全部特征和特性,包括: 1)软件产品满足用户要求的程度; 2)软件拥有所期望的各种属性的组合程度; 3)用户对软件产品的综合反映程度; 4)软件在使用过程中满足用户需求的程度。 7.简述 McCall 等人的软件质量 度量模型 答: McCall 等人提出了由软件质量要素、评价准则、定量度量三个层次组成的三层次度量模型。 其中第一层是将对软件质量的度量归结为对直接影响软件质量的若干个软件质量要素的度量;由于质量要素很难直接度量,所以第二层是用若干个可度量的评价准则来间接度量软件质量要素;而第三层是对相应评价准则的直接度量。 8. 软件复杂性的概念。 答: K. Magel 从 6 个方面来描述软件复杂性: 1)理解程序的难度; 2)维护程序的难度; 3)向其他人解释程序的难度; 4)按指定方法修改程序的难度; 5)根据设计文件编写程序 的工作量; 6)执行程序时需要资源的多少。 9.衡量软件的复杂程度有哪些基本原则。 答:衡量软件的复杂程度有 12 条基本原则,如下: 1)软件的复杂性与其规模的关系不是线性的; 2)数据结构复杂的程序较复杂; 3)控制结构复杂的程序较复杂; 4)转向语句使用不当的程序较复杂; 5)循环结构比选择结构复杂、选择结构比顺序结构复杂; 6)语句、数据、子程序模块等出现的顺序对复杂性有影响; 7)非局部变量较多的程序较复杂; 8)参数按地址调用( Call by reference)比按值调用( Call by value)复杂; 9)函数副作用比显式参数传递难理解; 10)作用不同的变量同名时较难理解; 11)模块、过程间联系密切的程序较复杂; 12)程序嵌套层数越多越复杂。 10. 软件开发项目管理过程主要包括哪几个方面。 答: 软件开发项目管理过程主要包括以下几个方面: 1)启动一个软件项目。 2)成本估算。 3)风险分析。 4)进度安排。 5)追踪和控制。 11. 风险分析有哪四个主要活动。 答:风险分析的四个主要活动:风险标识、风险估算、风险评价、风险驾驭和监控。 12. 解释评价风险的三元组 [ r i, p i, x i ]。 答:在评价风险的三元组 [ r i, p i, x i ]中, r i 代表第 i 种风险, p i 表示第 i 种风险发生的概率, x i 代表该风险带来的影响, i=1, 2,„, l,表示软件开发项目共有 l 种风险, i 为风险序号。 13. 风险评价过程可分为哪四步。 答: 风险评价过程可分四步进行: 1)定义项目的风险参照水准; 2)定义每种风险的三元组 [ r i, p i, x i ],并找出和每个参照水准之间的关系; 3)预测一组参照点以定义一个项目终止区域,用一条曲线或一些易变动区域来定界; 4)预测各种风险组合的影响是否超出参 照水准。 14. 风险驾驭与监控的主要目标有 哪些。 答: 风险驾驭与监控的主要目标有三个: 1)判断一个预测的风险是否已经发生; 2)确保针对每一个风险而制定的风险驾驭步骤正在合理地实施; 3)收集有关风险分析的所有信息,以备将来使用。 15. 软件项目开发的进度安排必须解决好哪几个问题。 答: 软件项目开发的进度安排必须解决好以下几个问题: 1)任务、人力、时间等资源的分配应与工程进度相一致; 2)任务的分解与并行开发; 3)工作量的分配; 4)具体进度安排。 16. 软件质量保证( SQA)活动主要包括哪 些内容。 答: SQA 活动主要包括以下内容: 1)在需求分析阶段提出对软件质量的需求,并将其自顶向下逐步分解为可以度量和控制的质量要素,为软件开发、维护各阶段软件质量的定性分析和定量度量打下基础; 2)研究并选用软件开发方法和工具; 3)对软件生存周期各阶段进行正式的技术评审( FTR); 4)制定并实施软件测试策略和测试计划; 5)及时生成软件文档并进行其版本控制; 6)保证软件开发过程与选用的软件开发标准相一致; 7)建立软件质量要素的度量机制; 8)记录 SQA 的各项活动,并生成各种 SQA 报告。 17. 正 式的技术评审( FTR)的过程一般由哪 6 个步骤组成。 答: FTR 的过程一般由 6 个步骤组成: ①制定评审计划,即安排好评审会议日程。 ②介绍工程情况。 ③准备工作。 评审小组成员自己审阅文档资料,并把发现的问题和错误记录下来,以备在评审会议上讨论。 ④正式召开评审会议。 ⑤工程返工。 ⑥工程复审。 如此反复、直至通过复审为止。 18.在建立软件开发组织的时候要注意的原则是哪些。 答: 在建立软件开发组织的时候要注意的原则是: ①尽早落实责任。 特别是软件项目负责人的责任; ②减少接口。 组织应该有良好的组织结构、合理的 人员分工,以减少不必要的通信; ③责权均衡。 指软件经理的责任不应比赋予他的权力还大。 19.程序设计小组的组织形式有哪几种。 答:程序设计小组的组织和小组内部人员的组织形式对生产率都会产生影响。 常采用的组织形式有主程序员制小组、民主制小组、层次式小组 3 种。 20.一个主程序员制小组由哪些人员组成。 答:由 1 位主程序员(高级工程师)、 2~5 位程序员(技术员)、 1 位后援工程师组成,还可以配备辅助人员(如资料员)。 21.民主制小组是怎样的一种组织形式。 答:民主制小组由若干程序员组成,虽然也设置一位组长,但是每 当遇到问题时,组内的成员可以进行民主协商,以平等的地位交换意见。 工作目标的制定、做出决定都有全体组员参加,即强调发挥小组每一个成员的积极、主动性和协作精神。 22. 层次式小组是怎样的一种组织形式。 答:层次式小组是将组内人员分为 3 级:组长 1 人,他作为项目负责人负责全组工作;他直接领导 2 ~ 7名高级程序员;每位高级程序员通过基层小组管理若干名程序员。 23.软件开发各个阶段都需要哪些人员。 答:在软件项目的计划和分析阶段,只需要少数人,主要是系统分析员、从事软件系统论证和概要设计的软件高级工程师和项目高级管 理人员,人数虽不多,但都是高层次人员。 概要设计阶段要增加几个高级程序员,详细设计阶段要增加软件工程师和程序员,在编码和测试阶段还要增加初级程序员和软件测试员。 在这一过程中,各类专门人员和管理人员也在逐渐增加,到验收测试时,维护人员也加入其中,使各类人员的数量达到了最高峰。 在软件产品交付使用的初期,参加软件维护的人员较多,此时为防止给维护活动带来困难,不应过早地解散软件开发人员。 软件经过一段时间的纠错性维护后,出错率会明显减少,这时可以逐步撤出软件开发人员,之后,软件维护人员也逐步撤离。 24.在软件项目中配 备和使用人员应遵循的 3 个主要原则是什么。 答:在软件项目中配备和使用人员时,应遵循的 3 个主要原则是: ①重质量:使用少量有实践经验、素质高、有能力的人员去完成关键性任务,常常比使用较多的经验不足的人员更有效。 ②重培训:花力气培养所需的技术和管理人员是解决人员问题的有效方法。 ③双阶梯提升:人员要么按照技术职务提升,要么按照管理职务提升,两者不应兼得。 25.对软件项目经理人员的要求有哪些。 答:对项目经理除了要求具有较强的管理能力外,还要求其应具有的能力有: ①把用户提出的非技术性要求加以整理提炼,以技术 说明书形式转告给分析员和测试员。 ②能说服用户放弃那些不切实际的要求,以保证合理的要求得以满足。 ③具有综合问题的能力。 ④具有很强的沟通能力。 26.一个好的开发人员应具备的素质和能力有哪些。 答:一个好的开发人员应具备的素质和能力有: ①善于与周围人员团结协作,建立良好的人际关系,善于听取别人的意见。 ②牢固掌握计算机软件的基本知识和技能。 ③善于分析和综合问题,具有严密的逻辑思维能力。 ④工作踏实、细致,遵循标准和规范,不靠碰运气,具有严格的科学作风。 ⑤工作中表现有责任心、有毅力、有耐心。 ⑥具有良 好的书面和口头表达能力。 27.项目管理人员经常采用的跟踪方式主要有哪些。 答:项目管理人员经常采用的跟踪方式主要有: ①定期召开项目工作会议,让每个项目成员汇报任务进展情况和存在的问题。 ②在软件开发过程中,请专家和用户按照里程碑对阶段性成果进行管理复审,判定实际开发进度是否与计划中定义的里程碑保持一致。 ③对照进度计划检查各子任务的实际开始时间是否与计划的开始时间一致。 ④及时了解项目开发人员的进展情况及存在的主要问题。 五、综合题 1.已知有一个国外典型的软件项目的记录,开发人员 M=6 人,其代码行数 =,工作量 E=43PM,成本 S=314000 美元,错误数 N=64,文档页数 Pd=1050 页。 试计算开发该软件项目的生产率 P、平均成本C、代码出错率 EQR 和文档率 D。 解:根据给出的已知数据,可得: P = L / E = KLOC /43 PM = KLOC / PM = 470 LOC / PM C = S / L = 314000 美元 / KLOC = 美元 / LOC EQR = N / L = 64 个 / = 个 / KLOC D = Pd / L = 1050 页 / KLOC = 页 / KLOC 2. 已知有一个软件项目的记录,开发人员 M=3 人,其代码行数 =,工作量 E=24PM,成本 S=168000美元,错误数 N=29,文档页数 Pd=365 页。 试计算开发该软件项目的生产率 P、平均成本 C、代码出错率EQR 和文档率 D。 解:根据给出的已知数据,可得: P = L / E = KLOC /24 PM = KLOC / PM = 504 LOC / PM C = S / L = 168000 美元 / KLOC = 美元 / LOC EQR = N / L = 29 个 / KLOC = 个 / KLOC D = Pd / L = 365 页 / KLOC = 页 / KLOC 3. 已知某软件项目的特征为:用户输入数为 30,用户输出数为 60,用户查询数为 24,共有 8 个文件,有2 个。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。