310 likes | 424 Views
Review Exam 1. 中国科学技术大学软件学院 孟宁. 2010年06月. 1 . 在软件系统开发中,有时候用户可能不能确定他们到底想要什么。这样,需求就很难被明确定义。下列那种软件过程模型适用于这种情况的软件开发? a. 原型化模型 b. 瀑布模型 c. V 模型 d. 螺旋模型. 2 .一个软件系统的开发团队在对该类软件的开发富有经验。虽然新系统规模相当大,但与该团队以往开发的系统并无太大区别。下列那种软件过程模型适用于这种情况的软件开发? a. 原型化模型 b. 瀑布模型 c. V 模型 d. 螺旋模型.
E N D
Review Exam 1 中国科学技术大学软件学院 孟宁 2010年06月
1. 在软件系统开发中,有时候用户可能不能确定他们到底想要什么。这样,需求就很难被明确定义。下列那种软件过程模型适用于这种情况的软件开发? • a. 原型化模型 • b. 瀑布模型 • c. V 模型 • d. 螺旋模型
2.一个软件系统的开发团队在对该类软件的开发富有经验。虽然新系统规模相当大,但与该团队以往开发的系统并无太大区别。下列那种软件过程模型适用于这种情况的软件开发?2.一个软件系统的开发团队在对该类软件的开发富有经验。虽然新系统规模相当大,但与该团队以往开发的系统并无太大区别。下列那种软件过程模型适用于这种情况的软件开发? • a. 原型化模型 • b. 瀑布模型 • c. V 模型 • d. 螺旋模型
3.下列哪些是对可重用系统用户的潜在限制? • a. 组件故障的原因不明确 • b. 有时候,寻找一个可重用组件比重新构建一个要花费更多时间 • c. 理解一个可重用组件的行为可能要花费相当的代价 • d. 只有 a 和 b • e. 只有 b 和 c • f. 只有 a 和 c • g. a,b 和 c
假设我们正在开发一个图书馆管理系统,它由三个主要的子系统构成,分别是:借阅/归还事务处理;目录管理;和报表处理。在开发的过程中出现了一些问题。请将下列问题分类(错误,缺陷,或是故障)假设我们正在开发一个图书馆管理系统,它由三个主要的子系统构成,分别是:借阅/归还事务处理;目录管理;和报表处理。在开发的过程中出现了一些问题。请将下列问题分类(错误,缺陷,或是故障) • 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发明了一种用于估算项目工作量的新技术,并应用于多个项目上。她的估计和软件的实际工作量如下:项目经理Jenna发明了一种用于估算项目工作量的新技术,并应用于多个项目上。她的估计和软件的实际工作量如下: • 衡量工作量估计好坏的标准是: 75%的项目的估计值应在实际值的25%范围内;相对误差平均值应当小于25%。结合图表和以上的标准回答下列关于Jenna工作量估计技术的问题。
10. 求图表中数据的MMRE(精确到0.01) • a. 0.01 • b. 0.05 • c. 0.06 • d. 0.07 • e. 0.10 MMRE is the mean magnitude of relative error. MMRE 是平均相对错误程度。 一般研究人员认为在0.25之内是适当的 MMRE = ((60/8000) + (1000/10000) + (200/7200) + (2000/13000) +(400/9600)) / 5 = 0.07 【3.3节】
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节】
12.根据衡量工作量估计好坏的标准和已经取得的数据,这个新技术好不好? (请回答 是 或 否) 根据MMRE < 0.25 和PRED(0.25) > 0.75可以得到. 是
假设三位经理:Madeline,Andrew 和 Jason被要求估算一个5万行代码项目的工作量。他们每个人都使用了不同的方法。 • 13. Madeline 使用了基本的Walson/Felix模型,她的估计值是多少呢?(精确到 1 人-月)
Walson/Felix模型 • Walston 和Felix(1977)开发出了这样类型的一个系统,发现IBM 公司从60 多个项目中获得数据满足下列形式的方程。 a. 185 人-月 b. 572 人-月 c. 620 人-月 d. 79634 人-月 e. 99134 人-月
14. Andrew使用了Baiely/Basili基本模型,他的估计值是多少呢?(精确到 1 人-月) • a. 65 人-月 • b. 74 人-月 • c. 1189 人-月 • d. 1246 人-月 • e. 206129 人-月
Baiely/Basili基本模型 • Bailey 和Basili(1981)提出了一种建模技术,称为元模型,用来建立一个评估方柱反应你自己的组织特征。他们用一包含18 个科学研究项目的数据库描述他们的技术,这些项目代码均用Fortran 编写,产生于NASA 的Goddard 空间飞行中心。首先它们最小化了标准估算的错误,产生一个较为精确的等式。
14. Andrew使用了Baiely/Basili基本模型,他的估计值是多少呢?(精确到 1 人-月) • a. 65 人-月 • b. 74 人-月 • c. 1189 人-月 • d. 1246 人-月 • e. 206129 人-月
15.Jason使用专家评价得到了400人-月的估计值。根据Madeline,Andrew和Jason的估计值,这个项目的Delphi估计值是多少? (精确到 1 人-月) • a. 220 人-月 • b. 400 人-月 • c. 720 人-月 • d. 755 人-月 • e. 101888 人-月 三个人估算值的平均值
16.如果使用Madeline的估计值,一个12人的项目组需要多长时间才能完成该项目。(假设所有组员可以并行的工作) (精确到月) • a. 15 • b. 48 • c. 52 • d. 6636 • e. 8261
考虑下面对不同雇员工作方式的描述。 • 19.Kristie想获得能支持她的决定的证据。她目前打算重新安排办公室的空间,以使得她组内成员的工作环境更加舒适。她认为除了应该仔细考虑改变的客观方面以外,为她工作的人的想法也很重要。Kristie组里的员工认为她是一个好的倾听者,当他们有问题的时候,他们经常会询问她的意见。Kristie的工作方式属于: • a.理性的 外向的 • b. 理性的 内向的 • c.感性的 外向的 • d.感性的 内向的
20.Shane是一个能干的领导者,他知道他需要什么,并且依赖他的经验和逻辑来做出决定。他不认为做出决定之前需要广泛的获取信息。他可以很快做出决定。Shane的工作方式可以更好的描述为:20.Shane是一个能干的领导者,他知道他需要什么,并且依赖他的经验和逻辑来做出决定。他不认为做出决定之前需要广泛的获取信息。他可以很快做出决定。Shane的工作方式可以更好的描述为: • a. 理性的 外向的 • b. 理性的 内向的 • c.感性的 外向的 • d.感性的 内向的
21.Jessica是一个喜欢尝试新技术的开发者。她经常找到能够将新工具和技术结合到她的开发过程中去的新方法。当尝试过一个新的设计工具之后,她会马上产生一个对该工具的一个积极的想法,并且试图让其他人使用这个工具。Jessica的工作方式可以被描述为:21.Jessica是一个喜欢尝试新技术的开发者。她经常找到能够将新工具和技术结合到她的开发过程中去的新方法。当尝试过一个新的设计工具之后,她会马上产生一个对该工具的一个积极的想法,并且试图让其他人使用这个工具。Jessica的工作方式可以被描述为: • a. 理性的 外向的 • b. 理性的 内向的 • c.感性的 外向的 • d.感性的 内向的
22.Matthew正在考虑一个新的代码检查(code review)的处理过程。他仔细寻找和回顾了一些证据来发现这样做的潜在的益处。他以他的精确和彻底而自豪。Metthew很少向其他人询问意见。他宁可依赖于客观可观察到的信息。Matthew的工作方式可以被描述为: • a. 理性的 外向的 • b. 理性的 内向的 • c.感性的 外向的 • d.感性的 内向的
活动图(activity graphs)是用来描述项目中的活动(activity)和关键点(milestones)的依赖关系的。连接结点的边表示活动。边上标记的数字表示该活动所需要的天数。例如,在下面的活动图中,完成从关键点A到关键点C的活动需要6天。使用这个活动图回答下列问题:
23.下面哪一条是从关键点A到关键点J的关键路径(critical path)? • a. ACFHJ • b. ACFIHJ • c. ABEGHJ • d. ADFHJ
24.下列哪一个是从关键点C开始的活动的松弛时间(slack time)? • a. 7 • b. 8 • c. 15 • d. 20
25.问题23中指出的关键路径的长度是多少? • a. 32 • b. 40 • c. 48 • d. 55
26.从关键点E开始的活动的最迟开始时间是什么?26.从关键点E开始的活动的最迟开始时间是什么? • a. 10 • b. 18 • c. 25 • d. 40 ?
27.从关键点F开始的活动的最早开始时间是什么?27.从关键点F开始的活动的最早开始时间是什么? • a. 11 • b. 19 • c. 33 • d. 37
28.哪些关键点是H的先驱(precursors)? • a. A • b. B • c. C • d. A and B • e. A and C • f. All of the above
29.如果有7个组员被分配到一个项目组中,有多少潜在的交流线(lines of communication)? • a. 6 • b. 7 • c. 21 • d. 49
判断是否下面各个陈述是在描述一种风险(risk),如果某陈述描述了一个风险,则回答TRUE,否则回答FALSE。判断是否下面各个陈述是在描述一种风险(risk),如果某陈述描述了一个风险,则回答TRUE,否则回答FALSE。 • 30.为了早些抓住缺点(defects),需求分析已经被合并到过程(process)中。 • 31.用户不清楚他们需要什么。需求可能不稳定。 • 32.由其他组开发的子系统的交付可能会推迟,从而引起整个项目的时间表向后滑动。 • 33.项目组经验不足,一个需求可能会被错误的理解和设计。 • 34.开发组第一次在设计中使用一个CASE工具。 • 35.为了帮助用户识别需求,几个原型被设计出来。 FALSE TRUE TRUE TRUE TRUE FALSE
谢谢大家! • References • Pfleeger, 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-0 • http://code.google.com/p/advancedsoftwareengineering/