review exam 1

31
Review Exam 1 中中中中中中中中中中中中 中中 2010 中 06 中

Upload: brett-nolan

Post on 02-Jan-2016

27 views

Category:

Documents


2 download

DESCRIPTION

Review Exam 1. 中国科学技术大学软件学院 孟宁. 2010年06月. 1 . 在软件系统开发中,有时候用户可能不能确定他们到底想要什么。这样,需求就很难被明确定义。下列那种软件过程模型适用于这种情况的软件开发? a. 原型化模型 b. 瀑布模型 c. V 模型 d. 螺旋模型. 2 .一个软件系统的开发团队在对该类软件的开发富有经验。虽然新系统规模相当大,但与该团队以往开发的系统并无太大区别。下列那种软件过程模型适用于这种情况的软件开发? a. 原型化模型 b. 瀑布模型 c. V 模型 d. 螺旋模型. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Review Exam 1

Review Exam 1

中国科学技术大学软件学院孟宁

2010 年 06 月

Page 2: Review Exam 1

♦ 1 . 在软件系统开发中,有时候用户可能不能确定他们到底想要什么。这样,需求就很难被明确定义。下列那种软件过程模型适用于这种情况的软件开发?

♦ a. 原型化模型♦ b. 瀑布模型♦ c. V 模型♦ d. 螺旋模型

Page 3: Review Exam 1

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

♦ a. 原型化模型♦ b. 瀑布模型♦ c. V 模型♦ d. 螺旋模型

Page 4: Review Exam 1

♦ 3. 下列哪些是对可重用系统用户的潜在限制?♦ a. 组件故障的原因不明确♦ b. 有时候,寻找一个可重用组件比重新构建一个

要花费更多时间♦ c. 理解一个可重用组件的行为可能要花费相当的

代价♦ d. 只有 a 和 b♦ e. 只有 b 和 c♦ f. 只有 a 和 c♦ g. a , b 和 c

Page 5: Review Exam 1

♦ 假设我们正在开发一个图书馆管理系统,它由三个主要的子系统构成,分别是:借阅 / 归还事务处理;目录管理;和报表处理。在开发的过程中出现了一些问题。请将下列问题分类(错误,缺陷,或是故障)

♦ 4. 在计算超期罚款的代码中, fine_total 变量未被初始化。♦ 5. 在图书管理员试图向目录中添加新书名的时候,系统关

机了。♦ 6. 需求分析的作者并不知道还书的时候是不需要读者证的。♦ 7. 在需求分析中,超期罚款规定为每天 0.25 美元,上限

15 美元。但计算超期罚款的代码并没有考虑罚款上限问题。♦ 8. 根据设定,图书管理系统会在每晚 11 点备份全天处理

的事务。但周二晚上并没有进行备份。

缺陷

故障

错误

缺陷

故障

Page 6: Review Exam 1

♦ 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

Page 7: Review Exam 1

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

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

Page 8: Review Exam 1

♦ 10. 求图表中数据的 MMRE (精确到0.01 )

♦ a. 0.01

♦ b. 0.05

♦ c. 0.06

♦ d. 0.07

♦ e. 0.10MMRE = ((60/8000) + (1000/10000) + (200/7200) + (2000/13000) + (400/9600)) / 5 = 0.07 【 3.3节】

MMRE is the mean magnitude of relative error.MMRE 是平均相对错误程度。一般研究人员认为在 0.25之内是适当的

Page 9: Review Exam 1

♦ 11 .求 PRED(.25) 的值♦ a. 0.05

♦ b. 0.25

♦ c. 0.33

♦ d. 0.75

♦ e. 1.00

PRED ( x/100 )是估计值在实际值 x% 内的项目所占比例 ,一般研究人员认为大于 75% 是适当的

所有的估计都在实际值的 25 %范围内【 3.3节】

Page 10: Review Exam 1

♦ 12. 根据衡量工作量估计好坏的标准和已经取得的数据,这个新技术好不好? (请回答 是 或 否)

根据 MMRE < 0.25 和 PRED(0.25) > 0.75 可以得到 .

Page 11: Review Exam 1

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

♦ 13 . Madeline 使用了基本的 Walson/Felix 模型,她的估计值是多少呢?(精确到 1 人-月)

Page 12: Review Exam 1

Walson/Felix 模型

♦ Walston 和 Felix ( 1977 )开发出了这样类型的一个系统,发现 IBM 公司从 60 多个项目中获得数据满足下列形式的方程。

91.025.5 SE a. 185 人-月b. 572 人-月c. 620 人-月d. 79634 人-月e. 99134 人-月

Page 13: Review Exam 1

♦ 14. Andrew 使用了 Baiely/Basili基本模型,他的估计值是多少呢?(精确到 1 人-月)

♦ a. 65 人-月♦ b. 74 人-月♦ c. 1189 人-月♦ d. 1246 人-月♦ e. 206129 人-月

Page 14: Review Exam 1

Baiely/Basili基本模型♦ Bailey 和 Basili ( 1981 )提出了一种建模技术,称为元模型,用来建立一个评估方柱反应你自己的组织特征。他们用一包含 18 个科学研究项目的数据库描述他们的技术,这些项目代码均用Fortran 编写,产生于 NASA 的 Goddard 空间飞行中心。首先它们最小化了标准估算的错误,产生一个较为精确的等式。

16.173.05.5 SE

Page 15: Review Exam 1

♦ 14. Andrew 使用了 Baiely/Basili基本模型,他的估计值是多少呢?(精确到 1 人-月)

♦ a. 65 人-月♦ b. 74 人-月♦ c. 1189 人-月♦ d. 1246 人-月♦ e. 206129 人-月

Page 16: Review Exam 1

♦ 15 . Jason 使用专家评价得到了 400人-月的估计值。根据 Madeline , Andrew 和Jason 的估计值,这个项目的 Delphi 估计值是多少? (精确到 1 人-月)

♦ a. 220 人-月♦ b. 400 人-月♦ c. 720 人-月♦ d. 755 人-月♦ e. 101888 人-月

三个人估算值的平均值

Page 17: Review Exam 1

♦ 16 .如果使用 Madeline 的估计值,一个12人的项目组需要多长时间才能完成该项目。(假设所有组员可以并行的工作) (精确到月)

♦ a. 15♦ b. 48♦ c. 52♦ d. 6636♦ e. 8261

Page 18: Review Exam 1

考虑下面对不同雇员工作方式的描述。

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

♦ a .理性的 外向的♦ b. 理性的 内向的♦ c .感性的 外向的♦ d .感性的 内向的

Page 19: Review Exam 1

♦ 20 . Shane 是一个能干的领导者,他知道他需要什么,并且依赖他的经验和逻辑来做出决定。他不认为做出决定之前需要广泛的获取信息。他可以很快做出决定。 Shane 的工作方式可以更好的描述为:

♦ a. 理性的 外向的♦ b. 理性的 内向的♦ c .感性的 外向的♦ d .感性的 内向的

Page 20: Review Exam 1

♦ 21 . Jessica 是一个喜欢尝试新技术的开发者。她经常找到能够将新工具和技术结合到她的开发过程中去的新方法。当尝试过一个新的设计工具之后,她会马上产生一个对该工具的一个积极的想法,并且试图让其他人使用这个工具。 Jessica的工作方式可以被描述为:

♦ a. 理性的 外向的♦ b. 理性的 内向的♦ c .感性的 外向的♦ d .感性的 内向的

Page 21: Review Exam 1

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

♦ a. 理性的 外向的♦ b. 理性的 内向的♦ c .感性的 外向的♦ d .感性的 内向的

Page 22: Review Exam 1

活动图( activity graphs )是用来描述项目中的活动 (activity) 和关键点( milestones )的依赖关系的。连接结点的边表示活动。边上标记的数字表示该活动所需要的天数。例如,在下面的活动图中,完成从关键点 A 到关键点 C 的活动需要 6 天。使用这个活动图回答下列问题:

Page 23: Review Exam 1

♦ 23 .下面哪一条是从关键点 A 到关键点 J的关键路径 (critical path) ?

♦ a. ACFHJ

♦ b. ACFIHJ

♦ c. ABEGHJ

♦ d. ADFHJ

Page 24: Review Exam 1

♦ 24 .下列哪一个是从关键点 C 开始的活动的松弛时间 (slack time) ?

♦ a. 7

♦ b. 8

♦ c. 15

♦ d. 20

Page 25: Review Exam 1

♦ 25. 问题 23 中指出的关键路径的长度是多少?

♦ a. 32

♦ b. 40

♦ c. 48

♦ d. 55

Page 26: Review Exam 1

♦ 26.从关键点 E 开始的活动的最迟开始时间是什么?

♦ a. 10

♦ b. 18

♦ c. 25

♦ d. 40 ?

Page 27: Review Exam 1

♦ 27 .从关键点 F 开始的活动的最早开始时间是什么?

♦ a. 11

♦ b. 19

♦ c. 33

♦ d. 37

Page 28: Review Exam 1

♦ 28 .哪些关键点是 H 的先驱(precursors) ?

♦ a. A

♦ b. B

♦ c. C

♦ d. A and B

♦ e. A and C

♦ f. All of the above

Page 29: Review Exam 1

♦ 29 .如果有 7 个组员被分配到一个项目组中,有多少潜在的交流线( lines of communication )?

♦ a. 6

♦ b. 7

♦ c. 21

♦ d. 49

Page 30: Review Exam 1

♦ 判断是否下面各个陈述是在描述一种风险 (risk) ,如果某陈述描述了一个风险,则回答 TRUE ,否则回答FALSE 。

♦ 30. 为了早些抓住缺点( defects ),需求分析已经被合并到过程 (process) 中。

♦ 31 .用户不清楚他们需要什么。需求可能不稳定。♦ 32 .由其他组开发的子系统的交付可能会推迟,从而引起整个项目的时间表向后滑动。

♦ 33 .项目组经验不足,一个需求可能会被错误的理解和设计。

♦ 34 .开发组第一次在设计中使用一个 CASE 工具。♦ 35 .为了帮助用户识别需求,几个原型被设计出来。

TRUE

TRUE

TRUE

TRUE

FALSE

FALSE

Page 31: Review Exam 1

谢谢大家!

ReferencesPfleeger, Shari. L., Software Engineering: Theory and Pratice(Second Edition), Higher Education Press, 2001软件工程—实践者的研究方法( Software Engineering-A Practitioner’s Approach ) ; ( 美 ) Roger S. Pressman 著; 机械工业出版社 ISBN : 7-111-07282-0http://code.google.com/p/advancedsoftwareengineering/