《高级软件工程》复习测验+答案

  • 格式:doc
  • 大小:86.50 KB
  • 文档页数:14

复习测验 1 1.在软件系统开发中,有时候用户可能不能确定他们到底想要什么。这样,需求就很难被明确定义。下列那种软件过程模型适用于这种情况的软件开发? a. 原型化模型 b. 瀑布模型 c. V 模型 d. 螺旋模型

2.一个软件系统的开发团队在对该类软件的开发富有经验。虽然新系统规模相当大,但与该团队以往开发的系统并无太大区别。下列那种软件过程模型适用于这种情况的软件开发? a. 原型化模型 b. 瀑布模型 c. V 模型 d. 螺旋模型

3.下列哪些是对可重用系统用户的潜在限制? a. 组件故障的原因不明确 b. 有时候,寻找一个可重用组件比重新构建一个要花费更多时间 c. 理解一个可重用组件的行为可能要花费相当的代价 d. 只有 a 和 b e. 只有 b 和 c f. 只有 a 和 c g. a,b 和 c

假设我们正在开发一个图书馆管理系统,它由三个主要的子系统构成,分别是:借阅/归还事务处理;目录管理;和报表处理。在开发的过程中出现了一些问题。请将下列问题分类(错误,缺陷,或是故障) 错误(error)--人类会犯错误,很接近的一个同义词是过错(mistake),人们在编写代码时会出现过错,我们把这种过错叫bug,错误很可能扩散,需求错误在设计期间有可能被放大,在编写代码是还会进一步扩大。

缺陷(fault)--缺陷是错误的表现。把缺陷分为过错缺陷和遗漏缺陷。 过错缺陷:如果把某些信息输入到不正确的表示中 遗漏缺陷:如果没有输入正确的信息。遗漏缺陷更难检测和解决。

失效--(failure)--当缺陷执行时会发生失效。一失效只出现在可执行的表现中,通常是源代码,或确切地说是被装载的目标代码;二这种定义只与过错缺陷有关。

事故(incident)--当出现失效时,可能会也可能不会呈现给用户,事故说明出现了与失效类似的情况,警告用户注意出现的失效。 4. 在计算超期罚款的代码中,fine_total变量未被初始化。 缺陷 5. 在图书管理员试图向目录中添加新书名的时候,系统关机了。 故障 6. 需求分析的作者并不知道还书的时候是不需要读者证的。 错误 7. 在需求分析中,超期罚款规定为每天0.25美元,上限15美元。但计算超期罚款的代码并没有考虑罚款上限问题。 缺陷 8. 根据设定,图书管理系统会在每晚11点备份全天处理的事务。但周二晚上并没有进行备份。 故障 9. 开发组的经理Paul决定在目录管理子系统中使用由第三方供应商Reports 2 U开发的COTS。下列哪些是合理的考虑: a. 将来的某个时候,供应商可能停止对COTS的技术支持。 b. 为了将COTS融合到新系统中,供应商可能需要对它进行修改和改进,但他们可能并不情愿这么做。 c. COTS的实际功能可能和其规范不一致。 d. 只有 a 和 b e. 只有 b 和 c f. 只有 a 和 c g. a,b 和 c

必考 项目经理Jenna发明了一种用于估算项目工作量的新技术,并应用于多个项目上。她的估计和软件的实际工作量如下:

衡量工作量估计好坏的标准是: 75%的项目的估计值应在实际值的25%范围内;相对误差平均值应当小于25%。结合图表和以上的标准回答下列关于Jenna工作量估计技术的问题。

10. 求图表中数据的MMRE(精确到0.01) (相对误差平均值) MMRE = 【(60/8000) + (1000/10000) + (200/7200) + (2000/13000) +(400/9600)】 / 5 = 0.07

a. 0.01 b. 0.05 c. 0.06 d. 0.07 e. 0.10 11.求PRED(.25)的值 a. 0.05 b. 0.25 c. 0.33 d. 0.75 e. 1.00 所有的估计都在实际值的25%范围内

12.根据衡量工作量估计好坏的标准和已经取得的数据,这个新技术好不好? (请回答 是 或 否) 是;根据 MMRE < 0.25 和 PRED(0.25) > 0.75 可以得到.

假设三位经理:Madeline,Andrew 和 Jason被要求估算一个5万行代码项目的工作量。他们每个人都使用了不同的方法。 评估计算,

度量,置信度(必考),播种错误查错(必考),构造型成本模型(必考)要考 面向LOC的估算模型  Walston-Felix模型  E=5.2*(KLOC)^0.91  Bailey-Basili模型  E=5.5+0.73*(KLOC)^1.16  Boehm模型  E=3.2*(KLOC)^1.05  Doty模型  E=5.288*(KLOC)^1.047

Albrecht 和Gaffney E=-13.39+0.0545FP Kemerer E=60.62*7.728*10^(-8)*FP^3 Maston、Barnett和 Mellichamp E=585.7+5.12FP

13. Madeline 使用了基本的Walson/Felix模型,她的估计值是多少呢?(精确到 1 人-月) a. 185 人-月 E=5.2*(KLOC)^0.91 Walston-Felix模型 b. 572 人-月 c. 620 人-月 d. 79634 人-月 e. 99134 人-月 14.Andrew使用了Baiely/Basili基本模型,他的估计值是多少呢?(精确到 1 人-月) a. 65 人-月 b. 74 人-月 E=5.5+0.73*(KLOC)^1.16 Bailey-Basili模型 c. 1189 人-月 d. 1246 人-月 e. 206129 人-月

15.Jason使用专家评价得到了400人((x悲观+4y乐观+z可能)/6)-月的估计值。根据Madeline,Andrew和Jason的估计值,这个项目的Delphi估计值是多少? (精确到 1 人-月) a. 220 人-月 是三个人估算值的平均值 b. 400 人-月 c. 720 人-月 d. 755 人-月 e. 101888 人-月

16.如果使用Madeline的估计值,一个12人的项目组需要多长时间才能完成该项目。(假设所有组员可以并行的工作) (精确到月) a. 15 220/12=15个月 b. 48 c. 52 d. 6636 e. 8261 模型(必考)

17.判断对错: a. 一个开发项目刚刚开始,用户界面的初始原型已经完成。在这个项目开发状态,适合使用COCOMO 2.0 Stage 1模型。 对 b. 选中一个设计之后,项目开发开始了。设计的细节也已经清楚。在这个项目开发状态,适合使用COCOMO 2.0 Stage 2模型。 错 18.系统A有4个(用户界面上的)屏幕(screen)和3个报表(report),在4个屏幕中,3个是中等难度(medium)的,1个是困难(difficult)难度的。3个报表中,2个是中等的,1个是困难的。系统B也有4个屏幕和3个报表,2个屏幕是中等难度的,2个是困难难度的。系统B的3个报表都是中等难度的。哪个系统有更多的新对象点(new object points)?(COCOMO 2.0,阶段1模型) a.系统A b.系统B c.系统A,B有同样数目的新对象点。 d.从给定的信息不可能确定答案。 a;在COCOMO 2.0模型中,报表的难度比屏幕的难度有更大的权重。

考虑下面对不同雇员工作方式的描述。 (以下不考) 19.Kristie想获得能支持她的决定的证据。她目前打算重新安排办公室的空间,以使得她组内成员的工作环境更加舒适。她认为除了应该仔细考虑改变的客观方面以外,为她工作的人的想法也很重要。Kristie组里的员工认为她是一个好的倾听者,当他们有问题的时候,他们经常会询问她的意见。Kristie的工作方式属于: a.理性的 外向的 b. 理性的 内向的 c.感性的 外向的 d.感性的 内向的

20.Shane是一个能干的领导者,他知道他需要什么,并且依赖他的经验和逻辑来做出决定。他不认为做出决定之前需要广泛的获取信息。他可以很快做出决定。Shane的工作方式可以更好的描述为: a. 理性的 外向的 b. 理性的 内向的 c.感性的 外向的 d.感性的 内向的 21.Jessica是一个喜欢尝试新技术的开发者。她经常找到能够将新工具和技术结合到她的开发过程中去的新方法。当尝试过一个新的设计工具之后,她会马上产生一个对该工具的一个积极的想法,并且试图让其他人使用这个工具。Jessica的工作方式可以被描述为: a. 理性的 外向的 b. 理性的 内向的 c.感性的 外向的 d.感性的 内向的

22.Matthew正在考虑一个新的代码检查(code review)的处理过程。他仔细寻找和回顾了一些证据来发现这样做的潜在的益处。他以他的精确和彻底而自豪。Metthew很少向其他人询问意见。他宁可依赖于客观可观察到的信息。Matthew的工作方式可以被描述为: a. 理性的 外向的 b. 理性的 内向的 c.感性的 外向的 d.感性的 内向的