2023年1月自考软件工程试卷最新版及超详细解析超详细解析超详细解析答案02333.pdf
-
资源ID:91137400
资源大小:299.63KB
全文页数:5页
- 资源格式: PDF
下载积分:4.3金币
快捷下载
会员登录下载
微信登录下载
三方登录下载:
微信扫一扫登录
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
2023年1月自考软件工程试卷最新版及超详细解析超详细解析超详细解析答案02333.pdf
全国 2012 年 1 月高等教育自学考试 软件工程试题 课程代码:02333 一、单项选择题(本大题共 15 小题,每小题 2 分,共 30 分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均不得分。1对软件系统模型分层是为了控制软件开发的复杂性,在需求层创建的是(C )rup 过程 p166 A软件模型 B部署模型 C概念模型 D参考模型 2要求软件的故障率为 3 次2000 小时,这属于(A )24 A质量属性 B性能需求 C设计约束 D功能需求 3需求规约文档的技术核心是(A )p28 A特定需求 B产品功能 C用户特性 D产品概述 4结构化需求分析的基本术语中,标识采用动宾结构的是(B )36 A数据流 B加工 C数据存储 D数据源 5总体设计的第三阶段是(C )50 A初始设计 B详细设计 C复审阶段 D精化设计 6某模块的输入数据为某班期末考试语文的成绩表,通过该模块计算该班学生成绩的平均值,并挑选出前十名同学的名单,从内聚度来看,该模块属于(A )59 A逻辑内聚 B过程内聚 C通信内聚 D功能内聚 7共享该模块的上级模块数目越多可提高软件的复用性,指的是模块的(A )61 A扇入大 B扇出大 C扇入小 D扇出小 8为了控制信息组织的复杂性,UML 提供的组织信息的通用机制是(C )99 A类 B关联 C包 D注解 9UML 用于创建系统的行为生存周期模型的图形化工具是(B )103 A用况图 B状态图 C顺序图 D类图 10RUP 的迭代、增量式开发规定的 4 个阶段不包括(D )125 A初始阶段 B构造阶段 C移交阶段 D评审阶段 11根据 RUP 测试的活动,输入中有测试用况,活动为实现测试,则输出为(B )168 A测试过程 B测试构件 C测试评价 D测试计划 12典型的白盒测试技术是(A )177 A路径测试 B状态测试 C功能测试 D定义域测试 13软件生存周期模型中,包含风险分析活动的是(D )226 A演化模型 B增量模型 C喷泉模型 D螺旋模型 14软件生存周期模型中,体现了软件创建所固有的迭代和无间隙特征的是(D )227 A瀑布模型 B增量模型 C演化模型 D喷泉模型 15CMMI 成熟度等级中的第二级为(B )244 A初始级 B已管理级 C持续优化级 D已定量管理级 二、填空题(本大题共 20 空,每空 1 分,共 20 分)请在每小题的空格中填上正确答案。错填、不填均不得分。16软件工程概念的提出,其目的是为了解决 20 世纪 60 年代以来出现的日益严重的_软件危机_。15 17一般来说,需求分类中作为整个需求的主体是_功能需求_。24 18需求分析的首要任务是建立系统的_功能模型_,DFD 是一种常用的表达工具。37 19所谓模块化是指按照_高内聚低耦合_的设计原则,形成一个相互独立但又有较少联系的模块结构的过程。而模块通常由_接口_和模块体组成。56,69 20UML 把状态分为了 3 类,即初态、终态和_通常状态_。109 21在 UML 表达关系的术语中,汽车和汽车引擎之间是_组合_关系。组合和聚合的区别?22RUP 是一种软件开发的过程框架,它的突出特点是以_use case_为驱动、以_体系结构_为中心的迭代、增量式开发。123 23在 RUP 的每次迭代中都要经历一个核心工作流:即需求获取、分析、设计、_实现_和测试。125 24软件测试的首要目标是预防错误,但这几乎不可实现,所以测试的目标只能是_发现错误_。175 25有效性测试通常采用_黑盒_测试技术,验证_需求_的可追溯性。193 26单元测试以_详细设计_文档作为指导,多采用_白盒_测试技术。191 27集成测试的目标是发现与_接口_有关的错误。192 28在标准(ISOIEC 软件生存周期过程 122071995)中,按过程主体把软件生存周期过程分为基本过程、_支持过程_和组织过程。199-202 29CMMI 是针对系统/产品开发的能力成熟度模型,集成了 3 个源模型:_软件 CMM _、系统工程 CMM 和集成产品开发 CMM。240 30CMMI 提供了两种过程改善路径,一个称为_能力等级_,另一个称为成熟度等级,应用于一个组织过程改善 的成熟度等级有_5_个。244,258 三、简答题(本大题共 6 小题,每小题 5 分,共 30 分)31简述软件需求的分类及其关系。P23-24;答:软件需求可以分为功能需求和非功能需求 2 大类;功能需求规定了系统及构件必须执行的功能;非功能需求又可以分为性能需求、外部接口需求、设计约束和质量属性需求。功能需求是整个软件需求的主体,没有功能需求就没有性能、外部接口、设计约束和质量的需求;一个非功能需求可以作用于 1 个或多个功能需求。32什么是模块?什么是模块内聚?请列出从低到高的常见内聚类型。P56、57、58、59 答:模块是执行一个特殊任务的过程以及相关的数据结构。内聚是指一个模块内部各个成分之间相互关联程度的度量。从低到高的内聚类型:偶然内聚;逻辑内聚;时间内聚;过程内聚;通信内聚;顺序内聚;功能内聚。33什么是状态?什么是状态图?简述实际应用中使用状态图的作用。107、108、113 答:状态是类目的一个实例在其生存中的一种条件或情况;期间该实例满足这一条件,就执行某一活动或等待一个消息。状态图是现实状态机的图,强调从一个状态到另一个状态的控制流。在实际使用中状态图的作用:创建一个系统的动态图和创建一个场景的模型。34简述 RUP 中需求获取的基本步骤和相关制品。P132 答:需求获取的步骤和相关制品:第 1 步是列出候选的特征,相关制品是特征表;第 2 步是理解系统语境,相关制品是领域模型或业务模型;第 3 步是捕获系统功能需求,相关制品是用况模型(use case 模型);第 4 步是捕获非功能需求,相关制品是补充的需求或针对特殊需求的用况。35简述黑盒测试技术的要点。P186 答:黑盒测试技术的要点:(1)支持测试工程模型的中间部分;(2)事务流测试技术是将路径测试技术用于功能测试的产物,是一种实用的功能测试技术,通过事务的操作逻辑发现软件中的错误;(3)事务流测试技术是基于软件规约的,对错误的假定是软件通过了与预想不同的事务路径;(4)基于事务的基本操作;事务流测试技术的最大问题和最大代价是获取事务流程图及用例设计;(5)事务处理流程测试要达到基本的测试覆盖。36简述增量模型以及可适应的情况。P224 答:增量模型意指需求可以结构化分组,形成一个个增量,并形成一个结构,之后对每一个增量进行瀑布开发。用增量模型开发的前提是需求的结构化,模型适合“技术驱动”的软件产品开发。四、综合应用题(本大题共 2 小题,每小题 10 分,共 20 分)37这是用 PDL 书写的一段程序。请根据你的理解,用 N-S图表示它。P65 页 begin A;While(P1)if(P2)B;else C;D;End 38设被测试程序的流程图如下图:可供选择的测试用例为:编 号 x Y A 0 3 B 1 2 C-l 2 D 3 1 请找出实现语句覆盖、条件覆盖、分支覆盖、路径覆盖至少所选择的测试用例及其对应的编号。语句覆盖:用例选用 A、C,预期输出 K,J 两个语句模块;条件覆盖:用例选用:A,预期输出:x=0 为真,y2 为真;B,预期输出:x=0 为假,y2 为假;x2 为假;x2 为假;x2 为真;B,预期输出:x=0and y2 为假;x2 为假;x1 or y=1 为真;路径覆盖:用例选用:A,预期输出:K 语句模块;B,预期输出:J 语句模块;D,预期输出:不执行任何语句;聚合:指的是整体与部分的关系。通常在定义一个整体类后,再去分析这个整体类的组成结构。从而找出一些组成类,该整体类和组成类之间就形成了聚合关系。例如一个航母编队包括海空母舰、驱护舰艇、舰载飞机及核动力攻击潜艇等。需求描述中“包含”、“组成”、“分为部分”等词常意味着聚合关系。组合:也表示类之间整体和部分的关系,但是组合关系中部分和整体具有统一的生存期。一旦整体对象不存在,部分对象也将不存在。部分对象与整体对象之间具有共生死的关系。聚合和组合的区别在于:聚合关系是“has-a”关系,组合关系是“contains-a”关系;聚合关系表示整体与部分的关系比较弱,而组合比较强;聚合关系中代表部分事物的对象与代表聚合事物的对象的生存期无关,一旦删除了聚合对象不一定就删除了代表部分事物的对象。组合中一旦删除了组合对象,同时也就删除了代表部分事物的对象。简单的说就是一件事发生的来龙去脉要清楚,方便核查。比方说一瓶酒,从下料生产、包装、出厂、运输、销售等整个过程都应该有记录,万一消费者饮用时出了事,那就要进行调查,这时候所有记录就显得相当重要了。记录做好了就说明这瓶存在可追溯性。