1 / 31

Review Exam 1

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

brett-nolan
Download Presentation

Review Exam 1

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Review Exam 1 中国科学技术大学软件学院 孟宁 2010年06月

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

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

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

  5. 假设我们正在开发一个图书馆管理系统,它由三个主要的子系统构成,分别是:借阅/归还事务处理;目录管理;和报表处理。在开发的过程中出现了一些问题。请将下列问题分类(错误,缺陷,或是故障)假设我们正在开发一个图书馆管理系统,它由三个主要的子系统构成,分别是:借阅/归还事务处理;目录管理;和报表处理。在开发的过程中出现了一些问题。请将下列问题分类(错误,缺陷,或是故障) • 4. 在计算超期罚款的代码中,fine_total变量未被初始化。 • 5. 在图书管理员试图向目录中添加新书名的时候,系统关机了。 • 6. 需求分析的作者并不知道还书的时候是不需要读者证的。 • 7. 在需求分析中,超期罚款规定为每天0.25美元,上限15美元。但计算超期罚款的代码并没有考虑罚款上限问题。 • 8. 根据设定,图书管理系统会在每晚11点备份全天处理的事务。但周二晚上并没有进行备份。 缺陷 故障 错误 缺陷 故障

  6. 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

  7. 项目经理Jenna发明了一种用于估算项目工作量的新技术,并应用于多个项目上。她的估计和软件的实际工作量如下:项目经理Jenna发明了一种用于估算项目工作量的新技术,并应用于多个项目上。她的估计和软件的实际工作量如下: • 衡量工作量估计好坏的标准是: 75%的项目的估计值应在实际值的25%范围内;相对误差平均值应当小于25%。结合图表和以上的标准回答下列关于Jenna工作量估计技术的问题。

  8. 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节】

  9. 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节】

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

  11. 假设三位经理:Madeline,Andrew 和 Jason被要求估算一个5万行代码项目的工作量。他们每个人都使用了不同的方法。 • 13. Madeline 使用了基本的Walson/Felix模型,她的估计值是多少呢?(精确到 1 人-月)

  12. Walson/Felix模型 • Walston 和Felix(1977)开发出了这样类型的一个系统,发现IBM 公司从60 多个项目中获得数据满足下列形式的方程。 a. 185 人-月 b. 572 人-月 c. 620 人-月 d. 79634 人-月 e. 99134 人-月

  13. 14. Andrew使用了Baiely/Basili基本模型,他的估计值是多少呢?(精确到 1 人-月) • a. 65 人-月 • b. 74 人-月 • c. 1189 人-月 • d. 1246 人-月 • e. 206129 人-月

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

  15. 14. Andrew使用了Baiely/Basili基本模型,他的估计值是多少呢?(精确到 1 人-月) • a. 65 人-月 • b. 74 人-月 • c. 1189 人-月 • d. 1246 人-月 • e. 206129 人-月

  16. 15.Jason使用专家评价得到了400人-月的估计值。根据Madeline,Andrew和Jason的估计值,这个项目的Delphi估计值是多少? (精确到 1 人-月) • a. 220 人-月 • b. 400 人-月 • c. 720 人-月 • d. 755 人-月 • e. 101888 人-月 三个人估算值的平均值

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

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

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

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

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

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

  23. 23.下面哪一条是从关键点A到关键点J的关键路径(critical path)? • a. ACFHJ • b. ACFIHJ • c. ABEGHJ • d. ADFHJ

  24. 24.下列哪一个是从关键点C开始的活动的松弛时间(slack time)? • a. 7 • b. 8 • c. 15 • d. 20

  25. 25.问题23中指出的关键路径的长度是多少? • a. 32 • b. 40 • c. 48 • d. 55

  26. 26.从关键点E开始的活动的最迟开始时间是什么?26.从关键点E开始的活动的最迟开始时间是什么? • a. 10 • b. 18 • c. 25 • d. 40 ?

  27. 27.从关键点F开始的活动的最早开始时间是什么?27.从关键点F开始的活动的最早开始时间是什么? • a. 11 • b. 19 • c. 33 • d. 37

  28. 28.哪些关键点是H的先驱(precursors)? • a. A • b. B • c. C • d. A and B • e. A and C • f. All of the above

  29. 29.如果有7个组员被分配到一个项目组中,有多少潜在的交流线(lines of communication)? • a. 6 • b. 7 • c. 21 • d. 49

  30. 判断是否下面各个陈述是在描述一种风险(risk),如果某陈述描述了一个风险,则回答TRUE,否则回答FALSE。判断是否下面各个陈述是在描述一种风险(risk),如果某陈述描述了一个风险,则回答TRUE,否则回答FALSE。 • 30.为了早些抓住缺点(defects),需求分析已经被合并到过程(process)中。 • 31.用户不清楚他们需要什么。需求可能不稳定。 • 32.由其他组开发的子系统的交付可能会推迟,从而引起整个项目的时间表向后滑动。 • 33.项目组经验不足,一个需求可能会被错误的理解和设计。 • 34.开发组第一次在设计中使用一个CASE工具。 • 35.为了帮助用户识别需求,几个原型被设计出来。 FALSE TRUE TRUE TRUE TRUE FALSE

  31. 谢谢大家! • 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/

More Related