您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 其它行业文档 > 山东科技大学软件工程试卷
第1页/共50页山东科技大学2013—2014学年第一学期《软件工程》考试试卷(B卷)班级________________姓名_______________学号_______________题号一二三四总得分评卷人审核人得分一、填空题(每空1分,共10分)1、_________是生产一个最终满足需求且达到工程目标的软件产品所需的步骤。2、CMM模型定义了5个软件过程成熟度等级,分别是初始级、____________、____________、已管理级和____________。3、___________测试是把测试对象看作一个透明的盒子,测试人员根据程序内部的逻辑结构及其有关的信息设计成测试用例;4、常用的构件标准有_________、_________和EJB。5、详细设计的任务是确定每个模块的内部特性,即模块的___________和使用的数据。6、根据数据信息流的特点,数据流图一般可分为___________和___________两类。二、选择题(每题2分,共20分)1、SD方法设计的结果是()。A.源代码B.伪代码C.模块D.模块结构图2、产生软件危机的原因有如下几点,除了()。A.软件开发过程未经审查B.软件开发不分阶段,开发人员没有明确的分工C.所开发的软件,除了程序清单外,没有其他文档D.采用工程设计的方法开发软件,不符合软件本身的特点3、软件测试的目的是()。A.证明软件的正确性B.找出软件系统中存在的所有错误第2页/共50页C.证明软件系统中存在错误D.尽可能多的发现软件系统中的错误4、软件结构图中,模块框之间若有直线连接,表示它们之间存在着()关系。A、调用B、组成C、链接D、顺序执行5、投资回收期是指()。A.项目投资开始到停止投资的时间区间B.项目开始到产生经济效益的时间区间C.项目的累计经济效益等于投资额所需的时间D.项目开始到完成所需的时间6、以文档作为驱动,适合于软件需求很明确的软件项目的生存周期模型是()。A.喷泉模型B.增量模型C.瀑布模型D.螺旋模型7、原型化方法是用户和设计者之间执行的一种交互构成,适用于()系统。A.需求不确定性高的B.需求确定的C.管理信息D.实时8、用况(Use-case)用来描述系统在事件做出响应时所采取的行动。在一个“订单输入子系统”中,创建新订单和更新订单都需要检查用户帐号是否正确。那么,用例“创建新订单”、“更新订单”与用例“检查用户帐号”之间是()关系A.包含(include)B.扩展(extend)C.分类(classification)D.聚集(aggregation)9、UML中的顺序图主要由对象,生命线,激活期和()等元素构成A、关系B、消息C、用例D、实体10、以下说法错误的是()A.测试不能证明程序是正确的B.测试不能证明程序中没有错误C.成功的测试是指发现程序的所有错误D.测试是为了发现程序中的错误三、简答题。(4题,共20分)1、软件生存周期的六个阶段是什么?(6分)2、写出下列软件工程领域中的英文缩写词对应的中文含义。(4分)第3页/共50页(1)UML(2)DFD(3)CMM(4)OOA3、在下图中,模块A调用模块B,返回成绩。在A调用B时,B根据A传入的参数是平均还是最高决定返回平均成绩还是最高成绩。请说明模块A和B之间属于哪种耦合,并说明原因。(4分)4、什么是软件维护?软件维护分为哪几种类型?(6分)四、应用题。(3题,共50分)1、某商场在“五一”期间,顾客购物时收费有4种情况:普通顾客一次购物累计少于100元,按A类标准收费(不打折),一次购物累计多于或等于100元,按B类标准收费(打9折);会员顾客一次购物累计少于1000元,按C类标准收费(打8折),一次购物累计等于或多于1000元,按D类标准收费(打7折)。要求:按照路径覆盖法设计测试用例。(20分)2、M公司的软件产品以开发实验型的新软件为主。用瀑布模型进行软件开发已经有近十年了,并取得了一些成功。若你作为一名管理员刚加入M公司,你认为快速原型法对公司的软件开发更加优越,请向公司副总裁写一份报告阐明你的理由,切记:副总裁不喜欢报告长度超过一页(10分)3、在一个餐馆的预约管理系统中,提供了对各类预约的基本管理功能。其中,“显示预约”的功能是根据用户输入的日期,在界面上返回给用户该日期下的所有的预约。显示预约具体的工作过程为:(1)用户在餐馆预约系统的界面上输入日期date,要求检索date对应的预约;(2)预约系统接到消息后,给系统内部管理所有预约的对象发消息,检索date对应的A取平均成绩或最高成绩平均/最高成绩B第4页/共50页预约;(3)管理预约的对象遍历所有的预约,查看每个预约中的日期属性是否是date对应的日期,然后将满足要求的date的集合返回给预约系统对象,预约系统对象将结果返回给用户。要求:(1)根据描述画出显示预约过程的UML顺序图;(2)根据描述确定系统中有几个类,画出系统的UML类图(说明:类的方法要根据顺序图添加)。(20分)He山东科技大学2013—2014学年第一学期《软件工程》考试试卷(A卷)班级_______________姓名_______________学号_______________题号一二三四总得分评卷人审核人得分一、填空题(每空1分,共10分)7、开发软件需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称作_______。8、在需求分析中,可从有关问题的简述中提取组成数据流图的基本成分。通常问题简述中的动词短语将成为数据流图中的_____成分。9、典型的演化模型有增量模型、___________、___________。10、软件设计是把软件需求变换为软件表示的过程,主要包含两个阶段:___________阶段和___________阶段。11、在模块结构图中,直接调用某一模块的其他模块数,称为该模块的______。12、在结构化分析中,_________用于详细地定义数据流图中的成分。13、______测试是把测试对象看做一个透明的盒子,测试人员根据程序内部的逻辑结构及其有关的信息设计成测试用例。14、______是指在逆向工程所获信息的基础上修改或重构已有的系统,产生系统的一个新版本。二、选择题(每题2分,共20分)11、软件设计中划分模块的一个准则是()。第5页/共50页A.低内聚低耦合B.低内聚高耦合C.高内聚低耦合D.高内聚高耦合12、UML的全称是()。A.UnifyMarkingLanguageB.UnifiedModelingLanguageC.UnifiedModemLanguageD.UnifiedMakingLanguage13、所谓信息隐藏是指隐藏模块的()。A.接口部分B.实现细节C.源代码D.一切信息14、软件生命周期一般包括软件开发期和软件运行期,下述()不是软件开发期所应包含的内容。A.需求分析B.数据库设计C.程序编制D.软件维护15、使用白盒测试方法时,确定测试数据应根据()和指定的覆盖标准。A.程序内部逻辑B.程序的复杂程度C.该软件的编辑人员D.程序的功能16、模块内部的算法设计在结构化方法的()阶段进行。A.系统分析B.概要设计C.详细设计D.编码(实现)17、技术可行性研究要解决的问题是()。A.从技术方面说明项目是否可行B.从技术上定义项目要解决的问题C.给出项目开发可行的技术路线D.给出精简的项目需求设计报告18、在下列耦合中,耦合程度最低是()。A.内容耦合B.数据耦合C.控制耦合D.公共耦合19、生命线是UML视图中哪个图形的组成部分()A.类图B.状态图C.活动图D.顺序图20、检查软件产品是否符合需求定义的过程称为()。A.单元测试B.集成测试C.确认测试D.系统测试三、简答题。(4题,共20分)1、简述敏捷软件开发的价值观。列出常见的两种Agile开发方法。(5分)2、什么是软件维护?软件维护分为哪几种类型?(5分)3、什么是类的聚合?什么是类的组合?它们之间的区别是什么?(5分)第6页/共50页4、简述软件测试要经过哪几个主要阶段,每个阶段与软件生命周期中哪个阶段的什么文档有关?(5分)四、应用题。(3题,共50分)1、(15分)[说明]某高校欲开发一个成绩管理系统,记录并管理所有选修课程的学生的平时成绩和考试成绩,其主要功能描述如下:1.每门课程都有3到6个单元构成,每个单元结束后会进行一次测试,其成绩作为这门课程的平时成绩。课程结束后进行期末考试,其成绩作为这门课程的考试成绩。2.学生的平时成绩和考试成绩均由每门课程的主讲教师上传给成绩管理系统。3.在记录学生成绩之前,系统需要验证这些成绩是否有效。首先,根据学生信息文件来确认该学生是否选修这门课程,若没有,那么这些成绩是无效的;如果他的确选修了这门课程,再根据课程信息文件和课程单元信息文件来验证平时成绩是否与这门课程所包含的单元相对应,如果是,那么这些成绩是有效的,否则无效。4.对于有效成绩,系统将其保存在课程成绩文件中。对于无效成绩,系统会单独将其保存在无效成绩文件中,并将详细情况提交给教务处。在教务处没有给出具体处理意见之前,系统不会处理这些成绩。5.若一门课程的所有有效的平时成绩和考试成绩都已经被系统记录,系统会发送课程完成通知给教务处,告知该门课程的成绩已经齐全。教务处根据需要,请求系统生成相应的成绩列表,用来提交考试委员会审查。6.在生成成绩列表之前,系统会生成一份成绩报告给主讲教师,以便核对是否存在错误。主讲教师须将核对之后的成绩报告返还系统。7.根据主讲教师核对后的成绩报告,系统生成相应的成绩列表,递交考试委员会进行审查。考试委员会在审查之后,上交一份成绩审查结果给系统。对于所有通过审查的成绩,系统将会生成最终的成绩单,并通知每个选课学生。现采用结构化方法对这个系统进行分析与设计,得到如图1-1所示的顶层数据流图和图1-2所示的0层数据流图。第7页/共50页成绩管理系统E2E4E1E3成绩单学生成绩成绩报告核对后的成绩报告成绩列表成绩审查结果生成成绩列表请求无效成绩通知课程完成通知图1-1顶层数据流图D51验证学生信息2记录有效成绩3记录无效成绩4生成成绩列表E2E4E1D1D3D25生成最终成绩单E3D4有效成绩无效成绩无效成绩通知课程完成通知学生成绩成绩报告核对后的成绩报告成绩列表成绩审查结果生成成绩列表请求成绩单图1-20层数据流图[问题1](4分)使用说明中的词语,给出图1-1中的外部实体E1~E4的名称。[问题2](3分)使用说明中的词语,给出图1-2中的数据存储D1~D5的名称。[问题3](6分)数据流图1-2缺少了三条数据流,根据说明及数据流图1-1提供的信息,分别指出这三条数据流的起点和终点。起点终点第8页/共50页[问题4](2分)数据流图是在系统分析与总体设计阶段宏观地描述系统功能需求的重要图形化工具,程序流程图也是软件开发过程中比较常用的图形化工具。简要说明程序流程图的适用场合与作用。2、(15分)下图描述了某个子程序的处理流程,根据判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖、路径覆盖等五种覆盖标准,从供选择的答案中分别找出满足相应标准的最小的测试数据组。(1)a=5b=1(2)a=5b=-1(3)a=5b=1(4)a=5b=1a=-5b=-1a=0b=-1(5)a=5b=-1(6)a=5b=1a=-5b=1a=0b=0a=-5b=-1a=-5b=-1(7)a=5b=1(8)a=5b=1a=0b=1a=0b=-1a=0b=-1a=-5b=1a=-5b=1a=-5b=-1第9页/共50页3、(20分)(共15分)【说明】已知某唱片播放器不仅可以播放唱片,而且可以连接电脑并把电脑中的歌曲刻录到唱片上(同步歌曲)。连接电脑的过程中还可自动完成充电。关于唱片,还有以下描述信息:1.每首歌曲的描述信息包括:歌曲的名字、谱写这首歌曲的艺术家以及演奏这首歌曲的艺术家。只有两首歌曲的这三部分信息完全相同时,才认为它们是同一首歌曲。艺术家可能是一名歌手或一支由2名或2名
本文标题:山东科技大学软件工程试卷
链接地址:https://www.777doc.com/doc-6509407 .html