《2014年10月自学考试02333《软件工程》试题和答案.docx》由会员分享,可在线阅读,更多相关《2014年10月自学考试02333《软件工程》试题和答案.docx(4页珍藏版)》请在第一文库网上搜索。
1、2014年10月高等教育自学考试软件工程试题课程代码:02333一、单项选择题1 .在软件系统模型中,描述了“系统是什么”的为(B)A.部署模型B.概念模型C.实现模型D.设计模型2 .在需求发现技术中,无法验证发现的需求是否正确的是(D)A.观察B.交谈C.小组会D.提炼3 .销售系统,应能在30秒内产生年度销售税的总额,它属于软件需求的(B)A.功能需求B.性能需求C.设计约束D,外部接口需求4 .在结构化方法的工具中,被称为伪码的工具是(C)A.N-S图B.HIPO图C.PD1图D.PAD图5 .题5图为一个飞机票预定系统的数据流图,图中4表示的基本术语是(C)A.数据流B.加32C.数
2、据存储D.数据源和数据潭67 .下列相合类型中,相合程度最强的是(A)A.内容耦合B.控制耦合C.公共耦合D.数据耦合8 .下列内聚类型中,按照内聚程度从高到低的顺序给出的是(D)A.逻辑内聚、过程内聚、功能内聚B.过程内聚、功能内聚、逻辑内聚C.功能内聚、逻辑内聚、过程内聚D.功能内聚、过程内聚、逻辑内聚9 .题8图中,扇出为1的模块是(A)A.模块EB.模块FC.模块GD.模块H1011 .UM1表达关系的术语中,包含是种特殊的(C)A.关联B.细化C.依赖D.泛化12 .根据RUP实现活动,输人为设计类,活动为实现类,则输出为(B)A.接3B.构件C.用况D.子系统13 .测试目标是发现
3、与接II有关的错误,该测试为(D)A.单元测试B.系统测试C.有效性测试D.集成测试14 .在ISO/IEC软件生存周期过程12207-1995中,属于基本过程的是(C)A.文档过程B.验证过程C.维护过程D.管理过程15 .增量模型是一种(B)A.支持面向对象技术的创新模型B.快速构造产品第一版本的好方法C.适合于大型团队迭代开发的模式D.适用于需求被清晰定义的项目16 .在软件生存周期模型中,吸收了软件工程“演化”概念的软件开发模型是(D)A.瀑布模型B.增量模型C.喷泉模型D螺旋模型17 .CMMI能力等级中,最高能力等级为(A)A.持续优化级B.已定量管理级C.已定义级D.已管理级二、
4、填空题18 .软件工程概念的提出旨在解决当时出现的软件危机。19 .创建产品验收测试计划和用户操作指南的基础是需求规约或需求规格说明书。20 .结构化分析方法采用的两个基本手段是抽象和分解说明.21 .实施模块结构精化设计的目标是基于模块“高内聚低耦合Z”的原则,提高模块的独立性。22 .在UM1表达关系的术语中,手机和小米I手机之间是一泛化关系。23 .RUP的突出特点是以用况为驱动、以体系结构为中心的迭代、增量式开发。24 .软件测试的首要目标是预防错误。25 .集成测试的目标是为了发现与接II有关的错误26 .在标准SO/IEC软件生存周期过程122071995中,按过程主体把软件生存周
5、期过程分为基本过程、支持过程和组织过程.27 .CMM1针对每个过程域设定了6个能力等级。三、简答题28 .简述何谓系统模型以及软件开发中所涉及的系统模型分类。答:(1b模型是待建系统的任意抽象;(2)该抽象是在特定意图卜所确定的角度和抽象层次对物理系统的一个描述,描述其中的成分和成分之间所具有的特定语义的关系,还包括对该系统边界的描(3)软件开发所涉及的系统模型分为两类:概念模型和软件模型。软件模型又可进一步分为设计模型、实现模型和部署模型等。29 .简述需求规约的定义,并写出需求规约需满足的基本性质。答:(1)需求规约是一个软件项产品/系统所有需求陈述的正式文档,它表达了一个软件产品/系统
6、的概念模型C(2)需求规约般需要满足以下4个基本性质:重要性和稳定性程度:按需求的重要性和稳定性,对需求进行分级;可修改性:在不共影响其他需求的前提下,可容易地修改一个单一需求;完整性:没有被遗漏的需求:一致性:不存在互斥的需求。30 .简述结构化方法总体设计的任务、步骤和模式。答:(1)结构化方法总体设计的任务是:把系统的功能需求分配到个特定的软件体系结构中,建立系统的模块结构:(2)结构化方法总体设计步骤:将褥求分析得到的系统数据流图DFD转化为初始的模块结构图;再基于高内聚低耦合的设计原理,通过模块化,将初始的模块结构图转化为最终的、可供详细设计使用的模块结构图:(3)结构化方法总体设计
7、的模式:变换设计和事务设计。31 .什么是用况图?简述用况图的构成成分以及用况之间的关系。答;(1)用况图是一种表达系统功能模型的图形化工具;(2)一个用况图通常包含6个模型元素,它们是:主题、用况、参与者、关联、泛化、依赖:(2)用况之间可以具有3种关系:泛化、扩展和包含。32 .简述演化模型及其适用场合。答:(1)演化模型是在用户提出待开发系统的核心需求的基础上,软件开发人员按照这一需求,首先开发一个核心系统并投入运行,以便用户能够有效提出反馈,接着软件开发人员根据用户反馈,实施开发的迭代过程,每次迭代均由需求、设计、编码、测试、集成等阶段组成,通过增加或修正,产生软件产品的增量,最终完成
8、软件产品的开发:(2)演化模型是种迭代、增量式开发模型,它显式地把褥求获取扩展到需求阶段,在一定程度上可减少软件开发活动盲目性;(3)该模型主要针对事先不能完整定义需求的软件开发的,通过不断的迭代、增量开发,最终得到软件产品。33 .简述CMM1提出所基于的基本思想。答:(1)CMM1模型基于过程途径思想,通过过程把软件质量的3个支撑点:受训的人员、规程和方法、工具和设备进行集成,以开发所期望的系统产品;(2)CMM紧紧围绕开发、维护和运行,把经过证明的最佳实践放在一个结构中;(3)该结构有助于指导组织确定其过程的改善优先次序;有助于指导这些改善的实施,以提高其过程能力和成熟度,并且还支持其他
9、领域能力成熟度模型的开发。四、综合应用题34 .有一自动饮料售货机系统,其要求的功能如下:顾客,买饮料:供应商,向自动饮料售货机添加饮料;收银员,从自动饮料售货机中收钱。供应商和收银员在使用自动饮料售货机时,均可打开和关闭该机器。请根据需求,画出它们的用况图。答:3536 .设被测试程序的流程图为题33图,诗完成:(1)什么是条件覆盖?什么是路径覆盖?答:条件覆盖是指每个判定中的所有可能的条件取值至少执行一次:路径覆盖是指执行所有可能穿过程序控制流程的路径。(2)给出实现条件覆盖的测试用例,并标明程序的执行路径。答:条件覆盖的测试用例和程序对应的执行路径分别是:x=2,y=0,z=2,对应通过的路径:abcde(真真真真)x:1,y:1,z=0,对应通过的路径:acc(假假假假)(3)给出实现路径覆盖的测试用例,并标明程序的执行路径。答:路径覆盖的测试数据和程序对应的执行路径分5U是:x=2,y=0,z=2,对应通过的路径:abcde:x=3,y=0,z=0,对应通过的路径:abee:x=3,y=1,z=2,对应通过的路径:aeda:x=3,y=1,z=0,对应通过的路径:ace题33图