您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > 湖南大学2013年《软件工程导论》期中考试试卷详解
《软件工程导论》期中考试试卷答案一、填空题(本题20分,每空1分)1、软件是计算机程序、(描述计算机程序的文档)及(数据)的完整集合,将其统称为软件配置,这些项称为软件配置项。2、通常,将软件生命周期全过程中使用的一整套技术方法的集合称为方法学,包含三个要素,即方法、(工具)和(过程)。传统方法学采用(结构化)技术来自顶向下顺序地完成软件开发的各项任务,而面向对象方法是一种以(数据)为主线,把数据和对数据的操作紧密地结合起来的方法,其开发过程是一个多次迭代的演化过程。3、软件测试的目标是(暴露程序中的错误),因而从心理学角度来看,由程序作者对自己编写的程序进行测试是不恰当的。设计测试方案是测试阶段的关键技术问题,测试方案一般包括(测试目的)、输入的测试数据和(预期的结果)。4、模型是为了理解事物而对事物作出的一种抽象,由(一组图形符号)和(组织这些图形的规则)组成。对象模型描述了系统的静态结构,通常使用UML提供的(类)图来描述。5、需求分析的基本任务是(准确地回答系统必须做什么),在需求分析结束前,系统分析员应该写出(软件需求规格说明书),以书面的形式准确描述软件需求。6、软件的分类,按其功能可分为:系统软件、(支撑软件)和应用软件。7、软件设计一般分为概要设计和(详细设计)两个阶段。8、用UML进行设计通常需要(结构模型)和(动态模型)两类设计模型。9、状态图描述一个类对象所经历的(各种状态)以及事件发生时状态的(转移条件)。//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.可行性研究的目的是决定(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.软件工程的出现主要是由于(C)。A.程序设计方法学的影响B.其它工程科学的影响C.软件危机的出现D.计算机的发展//ps:以上都是标准答案三、判断题(每题1分,共20分)1、软件危机的主要表现是软件需求增加,软件价格上升(×)2、软件工程学科出现的主要原因是软件危机的出现(√)3、与计算机学科的理论研究不同,软件工程是一门原理性学科(×)4、瀑布模型的最大优点是将软件开发的各个阶段划分得十分清晰(×)5、软件过程改进也是软件工程的范畴(√)6、需求规格说明书在软件开发中具有重要的作用,它也可以作为软件可行性分析的依据(×)7、需求规格说明书描述了系统每个功能的实现(√)8、用例模型的基本组成部件是用例、角色和用例之间的联系(×)9、顺序图描述对象之间的交互关系,重点描述对象间消息传递的时间顺序(×)10、UML语言支持面向对象的主要概念,并与具体的开发过程相关(×)11、需求有效性验证是要检验需求能否反映客户的意愿。(√)12、需求文档中内容的详细程度,取决于所要开发系统的类型和用户的业务水平。(×)13、使用图形模型描述需求中的当需要表示状态的变化或需要描述行为序列的时候是非常有效的。(√)14、需求是变化的,但软件是灵活的,总可以满足需求。(×)15、UML不是一个开发过程,也不是一个方法,但允许任何一种开发过程和方法都可使用它。(√)16、交互模型用于描述系统和相关系统之间的联系。(×)17、事件驱动模型描述一个动作的序列,该动作序列涉及输入数据的处理和相关输出的产生。(×)18、活动图为数据处理的过程建模。(√)19、对管道和过滤器体系结构风格来说,特别重要的是过滤器必须是独立的实体。(√)20、客户-服务器体系结构中,由许多分布式处理器构成的网络系统可提供更有效的使用。(√)//ps:以上都是标准答案四、简答论述题(本题20分,任选4题)1、软件设计的目标是什么?软件设计的目标是,获取能够满足软件需求的、明确的、可行的、高质量的软件解决方案。“明确”是指,软件设计模型易于理解,软件构造者在设计方案的实现过程中,勿需再面对影响软件功能和质量的技术抉择或权衡。“可行”是指,在可用的技术平台和软件项目的可用资源条件下,采用预定的程序设计语言可以完整地实现该设计模型。“高质量”是指,设计模型不仅要给出功能需求的实现方案,而且要使该方案适应非功能需求的约束;设计模型要尽量优化,以确保依照设计模型构造出来的目标软件产品(在排除软件构造阶段引入的影响因素后)能够表现出良好的软件质量属性,尤其是正确性、有效性、可靠性和可修改性。//ps:非标准答案,仅供参考2、瀑布模型是软件工程中应用最广泛的过程模型,试述采用瀑布模型进行软件开发的基本过程,该过程有何特点?瀑布模型规定了各项软件工程活动,包括需求分析、规格说明、设计、编码、测试和维护,并规定了它们自上而下、相互衔接的固定次序,如同瀑布流水,逐级而下。瀑布模型的特点是:阶段间具有顺序性和依赖性;清楚区分逻辑设计和物理设计,尽可能推迟程序的物理实现;每个阶段都必须完成规定的文档,且每阶段结束前需要对完成的文档进行评审。//ps:标准答案3、为什么要做架构设计?可靠性。软件系统对于用户的商业经营和管理来说非常重要,因此软件系统必须非常可靠。安全性。软件系统所承担的交易的商业价值极高,系统的安全性必须非常重要。高效性。软件必须能够在用户的使用率、用户的数目增加很快的情况下,保持合理的性能。可定制化。同样的一套软件,可以根据客户群的不同和市场的需求变化进行调整。可扩展性。在新技术出来的时候,一个软件系统应当允许导入新技术,从而对现有系统进行功能和性能的扩展。可维护性。客户体验。必须易用市场。//ps:非标准答案,仅供参考4、极限编程是用故事情节并且把每个情节都写在卡片上来表达用户需求的,试述这种需求描述的优点和缺点。优点:1)采用简单计划策略,不需要长期计划和复杂模型,开发周期短;2)在全过程采用迭代增量开发、反馈修正和反复测试的方法,能够适应用户经常变化的需求。缺点:1)目前主要在小规模项目上应用并取得成功,但是否适用于中等规模或大规模软件产品,需慎重考虑;2)由于这个模型较新产品交付后维护成本是否降低,不能确定;3)对编码人员的经验要求高。//ps:非标准答案,仅供参考5、Scrum的工作分解结构与传统项目的工作分解结构有哪些区别?在传统的软件开发过程中,工作的分解结构是层次性的分解。整个项目被分解为不同的工作,这些工作被分解为活动和任务,而后这些工作条目会进行进一步的详细分解。整个项目的工作分解是自顶向下进行的,越往下越详细,这个层次结构中最低的那层任务被拿来做估算和任务指派。Scrum敏捷软件项目将系统特征与功能以用户故事(UserStory)的形式归档在索引卡片上作为产品订单(ProductBacklog),所有的卡片都按照优先级进行排列。Scrum团队所有工作的焦点就是用户故事卡片,开发团队从高优先级开始执行。价值高的功能得到优先开发。不同于传统项目自顶向下的工作分解结构,Scrum团队的工作分解结构只针对每个跌倒要完成的工作,这些工作的就是高优先级的用户故事,用户故事被分解为小时级的任务。在实践上,Scrum团队的工作分解结构比传统项目的工作分解结构更简单有效,而且由于每个迭代开发的都是商业价值最高的功能,系统风险更小。另外,不同于传统项目管理的任务指派和分配模式,Scrum敏捷项目管理模式下,团队成员的任务不是管理者强加与身,而是根据自己的愿望和能力对任务进行合理评估,并主动进行领取。这种自我组织的团队更容易让团队成员体现自我价值,对团队产生认同感,促发团队成员的开发热情,使团队的氛围更加和谐,组织更加开放,从而提高开发效率。//ps:非标准答案,仅供参考//总结:1、3、5都是软件工程面试题五、设计分析题(本题30分)1、一个考务处理系统的要求如下,试画出该系统的数据流图(DFD)。(1)对考生送来的报名表进行检查;(2)对合格的报名表编好准考证号码后将准考证送给考生,并将汇总后的考生名单送给阅卷站;(3)对阅卷站送来的成绩表进行检查,并根据考试中心指定的合格标准审定合格者;(4)填写考生通知单(内容包含考试成绩及合格∕不合格标志),送给考生;(5)按地区、年龄、文化程度、职业、考试级别等进行成绩分类统计及试题难度分析,产生统计分析表。请先读:数据流图的画法.docx,不然下面可能会看不懂_(:з)∠)_!a.顶层图(如下图)//顶层流图只包含一个加工,用以表示被开发的系统,然后考虑该系统有哪些输入数据、输//出数据流。顶层图的作用在于表明被开发系统的范围以及它和周围环境的数据交换关系。//注意中间的加工-考务处理系统才是我们所要关注的核心,其他是周围环境!b.0层图(如下图)//画系统内部,即画下层数据流图。不再分解的加工称为基本加工。一般将层号从0开始//编号,采用自顶向下,由外向内的原则。c.1层图(下面两个都是)//建议,大家可以尝试用PowerDesigner工具画出以上数据流图。//步骤:FileNewModelCategoriesInformationDataFlowDiagram//还有,上面的图是标准答案2、某地铁集团打算为地铁站开发自动售票系统,系统的基本要求如下:(1)乘客可通过三步操作购票:选择目的地;投入钱币;取票;(2)系统接收投币前,乘客应选好目的地,而且每次投币只能购一张票;(3)只要乘客所投钱币面值满足票价要求,而且系统能找零,就应出票,否则退钱;(4)如果需要找零,则在出票前退还多余的钱;(5)出票结束后,系统应保存销售记录;(6)系统响应乘客购票操作完成后,重新进入目的地选择界面;(7)若乘客投币超过10秒,则重新进入目的地选择界面。根据此回答:用UML状态图描述系统的行为。//非常抱歉,没有找到标准答案(﹏。)~呜呜呜……3、网络的普及带给了人们更多的学习途径,随之而来的管理远程网络教学的“远程网络教学系统”诞生了。“远程网络教学系统”的功能需求如下:1、学生登录网站后,可以浏览课件、查找课件、下载课件、观看教学视频;2、教师登录网站后,可以上传课件、上传教学视频、发布教学心得、查看教学心得、修改教学心得;3、系统管理员负责对网站页面的维护、审核不合法课件和不合法教学信息、批准用户注册。根据此回答:(1)学生需要登录“远程网络教学系统”后才能正常使用该系统的所有功能。如果忘记密码,可与通过“找回密码”功能恢复密码。请画出学生参与者的用例图。//这个是用PowerDesigner画的,附有源文件:第3道分析设计题.oom//步骤:FileNewModelModeltypesObject-OrientedModelUserCaseDiagram(2)教师如果忘记密码,可以通过“找回密码”功能找回密码。请画出教师参与者的用例图。//这个也是用PowerDesigner画的,附有源文件:第3道分析设计题.oomincludeincludeincludeextendinclude学生浏览课件查找课件下载课件观看教学视频登录找回密码includeincludeinclu
本文标题:湖南大学2013年《软件工程导论》期中考试试卷详解
链接地址:https://www.777doc.com/doc-2246322 .html