(最新整理)湖南大学2013年《软件工程导论》期中考试试卷详解_第1页
(最新整理)湖南大学2013年《软件工程导论》期中考试试卷详解_第2页
(最新整理)湖南大学2013年《软件工程导论》期中考试试卷详解_第3页
(最新整理)湖南大学2013年《软件工程导论》期中考试试卷详解_第4页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、(完整)湖南大学2013年软件工程导论期中考试试卷详解(完整)湖南大学2013年软件工程导论期中考试试卷详解 编辑整理:尊敬的读者朋友们:这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望((完整)湖南大学2013年软件工程导论期中考试试卷详解)的内容能够给您的工作和学习带来便利。同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快 业绩进步,以下为(完整)湖南大学2013年软件工程导论期中考试试卷详解的全部内容

2、。软件工程导论期中考试试卷答案一、填空题(本题20分,每空1分)1、软件是计算机程序、(描述计算机程序的文档)及(数据)的完整集合,将其统称为软件配置,这些项称为软件配置项。2、通常,将软件生命周期全过程中使用的一整套技术方法的集合称为方法学,包含三个要素,即方法、(工具)和(过程)。传统方法学采用(结构化)技术来自顶向下顺序地完成软件开发的各项任务,而面向对象方法是一种以(数据)为主线,把数据和对数据的操作紧密地结合起来的方法,其开发过程是一个多次迭代的演化过程。3、软件测试的目标是(暴露程序中的错误),因而从心理学角度来看,由程序作者对自己编写的程序进行测试是不恰当的.设计测试方案是测试阶

3、段的关键技术问题,测试方案一般包括(测试目的)、输入的测试数据和(预期的结果)。4、模型是为了理解事物而对事物作出的一种抽象,由(一组图形符号)和(组织这些图形的规则)组成。对象模型描述了系统的静态结构,通常使用uml提供的(类)图来描述。5、需求分析的基本任务是(准确地回答系统必须做什么),在需求分析结束前,系统分析员应该写出(软件需求规格说明书),以书面的形式准确描述软件需求。6、软件的分类,按其功能可分为:系统软件、(支撑软件)和应用软件.7、软件设计一般分为概要设计和(详细设计)两个阶段。8、用uml进行设计通常需要(结构模型)和(动态模型)两类设计模型。9、状态图描述一个类对象所经历

4、的(各种状态)以及事件发生时状态的(转移条件)。/ps:以上都是标准答案,目测只有第8题可以直接在教材上找到答案,见教材118页第四行.二、选择题(单选题,本题10分,每小题1分)1.软件产品的开发主要是(d). a.复制 b.再生产 c.拷贝 d。研制2。作坊式小团体合作生产方式的时代是(c)时代。 a.程序设计 b.软件生产自动化 c.程序系统 d.软件工程3。软件工程与计算机科学性质不同,软件工程着重于(c)。 a.理论研究 b.原理探讨 c。建造软件系统 d。原理的理论4。将每个模块的控制结构转换成计算机可接受的程序代码是(a)阶段的任务。 a.编码 b.需求分析 c.详细设计 d.测

5、试5。可行性研究的目的是决定(b)。 a.开发项目 b。项目值得开发否 c.规划项目 d.维护项目6。面向对象的主要特征除对象唯一性、封装、继承外,还有(a)。 a、多态性 b、完整性 c、可移植性 d、兼容7.软件生存周期中时间最长的是(d)阶段。 a。需求分析 b。概要设计 c.测试 d.维护8。与计算机科学的理论研究不同,软件工程是一门(c)学科. a.理论性 b。原理性 c.工程性 d。心理性9.从结构化的瀑布模型看,在它的生命周期中的八个阶段中,下面的几个选项中哪个环节出错,对软件的影响最大(c)。 a、详细设计阶段b、概要设计阶段c、 需求分析阶段d、测试和运行阶段10。软件工程的

6、出现主要是由于(c)。 a.程序设计方法学的影响 b.其它工程科学的影响 c。 软件危机的出现 d。计算机的发展/ps:以上都是标准答案三、判断题(每题1分,共20分)1、软件危机的主要表现是软件需求增加,软件价格上升()2、软件工程学科出现的主要原因是软件危机的出现()3、与计算机学科的理论研究不同,软件工程是一门原理性学科()4、瀑布模型的最大优点是将软件开发的各个阶段划分得十分清晰()5、软件过程改进也是软件工程的范畴()6、需求规格说明书在软件开发中具有重要的作用,它也可以作为软件可行性分析的依据()7、需求规格说明书描述了系统每个功能的实现()8、用例模型的基本组成部件是用例、角色和

7、用例之间的联系()9、顺序图描述对象之间的交互关系,重点描述对象间消息传递的时间顺序()10、uml语言支持面向对象的主要概念,并与具体的开发过程相关()11、需求有效性验证是要检验需求能否反映客户的意愿。() 12、需求文档中内容的详细程度,取决于所要开发系统的类型和用户的业务水平。() 13、使用图形模型描述需求中的当需要表示状态的变化或需要描述行为序列的时候是非常有效的。() 14、需求是变化的,但软件是灵活的,总可以满足需求。() 15、uml不是一个开发过程,也不是一个方法,但允许任何一种开发过程和方法都可使用它。() 16、交互模型用于描述系统和相关系统之间的联系。() 17、事件

8、驱动模型描述一个动作的序列,该动作序列涉及输入数据的处理和相关输出的产生。() 18、活动图为数据处理的过程建模.() 19、对管道和过滤器体系结构风格来说,特别重要的是过滤器必须是独立的实体。() 20、客户-服务器体系结构中,由许多分布式处理器构成的网络系统可提供更有效的使用。() /ps:以上都是标准答案四、简答论述题(本题20分,任选4题)1、软件设计的目标是什么?软件设计的目标是,获取能够满足软件需求的、明确的、可行的、高质量的软件解决方案.“明确是指,软件设计模型易于理解,软件构造者在设计方案的实现过程中,勿需再面对影响软件功能和质量的技术抉择或权衡。“可行”是指,在可用的技术平台

9、和软件项目的可用资源条件下,采用预定的程序设计语言可以完整地实现该设计模型.“高质量”是指,设计模型不仅要给出功能需求的实现方案,而且要使该方案适应非功能需求的约束;设计模型要尽量优化,以确保依照设计模型构造出来的目标软件产品(在排除软件构造阶段引入的影响因素后)能够表现出良好的软件质量属性,尤其是正确性、有效性、可靠性和可修改性。/ps:非标准答案,仅供参考2、瀑布模型是软件工程中应用最广泛的过程模型,试述采用瀑布模型进行软件开发的基本过程,该过程有何特点?瀑布模型规定了各项软件工程活动,包括需求分析、规格说明、设计、编码、测试和维护,并规定了它们自上而下、相互衔接的固定次序,如同瀑布流水,

10、逐级而下。瀑布模型的特点是:阶段间具有顺序性和依赖性;清楚区分逻辑设计和物理设计,尽可能推迟程序的物理实现;每个阶段都必须完成规定的文档,且每阶段结束前需要对完成的文档进行评审。/ps:标准答案3、为什么要做架构设计? 可靠性。软件系统对于用户的商业经营和管理来说非常重要,因此软件系统必须非常可靠。 安全性.软件系统所承担的交易的商业价值极高,系统的安全性必须非常重要. 高效性。软件必须能够在用户的使用率、用户的数目增加很快的情况下,保持合理的性能. 可定制化。同样的一套软件,可以根据客户群的不同和市场的需求变化进行调整. 可扩展性。在新技术出来的时候,一个软件系统应当允许导入新技术,从而对现

11、有系统进行功能和性能的扩展。 可维护性。 客户体验。必须易用 市场。/ps:非标准答案,仅供参考4、极限编程是用故事情节并且把每个情节都写在卡片上来表达用户需求的,试述这种需求描述的优点和缺点。优点:1)采用简单计划策略,不需要长期计划和复杂模型,开发周期短;2)在全过程采用迭代增量开发、反馈修正和反复测试的方法,能够适应用户经常变化的需求。缺点:1)目前主要在小规模项目上应用并取得成功,但是否适用于中等规模或大规模软件产品,需慎重考虑;2)由于这个模型较新产品交付后维护成本是否降低,不能确定;3)对编码人员的经验要求高。/ps:非标准答案,仅供参考5、scrum的工作分解结构与传统项目的工作

12、分解结构有哪些区别?在传统的软件开发过程中,工作的分解结构是层次性的分解。整个项目被分解为不同的工作,这些工作被分解为活动和任务,而后这些工作条目会进行进一步的详细分解。整个项目的工作分解是自顶向下进行的,越往下越详细,这个层次结构中最低的那层任务被拿来做估算和任务指派。 scrum敏捷软件项目将系统特征与功能以用户故事(user story)的形式归档在索引卡片上作为产品订单(product backlog),所有的卡片都按照优先级进行排列。scrum团队所有工作的焦点就是用户故事卡片,开发团队从高优先级开始执行。价值高的功能得到优先开发。 不同于传统项目自顶向下的工作分解结构,scrum团

13、队的工作分解结构只针对每个跌倒要完成的工作,这些工作的就是高优先级的用户故事,用户故事被分解为小时级的任务。在实践上,scrum团队的工作分解结构比传统项目的工作分解结构更简单有效,而且由于每个迭代开发的都是商业价值最高的功能,系统风险更小。 另外,不同于传统项目管理的任务指派和分配模式,scrum敏捷项目管理模式下,团队成员的任务不是管理者强加与身,而是根据自己的愿望和能力对任务进行合理评估,并主动进行领取.这种自我组织的团队更容易让团队成员体现自我价值,对团队产生认同感,促发团队成员的开发热情,使团队的氛围更加和谐,组织更加开放,从而提高开发效率。/ps:非标准答案,仅供参考/总结:1、3

14、、5都是软件工程面试题五、设计分析题(本题30分)1、一个考务处理系统的要求如下,试画出该系统的数据流图(dfd)。(1) 对考生送来的报名表进行检查;(2) 对合格的报名表编好准考证号码后将准考证送给考生,并将汇总后的考生名单送给阅卷站;(3) 对阅卷站送来的成绩表进行检查,并根据考试中心指定的合格标准审定合格者;(4) 填写考生通知单(内容包含考试成绩及合格不合格标志),送给考生;(5) 按地区、年龄、文化程度、职业、考试级别等进行成绩分类统计及试题难度分析,产生统计分析表。请先读:数据流图的画法。docx,不然下面可能会看不懂_(:))_!a.顶层图(如下图)/顶层流图只包含一个加工,用

15、以表示被开发的系统,然后考虑该系统有哪些输入数据、输/出数据流.顶层图的作用在于表明被开发系统的范围以及它和周围环境的数据交换关系。/注意中间的加工-考务处理系统才是我们所要关注的核心,其他是周围环境!b.0层图(如下图)/画系统内部,即画下层数据流图。不再分解的加工称为基本加工。一般将层号从0开始/编号,采用自顶向下,由外向内的原则。c.1层图(下面两个都是)/建议,大家可以尝试用powerdesigner工具画出以上数据流图./步骤:filenew modelcategoriesinformationdata flow diagram/还有,上面的图是标准答案2、某地铁集团打算为地铁站开发

16、自动售票系统,系统的基本要求如下:(1)乘客可通过三步操作购票:选择目的地;投入钱币;取票;(2)系统接收投币前,乘客应选好目的地,而且每次投币只能购一张票;(3)只要乘客所投钱币面值满足票价要求,而且系统能找零,就应出票,否则退钱;(4)如果需要找零,则在出票前退还多余的钱;(5)出票结束后,系统应保存销售记录;(6)系统响应乘客购票操作完成后,重新进入目的地选择界面;(7)若乘客投币超过10秒,则重新进入目的地选择界面。根据此回答:用uml状态图描述系统的行为。/非常抱歉,没有找到标准答案( 。)呜呜呜 3、网络的普及带给了人们更多的学习途径,随之而来的管理远程网络教学的“远程网络教学系统

17、诞生了。“远程网络教学系统”的功能需求如下: 1、学生登录网站后,可以浏览课件、查找课件、下载课件、观看教学视频; 2、教师登录网站后,可以上传课件、上传教学视频、发布教学心得、查看教学心得、修改教学心得; 3、系统管理员负责对网站页面的维护、审核不合法课件和不合法教学信息、批准用户注册.根据此回答:(1) 学生需要登录“远程网络教学系统”后才能正常使用该系统的所有功能.如果忘记密码,可与通过“找回密码”功能恢复密码。请画出学生参与者的用例图./这个是用powerdesigner画的,附有源文件:第3道分析设计题。oom/步骤:filenew modelmodel typesobjectoriented modeluser case diagram(2)教师如果忘记密码,可以通过“找回密码”功能找回密码。请画出教师参与者的用例图。/这个也是用powerdesigner画的,附有源文件:第3道分析设计题。oom/ps:此题答案为标准答案4、图书管理系统功能性需求说明如下:1、图书管理系统能够为一定数量的借阅者提供服务.每个借阅者能够拥有唯一标识其存在的编号。图书馆向每一个借阅者发放图书证,其中包含每一个借阅者的编号和个人信息。提供的服务包括:提供查询图书信息、查询个人信息服务和预定图书服务等。2、当借阅者需要借阅图书、归还书籍时需要通过图书管理员进行,即借阅者不直接

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论