版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、山东科技大学2013 2014 学年第一学期软件工程考试试卷(B 卷)班级 _姓名 _学号 _题号一二三四总得分评卷人审核人得分一、填空题(每空1 分,共10 分)1、 _是生产一个最终满足需求且达到工程目标的软件产品所需的步骤。2、 CMM 模型定义了5 个软件过程成熟度等级,分别是初始级、 _、_、已管理级和_。3、 _测试是把测试对象看作一个透明的盒子,测试人员根据程序内部的逻辑结构及其有关的信息设计成测试用例;4、 常用的构件标准有_、 _和 EJB。5、 详细设计的任务是确定每个模块的内部特性,即模块的_和使用的数据。6、 根据数据信息流的特点,数据流图一般可分为_和 _两类。二、选
2、择题(每题2 分,共20 分)1、 SD方法设计的结果是()。A. 源代码B. 伪代码C. 模块D. 模块结构图2、 产生软件危机的原因有如下几点,除了()。A. 软件开发过程未经审查B. 软件开发不分阶段,开发人员没有明确的分工C. 所开发的软件,除了程序清单外,没有其他文档D. 采用工程设计的方法开发软件,不符合软件本身的特点3、 软件测试的目的是()。A. 证明软件的正确性B. 找出软件系统中存在的所有错误C. 证明软件系统中存在错误D. 尽可能多的发现软件系统中的错误4、 软件结构图中 ,模块框之间若有直线连接,表示它们之间存在着()关系。A、调用B、组成C、链接D、顺序执行5、 投资
3、回收期是指()。A. 项目投资开始到停止投资的时间区间B. 项目开始到产生经济效益的时间区间C. 项目的累计经济效益等于投资额所需的时间D. 项目开始到完成所需的时间6、 以文档作为驱动,适合于软件需求很明确的软件项目的生存周期模型是()。A. 喷泉模型B. 增量模型C.瀑布模型D. 螺旋模型7、 原型化方法是用户和设计者之间执行的一种交互构成,适用于()系统。A需求不确定性高的B需求确定的C管理信息D实时8、 用况( Use-case)用来描述系统在事件做出响应时所采取的行动。在一个“订单输入子系统”中,创建新订单和更新订单都需要检查用户帐号是否正确。那么,用例“创建新订单” 、“更新订单”
4、与用例“检查用户帐号”之间是()关系A.包含( include)B.扩展( extend )C.分类( classification )D.聚集( aggregation)9、 UML 中的顺序图主要由对象,生命线,激活期和()等元素构成A、关系B、消息C、用例D、实体10、 以下说法错误的是()A.测试不能证明程序是正确的C.成功的测试是指发现程序的所有错误B.测试不能证明程序中没有错误D.测试是为了发现程序中的错误三、简答题。(4 题,共20 分)1、软件生存周期的六个阶段是什么?(6 分)2、写出下列软件工程领域中的英文缩写词对应的中文含义。(4 分)( 1) UML( 2) DFD(
5、3) CMM(4) OOA3、在下图中,模块A 调用模块B,返回成绩。在A 调用B时,B根据A 传入的参数是平均还是最高决定返回平均成绩还是最高成绩。请说明模块A 和B 之间属于哪种耦合,并说明原因。(4 分)A平均/最高成绩取平均成绩B或最高成绩4、什么是软件维护?软件维护分为哪几种类型?(6分)四、应用题。(3 题,共 50 分)1、某商场在“五一”期间,顾客购物时收费有4 种情况:普通顾客一次购物累计少于100 元,按 A 类标准收费 (不打折),一次购物累计多于或等于100 元,按 B 类标准收费 (打 9 折);会员顾客一次购物累计少于1000 元,按 C 类标准收费(打8 折),一
6、次购物累计等于或多于 1000 元,按D 类标准收费(打7 折)。要求:按照路径覆盖法设计测试用例。(20 分)2、M公司的软件产品以开发实验型的新软件为主。用瀑布模型进行软件开发已经有近十年了,并取得了一些成功。若你作为一名管理员刚加入M 公司,你认为快速原型法对公司的软件开发更加优越,请向公司副总裁写一份报告阐明你的理由,切记:副总裁不喜欢报告长度超过一页( 10 分)3、在一个餐馆的预约管理系统中,提供了对各类预约的基本管理功能。其中,“显示预约”的功能是根据用户输入的日期,在界面上返回给用户该日期下的所有的预约。显示预约具体的工作过程为:( 1)用户在餐馆预约系统的界面上输入日期dat
7、e,要求检索date 对应的预约;( 2)预约系统接到消息后,给系统内部管理所有预约的对象发消息,检索date 对应的预约;(3 )管理预约的对象遍历所有的预约,查看每个预约中的日期属性是否是date 对应的日期,然后将满足要求的date 的集合返回给预约系统对象,预约系统对象将结果返回给用户。要求:( 1)根据描述画出显示预约过程的 UML 顺序图;( 2)根据描述确定系统中有几个类,画出系统的 UML 类图(说明:类的方法要根据顺序图添加) 。(20 分)He 山东科技大学2013 2014 学年第一学期软件工程考试试卷(A 卷)班级 _姓名 _学号 _题号一二三四总得分评卷人审核人得分一
8、、填空题(每空 1 分,共 10 分)7、 开发软件需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称作_。8、 在需求分析中,可从有关问题的简述中提取组成数据流图的基本成分。通常问题简述中的动词短语将成为数据流图中的_成分。9、 典型的演化模型有增量模型、_、 _。10、软件设计是把软件需求变换为软件表示的过程,主要包含两个阶段:_阶段和 _阶段。11、在模块结构图中,直接调用某一模块的其他模块数,称为该模块的_。12、在结构化分析中,_用于详细地定义数据流图中的成分。13、 _测试是把测试对象看做一个透明的盒子,测试人员根据程序内部的逻辑结构及其有关的信息设计成测试用例。14、 _是指在
9、逆向工程所获信息的基础上修改或重构已有的系统,产生系统的一个新版本。二、选择题(每题 2 分,共 20 分)11、软件设计中划分模块的一个准则是()。A.低内聚低耦合B. 低内聚高耦合C. 高内聚低耦合D. 高内聚高耦合12、UML 的全称是()。A.Unify Marking LanguageB.Unified Modeling LanguageC.Unified Modem LanguageD.Unified Making Language13、所谓信息隐藏是指隐藏模块的()。A接口部分B实现细节C 源代码D 一切信息14、软件生命周期一般包括软件开发期和软件运行期,下述()不是软件开发期
10、所应包含的内容。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、生
11、命线是 UML视图中哪个图形的组成部分()A. 类图B. 状态图C. 活动图D. 顺序图20、 检查软件产品是否符合需求定义的过程称为()。A. 单元测试B.集成测试C. 确认测试D. 系统测试三、简答题。(4 题,共 20 分)1、 简述敏捷软件开发的价值观。列出常见的两种Agile 开发方法。( 5 分)2、 什么是软件维护?软件维护分为哪几种类型?(5 分)3、什么是类的聚合?什么是类的组合?它们之间的区别是什么?(5 分)4、简述软件测试要经过哪几个主要阶段,每个阶段与软件生命周期中哪个阶段的什么文档有关?( 5 分)四、应用题。(3 题,共 50 分)1、( 15分) 说明 某高校欲
12、开发一个成绩管理系统,记录并管理所有选修课程的学生的平时成绩和考试成绩,其主要功能描述如下:1. 每门课程都有 3 到 6 个单元构成,每个单元结束后会进行一次测试,其成绩作为这门课程的平时成绩。课程结束后进行期末考试,其成绩作为这门课程的考试成绩。2. 学生的平时成绩和考试成绩均由每门课程的主讲教师上传给成绩管理系统。3. 在记录学生成绩之前,系统需要验证这些成绩是否有效。首先,根据学生信息文件来确认该学生是否选修这门课程, 若没有,那么这些成绩是无效的; 如果他的确选修了这门课程,再根据课程信息文件和课程单元信息文件来验证平时成绩是否与这门课程所包含的单元相对应,如果是,那么这些成绩是有效
13、的,否则无效。4. 对于有效成绩,系统将其保存在课程成绩文件中。对于无效成绩,系统会单独将其保存在无效成绩文件中,并将详细情况提交给教务处。在教务处没有给出具体处理意见之前,系统不会处理这些成绩。5. 若一门课程的所有有效的平时成绩和考试成绩都已经被系统记录,系统会发送课程完成通知给教务处,告知该门课程的成绩已经齐全。 教务处根据需要,请求系统生成相应的成绩列表,用来提交考试委员会审查。6. 在生成成绩列表之前, 系统会生成一份成绩报告给主讲教师, 以便核对是否存在错误。主讲教师须将核对之后的成绩报告返还系统。7. 根据主讲教师核对后的成绩报告,系统生成相应的成绩列表,递交考试委员会进行审查。
14、考试委员会在审查之后,上交一份成绩审查结果给系统。对于所有通过审查的成绩,系统将会生成最终的成绩单,并通知每个选课学生。现采用结构化方法对这个系统进行分析与设计,得到如图 1-1 所示的顶层数据流图和图 1-2所示的 0 层数据流图。E1学生成绩成绩成绩审查E2列表结果成绩报告成绩管理系统核对后的成绩报告无效课程成生成成成绩完成绩绩列表通知通知单请求E3E4图 1-1 顶层数据流图D2学生成绩E2成D1绩报D3核对后的告成绩审查结果1成绩报告4验证学生信息生成成绩列表无效成绩有效成绩生成成绩列表成绩E1列表请求325记录无效成绩记录有效成绩生成最终成绩单无效成课程完绩通知成通知成绩单D5E4E
15、3D4图 1-20 层数据流图 问题 1 ( 4 分)使用说明中的词语,给出图1-1 中的外部实体E1E4的名称。 问题 2 ( 3 分) 使用说明中的词语,给出图1-2 中的数据存储D1D5 的名称。 问题 3 ( 6 分) 数据流图 1-2缺少了三条数据流,根据说明及数据流图1-1 提供的信息,分别指出这三条数据流的起点和终点。起 点终 点问题 4(2分)数据流图是在系统分析与总体设计阶段宏观地描述系统功能需求的重要图形化工具,程序流程图也是软件开发过程中比较常用的图形化工具。简要说明程序流程图的适用场合与作用。2、( 15 分)下图描述了某个子程序的处理流程,根据判定覆盖、条件覆盖、判定
16、/ 条件覆盖、条件组合覆盖、路径覆盖等五种覆盖标准,从供选择的答案中分别找出满足相应标准的最小的测试数据组。(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=-13、( 20 分)(共 15 分)【说明】 已知某唱片播放器不仅可以播放唱片,而且可以连接电脑并把电脑中的歌曲刻录到唱片上(同步歌曲) 。连接电脑的过程中还可自
17、动完成充电。关于唱片,还有以下描述信息:1每首歌曲的描述信息包括:歌曲的名字、谱写这首歌曲的艺术家以及演奏这首歌曲的艺术家。只有两首歌曲的这三部分信息完全相同时,才认为它们是同一首歌曲。艺术家可能是一名歌手或一支由2 名或 2 名以上的歌手所组成的乐队。一名歌手可以不属于任何乐队,也可以属于一个或多个乐队。2每张唱片由多条音轨构成;一条音轨中只包含一首歌曲或为空,一首歌曲可分布在多条音轨上;同一首歌曲在一张唱片中最多只能出现一次。3. 每条音轨都有一个开始位置和持续时间。一张唱片上音轨的次序是非常重要的,因此对于任意一条音轨,播放器需要准确地知道,它的下一条音轨和上一条音轨是什么(如果存在的话
18、)。根据上述描述,采用面向对象方法对其进行分析与设计,得到了如表3-1 所示的类列表、如图 3-1 所示的初始类图以及如图3-2 所示的描述播放器行为的UML 状态图。表 3-1 类列表类 名说 明Artist艺术家Song歌曲Band乐队Musician歌手Track音轨Album唱片1编写0.*A1演奏0.*B(3)(4)CDE(1)(2)(5)(6)F图 3-1 初始类图图 3-2 播放器行为UML 状态图133-13-1AF263-116343-1类多重度423-2UML “ ” “ ” 山东科技大学2011 2012 学年第二学期软件工程考试试卷(B 卷) 参考答案及评分标准1101
19、.2.3.4. CORBA COM5.6.220DDDBCCACDD4201 6162 411213141342原因:一个模块通过传送开关、标志、名字等控制信息,明显地控制选择另一模块的功能就是控制耦合。 (2 分)4、(6 分)数据为中心的体系结构、数据流风格的体系结构、调用和返回风格的体系结构、面向对象风格的体系结构、层次式风格的体系结构。 (每个2 分,答对任意3 个给满分)四、应用题。( 4 题,共 50 分)1、(20 分) 被测模块的程序流程图如图所示。被测模块的程序流程图 按照路径覆盖法设计测试用例如下:是会员,累计消费900 元,覆盖路径 127是会员,累计消费2000元,覆盖
20、路径 128不是会员,累计消费80元,覆盖路径 134不是会员,累计消费300 元,覆盖路径 135说明:( 1)若不画流程图直接给出正确答案的给满分;( 2)测试用例数据不同若达到同样效果则给相应分数。2、(10 分)瀑布模型的线性过程太理想化,已不再适合现代的软件开发模式,几乎被业界抛弃,其主要问题在于:( 1) 各个阶段的划分完全固定,阶段之间产生大量的文档,极大地增加了工作量;( 2) 由于开发模型是线性的,用户只有等到整个过程的末期才能见到开发成果,从而增加了开发的风险;( 3) 早期的错误可能要等到开发后期的测试阶段才能发现,进而带来严重的后果。快速原型模型的第一步是建造一个快速原
21、型,实现客户或未来的用户与系统的交互,用户或客户对原型进行评价,进一步细化待开发软件的需求。通过逐步调整原型使其满足客户的要求, 开发人员可以确定客户的真正需求是什么; 第二步则在第一步的基础上开发客户满意的软件产品。显然,快速原型方法可以克服瀑布模型的缺点,减少由于软件需求不明确带来的开发风险,具有显著的效果。3、( 20 分):Restaurant:Booking:Staff:BookingSystemdisplay(date)getBookings(date)*getDate()return datereturn BookingsupdateDisplay()系统顺序图1BookingS
22、ystemRestaurantdategetBookings()display()updateDisplay()*BookingdategetDate()系统类图山东科技大学2013 2014 学年第一学期软件工程考试试卷(A 卷) 参考答案及评分标准一、填空题(每空1 分,共 10 分)7. 软件危机8. 处理9. 原型模型 螺旋模型10.软件体系结构设计(概要设计)部件级设计(详细设计)11. 扇入数12.数据字典13.白盒14.再工程二、选择题(每题2 分,共 20 分)CBBDACABDC三、简答题。( 4 题,共 20分)1、( 5 分)敏捷软件开发的价值观有:(1)个人和交互高于过
23、程和工具( 2)可运行软件高于详尽的文档(3)与客户协作高于合同(契约)谈判( 4)对变更及时做出反应高于遵循计划。常见的 Agile开发方法有:XP、SCRUM等。2、( 5 分)软件维护是指软件系统交付使用以后,为了改正错误或满足新的需要而修改软件的过程。包括改正性维护、适应性维护、扩充与完善性维护、预防性维护 4 种类型。3、( 5 分)聚合( aggregation )是表示整体与部分的关系,它的“部分”对象可以是任意“整体”对象的一部分。组合( composition ):一种特殊的关联,也表示类之间整体和部分的关系,但是组合关系中部分和整体具有统一的生存期。一旦整体对象不存在, 部
24、分对象也将不存在。部分对象与整体对象之间具有共生死的关系。区别: 聚合关系表示整体与部分的关系比较弱,而组合比较强;聚合关系中代表部分事物的对象与代表聚合事物的对象的生存期无关, 一旦删除了聚合对象不一定就删除了代表部分事物的对象。组合中一旦删除了组合对象,同时也就删除了代表部分事物的对象。4、( 5 分) 单元测试、集成测试、确认测试和系统测试,单元测试程序源代码文档及详细设计文档集成测试软件总体设计及详细设计规格说明书确认测试软件需求规格说明书系统测试系统需求规格说明书四、应用题。( 3 题,共 50 分)1、(15 分) 问题1(4 分)E1:考试委员会;问题 2(3分)D1: 学生信息
25、文件;E2 :主讲教师;E3:学生或选课学生;E4D2:课程单元信息文件;D3:课程信息文件;:教务处D4:课程成绩文件;D5:无效成绩文件注: D2 和 D3 的答案可以互换问题 3(6分)起 点终 点D4 或 课程成绩文件4或 生成成绩列表D1 或 学生信息文件5或 生成最终成绩单4 或 生成成绩列表5或 生成最终成绩单注:数据流起点、终点全部答对才可给分,数据流不分先后顺序问题 4(2分)程序流程图通常在进行详细设计时使用,用来描述程序的逻辑结构。2、(15 分)达到判定覆盖为(4);达到条件覆盖为(3);达到判定 / 条件覆盖为( 6);达到条件组合覆盖为(8);达到路径覆盖为(7)。
26、3、(20 分)2009 年 A一选择题(每小题1 分,共10 分)1软件需求分析的任务不包括()。A问题分析B信息域分析C 结构化设计D确定逻辑结构2 在UML中,描述系统与外部系统及用户之间交互的图是()。A类图B用况图C 对象图D协作图3 在需求分析过程中,分析员要从用户那里解决的最重要的问题是()。A要求软件做什么B要给软件提供哪些信息C要求软件工作效率如何D要求软件具有什么样的结构4软件测试的目的是(B)。A评价软件的质量B发现软件的错误C找出软件中的所有错误D证明软件是正确的5面向对象的开发方法的典型软件生命周期模型是(A瀑布模型B喷泉模型C智能模型B)。D螺旋模型6白盒法又称为逻
27、辑覆盖法,主要用于(D)。A功能测试B系统测试C 测试D单元测试7结构化分析方法( SA 法)使用的主要描述工具有()。A数据库B模块结构图CPAD 图D分层的 DFD图8 UML 中,包图是一种()。A集合B数据结构C分组机制D对系统的动态描述9总体设计的目的是确定整个系统的( )A规模B. 功能及模块结构C费用D.测 试方案10. 在 SD方法中全面指导模块划分的最重要的原则是 ( )A. 程序模块化B.模块高内聚C.模块低耦合D.模块独立性二、填空题(每空1 分,共 10 分)1. 某数字仪表板控制系统软件结构如下图所示,该软件结构的深度是_、宽度为 _,其中数据转换控制模块的扇出数为_
28、。2. 面向对象方法的四个核心概念可以用下列方程来概括:OO= _ + _ + _+ 消息通信( communicationwith messages )3. 在 UML中可以使用 _图、_图、_图、通信图和 _图对系统进行行为建模。三、简答题(每小题 8 分,共 40 分)1. 状态机图中的基本元素有哪些?简述 UML绘制状态机图的步骤?2. 什么是软件构件?常用的构件标准有哪些?构件库管理系统的两个关键技术是什么?3简述软件测试要经过哪几个主要阶段,每个阶段与软件生命周期中哪个阶段的什么文档有关?4. 某厂对部分职工重新分配工作的政策是: 年龄在 20 岁以下者,初中文化程度脱产学习,高中
29、文化程度当电工。 20 岁至 40 岁之间,中学文化程度,男性当钳工,女性当车工,大学文化程度都当技术员。年龄在 40 岁以上者,中学文化程度当材料员,大学文化程度当技术员。请用判定树描述上述问题的处理逻辑。5. 什么是软件维护? 软件维护分为哪几种类型?四、应用题(共40 分)1 (10 分) 阅读下列说明和数据流图,回答问题1 至问题 3, 某图书管理系统的主要功能是图书管理和信息查询。对于初次借书的读者,系统自动生成读者号,并与读者基本信息(姓名、单位、地址等)一起写入读者文件。系统的图书管理功能分为4 个方面:购入新书、读者借书、读者还书以及图书注销。( 1)购入新书时需要为该书编制入
30、库单。入库单内容包括图书分类目录号、书名、作者、价格、数量和购书日期,将这些信息写入图书目录文件并修改文件中的库存总量(表示到目前为止,购入此种图书的数量)。( 2)读者借书时需填写借书单。借书单内容包括读者号和所借图书分类目录号。系统首先检查该读者号是否有效,若无效,则拒绝借书;若有效,则进一步检查该读者已借图书是否超过最大限制数(假设每位读者能同时借阅的书不超过 5 本),若已达到最大限制数,则拒绝借书;否则允许借书,同时将图书分类目录号、读者号和借阅日期等信息写入借书文件中。( 3)读者还书时需填写还书单。系统根据读者号和图书分类目录号,从借书文件中读出与该图书相关的借阅记录,标明还书日
31、期,再写回到借书文件中,若图书逾期,则处以相应的罚款。( 4)注销图书时,需填写注销单并修改图书目录文件中的库存总量。系统的信息查询功能主要包括读者信息查询和图书信息查询。其中读者信息查询可得到读者的基本信息以及读者借阅图书的情况;图书信息查询可得到图书基本信息和图书的借出情况。 图书管理系统的顶层图如图 1 所示;图书管理系统的第 0 层 DFD图如图 2 所示。其中,加工 2 的细化图如图 3 所示。 问题 1数据流图 2 中有两条数据流是错误的,请指出这两条数据流的起点和终点。问题 2数据流图 3 中缺少三条数据流, 请指出这三条数据流的起点和终点。问题 3根据系统功能和数据流图填充下列
32、数据字典条目中的(1)和( 2):查洵请求信息 = 查询读者请求信息 | 查询图书请求信息 读者情况 =读者号 +姓名 +所在单位 + 借书情况 管理工作请求单 = (1)入库单 = (2)2、某报表处理系统要求用户输入处理报表的日期,日期限制在2003年 1 月至 2008 年 12 月,即系统只能对该段期间内的报表进行处理,如日期不在此范围内,则显示输入错误信息。系统日期规定由年、月的 6 位数字字符组成,前四位代表年,后两位代表月。请给出如何用等价类划分法设计测试用例 , 来测试程序的日期检查功能?3、(15 分)结合课程设计中你完成的任务情况,谈谈你对软件工程基本原理和方法的理解,有什
33、么收获和体会?软件工程是一门思想。是一个如何去分析和处理问题的过程,应该说其范畴已经远远不止局限于该门课程,他已成为了一个综合的一个能够解决问题的思想集合。做软件工程教给了我们在完成一个实际项目时的一般程序及过程。并且它是一项非常有用的技能,不仅仅局限于软件工程的范畴,我们即使是从事其它行业,不也是要从需求获取开始,一直有条有理地做事情。2009 年 B一、选择题(每小题1 分,共 10 分)1. 软件生存周期模型有多种, 下列选项中,()不是软件生存周期模型。A. 螺旋模型B. 增量模型C. 功能模型D. 瀑布模型2. 软件生命周期包括系统工程、需求分析、概要设计、详细设计、编码、()、维护
34、等活动。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 在UML中,描述系统与外部系统及用户之间交互的图是()。
35、A类图B用况图C对象图D协作图8 软件测试的目的是()。A评价软件的质量C找出软件中的所有错误BD发现软件的错误证明软件是正确的9UML 中,包图是一种()。A集合B数据结构C分组机制D对系统的动态描述10下列 ( )属于判定覆盖。A每个语句都被执行B选择的测试数据必须足够多C每个判定的每种可能的结果都被执行D判定表达式中的每个条件都取到可能的值二、填空题(每空1 分,共 10 分)1. 某数字仪表板控制系统软件结构如下图所示,该软件结构的深度是_、宽度为 _,其中数据转换控制模块的扇出数为_。2. UML 中的状态机图中的状态有 _、_和中间状态三种类型。3. 在 UML 中可以使用 _图、
36、_图、_图、通信图和 _图对系统进行行为建模。4. _的目的是用最小的代价在尽可能短的时间内确定该软件项目是否能够开发,是否值得开发。三、简答题(每小题 8 分,共 40 分)1. 类图中的整体部分关系有哪两种类型?他们之间有什么区别?2.什么是软件构件?常用的构件标准有哪些?构件库管理系统的两个关键技术是什么?3简述软件测试要经过哪几个主要阶段,每个阶段与软件生命周期中哪个阶段的什么文档有关?4. 某航空公司行李托运费的算法如下:按规定:重量不超过 30 公斤的行李可免费托运。重量超过30 公斤时,对超运部分,头等舱国内乘客收 4 元/ 公斤;其它舱位国内乘客收6 元/ 公斤;外国乘客收费为
37、国内乘客的 2 倍;残疾乘客的收费为正常乘客的1/2。请用判定表或判定树描述上述问题的处理逻辑。5. 什么是软件维护? 软件维护分为哪几种类型?四、应用题(共 40 分)1.(10 分) 一家图书馆藏有书籍、 杂志、小册子、电影录像带、 音乐 CD、录音图书磁带和报纸等出版物,供读者借阅,具体包括借阅、归还、编目、上架四项功能,其中读者可以利用借阅和归还功能进行借阅和归还操作,管理员负责给出版物编目和上架功能。这些出版物具有出版物名、出版者、获得日期、目录编号、书架位置、借出状态和借出限制等公共属性,以及借出、收回等公共服务。此外这些出版物还存在特有属性,如:书籍有作者属性、杂志有日期属性、小
38、册子有作者属性、电影录像带有电影名属性、音乐CD有演员名属性、录音图书磁带有作者属性,报纸有日期属性。请为图书馆馆藏出版物建立用例模型和对象模型。(也可以用结构化方法给出系统的数据流图模型和实体关系模型)2、(15 分) 某模块的程序流程图如下, 请分别设计满足判定覆盖和条件覆盖的测试用例。设计测试用例时,请采用下面给定的真值表格式,在真值表中填写x、y、z 的值和各个逻辑表达式的真假(T 或者 F)。 判定覆盖采用的真值表格式:条件覆盖采用的真值表格式:3、(15 分)结合课程设计中你完成的任务情况,谈谈你对软件工程基本原理和方法的理解,有什么收获和体会?A 答案:软件工程参考答案及评分标准
39、一、选择题(每空 1 分,共 10 分)1、C 2、 B3、A4、B5、 B6、D7、D8、C9、B 10、D二、填空题(每空1 分,共 10 分)14,9,3 2对象 +类 +继承3状态机图,活动图,顺序图,协作图。三、简答题(每小题 8 分,共 40 分)1.答:状态机图中的基本元素包括状态,迁移,起始状态和终结状态(2 分)绘制状态机图的步骤如下:1)列出对象具有的所有状态状态分为起始状态、结束状态和中间状态。一张状态机图可以有一个起始状态和若干个(可以为0)结束状态。(2 分)2)标识导致状态转换的事件当一个对象接收到某个事件时,会导致从一个状态转换到另一个状态,称为状态迁移(transition )。 ( 2 分)3)为状态和迁移定义状态变量和动作在状态迁移和 / 或处于某个状态中时都可能需要执行一些相应的动作,综合这些动作,使得对象完成相应的功能。(2 分)2软件构件是软件系统中具有相对独立功能,可以明确标识,接口由规约指定,与语境有明显依赖关系, 可独立部署,且多由第三方提供的可组装软件实体; 软件构件须承载有用的功能, 并遵循某种构件模
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二四年度生产线建设与产品委托加工合同
- 二零二四年度战略合作合同:互联网企业间业务合作协议
- 二零二四年版权质押贷款合同3篇
- 2024年度跨国企业清算与并购合同2篇
- 二零二四年度技术开发合作补充协议
- 二零二四年度企业办公自动化设备采购合同
- 二零二四年度珠宝设计及制作合同
- 二零二四年度版权购买合同详细内容
- 二零二四年度煤矸石砖付款与交货合同
- 二零二四年度进出口贸易融资借款合同
- 案例l五项目三:电动天窗系统的检测与故障排除
- 项目技术方案评审
- JTS180-2-2011 运河通航标准
- 电力职业病防控
- 2024年《牧童》音乐教学反思7篇
- 2024年培养皿相关项目可行性分析报告
- 2024山东能源集团高校毕业生校园招聘笔试参考题库附带答案详解
- 智能工厂建设土木规划方案
- 新能源汽车专业职业生涯规划 (修改版)
- 颅骨修补护理查房自尊
- 控制输血严重危害的专项方案
评论
0/150
提交评论