重庆三峡学院2017至2018学年度第1期软件工程课程期末考试试题(B)卷试题使用对象:2015级信息管理与信息系统1-2班本试题共:3页,附答题纸1张,草稿纸1张参考人数:人命题人:刘烽考试用时:90分钟答题方式:闭卷说明:1、答题请使用黑色或蓝色的钢笔、圆珠笔在答题纸上书写工整。2、考生应在答题纸上答题,在此卷上答题作废。一、单项选择题(本大题共10小题,每小题2分,共20分)1、面向对象方法的软件生命周期中所花费用最多的阶段是()。A、详细设计B、软件编码C、软件测试D、软件维护2、软件可维护性的特性中相互矛盾的是()。A、可修改性和可理解性B、可测试性和可理解性C、效率和可修改性D、可理解性和可读性3、程序设计语言的工程特性之一为()。A、软件的可重用性B、数据结构的描述性C、抽象类型的描述性D、数据库的易操作性4、瀑布模型的存在问题是()。A.用户容易参与开发B.缺乏灵活性C.用户与开发者易沟通D.适用可变需求5、软件结构图中,模块框之间若有直线连接,表示它们之间存在()。A、调用关系B、组成关系C、链接关系D、顺序执行关系6、继承关系的本质是()。A、组合B、筛选C、重用D、归纳7、对象实现了数据和操作的结合,使数据和操作()于对象的统一体中。A.结合B.隐藏C.封装D.抽象8、在大型数据处理系统的功能分析与设计中,数据库的概念设计对应于系统开发的()。A、需求分析B、概要设计C、详细设计D、程序设计9、软件结构图的形态特征能反映程序重用率的是()。A、深度B、宽度C、扇入D、扇出10、一个实例对象接收的消息则调用消息中指定的操作,并将()与参数表中相应的值结合起来。A、关联关系B、形式参数C、实型参数D、结构关系二、填空(25分,每空1分)1)在完成软件概要设计,并编写相关文档之后应当组织对概要设计工作的评审。评审的内容包括:分析该软件的系统结构、子系统结构,确认该软件设计是否覆盖了所有已确定的软件需求,软件每一成分是否可(1)到某一项需求。分析软件各部分之间的联系,确认该软件的内部接口与外部接口是否已经明确定义。模块是否满足(2)和(3)的要求。模块(4)是否在其(5)之内。供选择的答案:1:A、覆盖B、演化C、追溯D、等同E、连接2:A、多功能B、高内聚C、高耦合D、高效率E、可读性3:A、多入口B、低内聚C、低耦合D、低复杂度E、低强度4,5:A、作用范围B、高内聚C、低内聚D、取值范围E、控制范围2)软件工程是采用(6)的概念、原理、技术和方法指导计算机系统开发设计的(7)学科。把经过时间考验而证明正确的(8)和当前能够得到的最好的(9)结合起来。供选择的答案:6,7:A、工程学B、程序C、工程8:A、软件开发和维护B、程序设计C、系统工程开发D、软件开发9:A、管理技术B、开发工具C、开发环境D、技术方法3)可行性研究从经济可行性,技术可行性,法律可行性、(10)和开发方案可行性等方面进行。供选择的答案:10:A、资源可行性B、效益可行性C、运行可行性D、政策可行性4)软件需求分析的任务不应包括(11)。进行需求分析可使用多种工具,但(12)是不适用的。在需求分析中,分析员要从用户那里解决的最重要的问题是(13)。需求规格说明书的内容不应当包括(14)。该文档在软件开发中具有重要的作用,但其作用不应当包括(15)。供选择的答案:11:A、问题分析B、信息域分析C、结构化程序分析D、确定逻辑模型12:A、数据流图B、判定表C、PAD图D、数据词典13:A、要让软件做什么B、要给该软件提供哪些信息C、要求软件工作效率如何D、要让软件具有什么样的结构14:A、对重要功能的描述B、对算法的详细过程性描述C、软件确认准则D、软件的性能15:A、软件设计的依据B、用户和开发人员对软件要“做什么”的共同理解C、软件验收的依据D、软件可行性分析的依据5)对象模型是三个模型中最关键的一个模型,它的作用是描述系统的(16),包括构成系统的类和对象,它们的属性和操作,及它们之间的关系。功能模型由多个(17)变换而成为一个层次模块结构。供选择的答案:16:A、静态结构B、动态结构C、组织结构D、层次结构17:A、E-R图B、PAD图C、SDF图D、DFD图6)集成测试也叫做(18)或(19).通常,在(20)的基础上,将所有模块按照设计要求组装成为系统.子系统的集成测试特别称为(21),它所做的工作是要找出子系统和系统需求规格说明之间的(22)。需要考虑的问题是在把各个模块连接起来的时候,穿越模块接口的数据是否会(23);一个模块的功能是否会对另一个模块的功能产生不利的影响;各个(24)组合起来,能否达到预期要求的(25);全局数据结构是否有问题;单个模块的误差累积起来是否会放大。供选择的答案:18~21:A、单元测试B、部件测试C、组装测试D、系统测试E、确认测试F、联合测试22~25:A、子功能B、丢失C、父功能D、局部数据结构E、全局数据结构F、不一致G、一致三、名词解释(本大题共5小题,每小题3分,共15分)1.软件生存周期模型2.类3.内聚性4.软件重用技术5.多态性四、简答题(本大题共2小题,每小题10分,共20分)1、请简述类设计的基本原理。2、就程序设计语言的工程特性而言,对程序编码有哪些要求?五、设计题(本大题共20分)根据课堂教学试设计出本院“校园代金卡系统”的时序图。