1、全国 2011 年 1 月高等教育自学考试软件工程试题 课程代码:02333一、单项选择题(本大题共 20 小题,每小题 1 分,共 20 分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内.错选、多选或未选均不得分. 1.在下列软件生存周期模型中,规定了由前至后、相互衔接的固定次序的模型是(A )A.瀑布模型 B.增量模型C.喷泉模型 D.螺旋模型2.需求分析结果的最重要的文档是( )A.需求规格说明书 B.修改完善的软件开发计划C.确认测试计划 D.初步用户使用手册3.可行性分析中,系统流程图用于描述( )A.当前运行系统 B.当前逻辑模型C.目标系统
2、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.判定条件覆盖包含了
3、判定覆盖和条件覆盖的要求,实际上不一定达到条件覆盖的标准.D.凡是满足条件组合覆盖标准的测试用例,也满足其他所有覆盖种类的覆盖标准.9.为提高集成测试的效果,进行软件集成测试工作的人员最好是( )A.该软件的设计人员 B.该软件开发组的负责人C.该软件的编程人员 D.不属于该软件开发组的软件设计人员10.一个成功的测试可以( )A.表明程序没有错误 B.发现所有错误C.发现尚未发现的错误 D.提高软件可靠性11.在分层数据流图映射成软件结构的设计中,下列说法错误的是( )A.分层的数据流图映射成软件结构图也应该是分层的.B.软件结构图的物理输入与输出部分应放在主图中.C.分层 DFD 的映射方
4、法分为两种情况:主图是变换型,子图是事务型;主图是事务型,子图是变换型.D.变换型通常用于高层数据流图的转换,事务型通常用于低层数据流图的转换.12.下列说法正确的是( )A.HIPO 图可以描述软件总的模块层次结构IPO 图.B.HIPO 图可以描述每个模块输入输出数据、处理功能及模块调用的详细情况H 图.C.HIPO 图是以模块分解的层次性和模块内部输入、处理、输出三大基本部分为基础建立的.D.H 图说明了模块间的信息传递及模块内部的处理.13.软件维护工作过程中,第一步是先确认( )A.维护的环境 B.维护类型C.维护要求 D.维护者14.为了提高软件的可维护性,在编码阶段应注意( )A
5、.保存测试用例和数据 B.提高模块的独立性C.文档的副作用 D.养成好的程序设计风格15.演化型原型是用原型过程来代替( )A.设计阶段 B.全部开发阶段C.需求分析阶段 D.维护阶段16.在面向对象分析过程中,常用动词或动词词组来表示( )A.对象 B.类C.关联 D.属性17.与事件联系在一起的瞬间操作是( )A.处理 B.动作C.活动 D.加工18.面向对象的主要特征有:对象唯一性、分类性、继承性以及( )A.多态性 B.完整性C.可移植性 D.兼容性19.程序能够满足规格说明和完成用户业务要求的质量特性称为( )A.可靠性 B.适应性C.正确性 D.可移植性20.一个项目是否值得开发,
6、从经济上来说是否可行,归根结底是取决于( )A.成本估算 B.项目计划C.工程管理 D.工程网络图 二、填空题(本大题共 10 小题,每小题 2 分,共 20 分) 请在每小题的空格中填上正确答案.错填、不填均不得分.21.Jackson 方法是一种面向_数据结构_的设计方法.22.使累计的经济效益等于最初的投资费用所需要的时间称为_投资回收期_.23.软件工程研究的主要内容是软件开发技术和_软件开发管理_两个方面.24.描述加工逻辑一般用以下三种工具:结构化语言、判定表和_判定树_.25.若某个加工将它的输入流分离成许多发散的数据流,形成许多加工路径,并根据输入的值选择其中一个路径执行,这种
7、特征的 DFD 称为_事务型_的数据流图.26.测试用例应由输入数据和_预期的输出数据_两部分组成.27.测试的模块往往不是独立程序,需要为被测试模块设计若干辅助模块,其中用来模拟被测模块的上级调用模块称为_驱动_模块.28.采用软件工程的方法开发软件,各阶段都有相应的文档,容易进行维护工作,这是一种_结构化_维护.29.状态图反映了状态与_事件_的关系.30.规定功能的软件,在一定程度上能从错误状态自动恢复到正常状态,这种软件称之为_容错_软件. 三、名词解释题(本大题共 5 小题,每小题 3 分,共 15 分) 31.结构化分析方法32.黑盒测试33.维护的副作用34.软件配置管理35.软
8、件质量保证四、简答题(本大题共 4 小题,每小题 5 分,共 20 分) 36.简述软件危机形成的原因及其表现.37.简述数据流图工具及其四种基本图形符号的含义.38.简述衡量模块独立性的两个标准及其含义.39.简述原型的作用.五、应用题(本大题共 2 小题,第 40 小题 13 分,第 41 小题 12 分,共 25 分) 40.某公司为本科以上学历的人重新分配工作,分配原则如下:(1)如果年龄不满 30 岁,学历是本科,男性要求报考研究生,女性则担任行政工作;学历是硕士,不分男女,任课题组组长.(2)如果年龄满 30 岁不满 50 岁,学历本科,不分男女,任中层领导职务;学历是硕士不分男女
9、,任课题组组长.(3)如果年龄满 50 岁,学历本科,男性任科研人员,女性则担任资料员;学历是硕士不分男女,任课题组组长.下列步骤是根据以上加工逻辑,得出判定表,并进行化简的过程.请根据题意,在条件取值表的“取值“列填入相应内容,在初步判断表和简化后的判断表的“年龄“及“文化程度“这两行的空格中填入条件取值表中规定的符号.(1)条件取值表取值 符号 取值数M 性别FM1=2CY年龄 LM2=3G 文化程度UM3=2(2)计算组合数 232=12(3)初步判断表1 2 3 4 5 6 7 8 9 10 11 12性别 M M M M M M F F F F F F年龄 文化程度 组长 中层领导
10、科研人员 行政人员 资料员 考研 (4)简化后的判断表1 2 3 4 5 6性别 M F F M年龄 文化程度 组长 中层领导 科研人员 行政人员 资料员 考研 41.一个软件公司有许多开发部门,每个部门由部门名字唯一确定.每个开发部门开发多个软件产品.开发部门有许多员工,分为经理和开发人员.每个开发人员可参加多个开发项目,每个开发项目需要多个开发人员,开发人员使用语言开发项目.每位经理可主持多个开发项目.请在该公司的对象模型中填入相应的对象名.全国 2011 年 10 月高等教育自学考试软件工程试题课程代码:02333一、单项选择题(本大题共 15 小题,每小题 2 分,共 30 分)在每小
11、题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均不得分。1在软件开发领域中, “描述了实现概念模型的软件解决方案”的系统模型被称为( )A设计模型 B.软件模型C.实现模型 D.部署模型2一般来说,整个需求的主体是( )A功能需求 B.性能需求C.外部接口需求 D.设计约束3总体设计的第二阶段是( )A初始设计 B.详细设计C.复审阶段 D.精化设计4在模块内聚类型中,常常通过研究流程图确定模块的划分,得到的是( )A逻辑内聚 B.顺序内聚C.功能内聚 D.过程内聚5一个模块直接控制(调用)的下层模块的数目称为模块的( )A扇入 B.扇出C.深度
12、D.宽度6UML 术语中,限定符常被用在( )A依赖关系 B.泛化关系C.关联关系 D.细化关系7UML 提供的 13 种图形化工具中,用于概念模型和软件模型静态结构的是( )A用况图 B.状态图C.类图 D.活动图8RUP 的迭代、增量式开发规定的 4 个阶段不包括( )A评审阶段 B.构造阶段C.移交阶段 D.精化阶段9根据 RUP 实现的活动,输入为设计类,活动为实现类,则输出为( )A用况 B.子系统C.接口 D.构件10软件评估可分为静态评估和动态评估,其中属于动态评估技术的是( )A评审 B.走查C.形式化证明 D.软件测试11黑盒测试技术,又称为( )A功能测试 B.结构测试C.
13、系统测试 D.集成测试12若有语句 if(A0)then B=1C else B=1A,选用类似数据 A=2,C=1;A=-2,C=1;A=2,C=-1;A=-2,C=-1;得到不同 B 的值,这种测试策略为( )A定义域测试 B.等价类测试C.路径测试 D.事务流测试13在两种模型的基础上,螺旋模型加入两者所忽略的风险分析,这两者是( )A瀑布模型和增量模型 B.瀑布模型和演化模型C.喷泉模型和增量模型 D.喷泉模型和演化模型14在软件生存周期模型中,主要用于支持面向对象技术的软件开发模型是( )A演化模型 B.增量模型C.喷泉模型 D.螺旋模型15CMMI 能力等级中的第一级为( )A已执
14、行级 B.已管理级C.已定义级 D.已定量管理级二、填空题(本大题共 20 空,每空 1 分,共 20 分)请在每小题的空格中填上正确答案。错填、不填均不得分。16在软件开发领域,系统模型分为两大类,其中之一的_描述了系统是什么。17任何软件工程项目的基础是_。18需求阶段的主要任务一般包括需求发现、需求分析和需求验证,最终形成系统的_。19HIPO 图是由一组 IPO 图和一张_图组成。20结构化设计分为_和详细设计,而详细设计要提供实现该模块功能的_。21耦合和内聚是衡量模块_的两个定性指标。22UML 的图形化工具分为结构图和_。23在 UML 中,描述系统与外部系统及用户之间交互的图是
15、_。24RUP 是基于_的一种软件开发过程框架,两者一起才称得上是一种_。25在 RUP 的每次迭代中都要经历一个核心工作流:即需求获取、分析、设计、实现和_。26白盒测试技术,典型的是_技术,它依据的是程序的_。27单元测试主要检验软件设计的最小单元_,多采用_测试技术。28在标准ISOIEC 软件生存周期过程 122071995中,按过程主体把软件生存周期过程分为基本过程、支持过程和_。29CMMI 是针对系统产品开发的能力成熟度模型,集成了 3 个源模型:软件 CMM、集成产品开发 CMM 和_。30CMMI 的能力等级和成熟度等级在概念上互补,区别在于成熟度等级用于表征组织对_过程域的
16、改进,而能力等级用于表组织对_过程域的改进。三、简答题(本大题共 6 小题,每小题 5 分,共 30 分)31什么是需求规约?简述需求规约的基本性质。32什么是模块耦合?简述常用的模块耦合类型及其设计原则。33UML 给出了哪些表达关系的术语?简述它们的概念。34简述 RUP 的定义和特点。35简述软件测试步骤及关注的内容。36简述瀑布模型以及可适应的情况。四、综合应用题(本大题共 2 小题,每小题 10 分,共 20 分)37假设某大学要从学生中挑选男子篮球队队员。基本条件是:各门课程的平均分在 70 分以上;身高超过 1.8 米;体重超过 75 千克。需要从学生登记表中挑选出符合上述条件的
17、男同学,以便进一步选拔。请根据要求画出判定树。38有一个学生选课系统:程序的输入条件为:每个学生可以选修 1 至 3 门课程,试用黑盒测试法完成测试。(1)按等价类划分法,设计测试用例(要求列出设计过程); (2)按边界值分析法,设计测试用例。全国 2012 年 1 月高等教育自学考试软件工程试题课程代码:02333一、单项选择题(本大题共 15 小题,每小题 2 分,共 30 分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均不得分。1对软件系统模型分层是为了控制软件开发的复杂性,在需求层创建的是( C ) rup 过程 p166A软件模
18、型 B部署模型C概念模型 D参考模型2要求软件的故障率为 3 次2000 小时,这属于( A ) 24A质量属性 B性能需求C设计约束 D功能需求3需求规约文档的技术核心是( A ) p28A特定需求 B产品功能C用户特性 D产品概述4结构化需求分析的基本术语中,标识采用动宾结构的是( B ) 36A数据流 B加工C数据存储 D数据源5总体设计的第三阶段是( C ) 50A初始设计 B详细设计C复审阶段 D精化设计6某模块的输入数据为某班期末考试语文的成绩表,通过该模块计算该班学生成绩的平均值,并挑选出前十名同学的名单,从内聚度来看,该模块属于( A ) 59A逻辑内聚 B过程内聚C通信内聚
19、D功能内聚7共享该模块的上级模块数目越多可提高软件的复用性,指的是模块的( A ) 61A扇入大 B扇出大C扇入小 D扇出小8为了控制信息组织的复杂性,UML 提供的组织信息的通用机制是( C )99A类 B关联C包 D注解9UML 用于创建系统的行为生存周期模型的图形化工具是( B )103A用况图 B状态图C顺序图 D类图10RUP 的迭代、增量式开发规定的 4 个阶段不包括( D ) 125A初始阶段 B构造阶段C移交阶段 D评审阶段11根据 RUP 测试的活动,输入中有测试用况,活动为实现测试,则输出为( B ) 168A测试过程 B测试构件C测试评价 D测试计划12典型的白盒测试技术
20、是( A ) 177A路径测试 B状态测试C功能测试 D定义域测试13软件生存周期模型中,包含风险分析活动的是( D ) 226A演化模型 B增量模型C喷泉模型 D螺旋模型14软件生存周期模型中,体现了软件创建所固有的迭代和无间隙特征的是( D ) 227A瀑布模型 B增量模型C演化模型 D喷泉模型15CMMI 成熟度等级中的第二级为( B ) 244A初始级 B已管理级C持续优化级 D已定量管理级二、填空题(本大题共 20 空,每空 1 分,共 20 分)请在每小题的空格中填上正确答案。错填、不填均不得分。16软件工程概念的提出,其目的是为了解决 20 世纪 60 年代以来出现的日益严重的_
21、软件危机_。1517一般来说,需求分类中作为整个需求的主体是_功能需求_。2418需求分析的首要任务是建立系统的_功能模型_,DFD 是一种常用的表达工具。3719所谓模块化是指按照_高内聚低耦合_的设计原则,形成一个相互独立但又有较少联系的模块结构的过程。而模块通常由_接口_和模块体组成。 56,6920UML 把状态分为了 3 类,即初态、终态和 _通常状态_。 10921在 UML 表达关系的术语中,汽车和汽车引擎之间是_组合_关系。组合和聚合的区别?22RUP 是一种软件开发的过程框架,它的突出特点是以_use case_为驱动、以_体系结构_为中心的迭代、增量式开发。12323在 R
22、UP 的每次迭代中都要经历一个核心工作流:即需求获取、分析、设计、_实现_和测试。12524软件测试的首要目标是预防错误,但这几乎不可实现,所以测试的目标只能是_发现错误_。17525有效性测试通常采用_黑盒_测试技术,验证_需求_的可追溯性。19326单元测试以_详细设计_文档作为指导,多采用_白盒_测试技术。19127集成测试的目标是发现与_接口_有关的错误。19228在标准(ISOIEC 软件生存周期过程 122071995)中,按过程主体把软件生存周期过程分为基本过程、_支持过程_和组织过程。199-20229CMMI 是针对系统/产品开发的能力成熟度模型,集成了 3 个源模型:_软件
23、 CMM_、系统工程 CMM 和集成产品开发 CMM。 24030CMMI 提供了两种过程改善路径,一个称为_能力等级_,另一个称为成熟度等级,应用于一个组织过程改善的成熟度等级有_5_个。244,258三、简答题(本大题共 6 小题,每小题 5 分,共 30 分)31简述软件需求的分类及其关系。P23-24;答:软件需求可以分为功能需求和非功能需求 2 大类;功能需求规定了系统及构件必须执行的功能;非功能需求又可以分为性能需求、外部接口需求、设计约束和质量属性需求。功能需求是整个软件需求的主体,没有功能需求就没有性能、外部接口、设计约束和质量的需求;一个非功能需求可以作用于 1 个或多个功能
24、需求。32什么是模块?什么是模块内聚?请列出从低到高的常见内聚类型。P56、57、58、59答:模块是执行一个特殊任务的过程以及相关的数据结构。内聚是指一个模块内部各个成分之间相互关联程度的度量。从低到高的内聚类型:偶然内聚;逻辑内聚;时间内聚;过程内聚;通信内聚;顺序内聚;功能内聚。33什么是状态?什么是状态图?简述实际应用中使用状态图的作用。107、108、113答:状态是类目的一个实例在其生存中的一种条件或情况;期间该实例满足这一条件,就执行某一活动或等待一个消息。状态图是现实状态机的图,强调从一个状态到另一个状态的控制流。在实际使用中状态图的作用:创建一个系统的动态图和创建一个场景的模
25、型。34简述 RUP 中需求获取的基本步骤和相关制品。P132答:需求获取的步骤和相关制品:第 1 步是列出候选的特征,相关制品是特征表;第 2 步是理解系统语境,相关制品是领域模型或业务模型;第 3 步是捕获系统功能需求,相关制品是用况模型(use case 模型) ;第 4 步是捕获非功能需求,相关制品是补充的需求或针对特殊需求的用况。35简述黑盒测试技术的要点。P186答:黑盒测试技术的要点:(1)支持测试工程模型的中间部分;(2)事务流测试技术是将路径测试技术用于功能测试的产物,是一种实用的功能测试技术,通过事务的操作逻辑发现软件中的错误;(3)事务流测试技术是基于软件规约的,对错误的
26、假定是软件通过了与预想不同的事务路径;(4)基于事务的基本操作;事务流测试技术的最大问题和最大代价是获取事务流程图及用例设计;(5)事务处理流程测试要达到基本的测试覆盖。36简述增量模型以及可适应的情况。P224答:增量模型意指需求可以结构化分组,形成一个个增量,并形成一个结构,之后对每一个增量进行瀑布开发。用增量模型开发的前提是需求的结构化,模型适合“技术驱动”的软件产品开发。四、综合应用题(本大题共 2 小题,每小题 10 分,共 20 分)37这是用 PDL 书写的一段程序。请根据你的理解,用 N-S 图表示它。P65 页beginA;While(P1)if(P2)B;elseC;D;E
27、nd38设被测试程序的流程图如下图:可供选择的测试用例为:编 号 x YA 0 3B 1 2C -l 2D 3 1请找出实现语句覆盖、条件覆盖、分支覆盖、路径覆盖至少所选择的测试用例及其对应的编号。语句覆盖:用例选用 A、C,预期输出 K,J 两个语句模块;条件覆盖:用例选用: A,预期输出: x=0 为真,y2 为真;B,预期输出: x=0 为假,y2 为假;x2 为假;x2 为假;x2 为真;B,预期输出: x=0and y2 为假;x2 为假;x3)then s2;if(x2)or(y=2)then s3;s4;end可供选择的测试用例为:编号 x yA l 4B 2 3C 0 3D 4
28、 2请分别找出实现语句覆盖、条件覆盖、分支覆盖最少所需的测试用例及其对应的编号。全国 2013 年 1 月自学考试软件工程试题课程代码:02333请考生按规定用笔将所有试题的答案涂、写在答题纸上。选择题部分注意事项:1.答题前,考生务必将自己的考试课程名称、姓名、准考证号用黑色字迹的签字笔或钢笔填写在答题纸规定的位置上。2.每小题选出答案后,用 2B 铅笔把答题纸上对应题目的答案标号涂黑。如需改动,用橡皮擦干净后,再选涂其他答案标号。不能答在试题卷上。一、单项选择题(本大题共 l5 小题,每小题 2 分,共 30 分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其选出并将“答题纸”
29、的相应代码涂黑。错涂、多涂或未涂均不得分。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.UML 表达关系的术语中,表达 “整体部分”关系的是
30、A.细化 B.依赖C.继承 D.聚合7.UML 提供的图形化工具中,用于概念模型和软件模型的动态结构的是A.用况图 B.部署图C.对象图 D.构件图8.根据 RUP 测试活动,输入为测试用况,活动为实现测试,则输出为A.测试计划 B.测试构件C.测试评价 D.测试过程9.下列选项中,属于白盒测试技术的是A.因果图 B.等价类划分C.边界值分析 D.路径测试10.假设月收入3500 元者免税,现用 3500 元和 3501 元作为测试数据,所采用的是A.边界值分析 B.等价类划分C.条件覆盖 D.因果图11.一般来说,单元测试往往采用A.等价类测试 B.因果图测试C.白盒测试 D.黑盒测试12.
31、相对于螺旋模型,演化模型缺少A.制定计划 B.客户评估C.实施工程 D.风险分析13.支持面向对象技术的软件生存周期模型是A.喷泉模型 B.螺旋模型C.增量模型 D.瀑布模型14.按照ISOIEC 软件生存周期过程 122071995中,可归于基本过程的是A.文档过程 B.验证过程C.维护过程 D.管理过程15.CMMI 成熟度等级中的第四级为A.已定义级 B.已定量管理级C.持续优化级 D.已管理级非选择题部分注意事项:用黑色字迹的签字笔或钢笔将答案写在答题纸上,不能答在试题卷上。二、填空题(本大题共 20 空,每空 1 分,共 20 分)16.软件开发的本质,即实现问题空间的概念和处理逻辑
32、到解空间的概念和处理逻辑之间的映射,实现这一映射的基本途径是_过程途径_。l7.需求发现的常用技术中,可能被用户抵触的是 _观察_。18.需求阶段的主要任务一般包括需求发现、需求分析和_需求验证_,最终形成系统的软件需求规格说明书。19.实施精化设计的目标是基于模块的“高内聚低耦合”的原则,提高模块的_独立性_。20.根据结构化设计的启发式规则,重用率高的模块在模块结构图中的特征是扇入数较_大_ 。21.在结构化设计中,HIPO 图应用在_总体设计_阶段,由 IPO 图和_层次图_两部分组成。22.UML 图形化工具分为_行为图 _和_结构图_两类,前者用于表达系统或系统成分的动态结构模型。2
33、3.UML 建模工具中,_状态图 _可用于创建有关系统的行为生存周期模型,给出生存期内的阶段信息。24.RUP 利用 UML 提供的术语和工具定义了需求获取层、系统分析层、设计层和_实现层_,并给出了实现各层模型之间映射的基本活动以及相关指导。25.RUP 是一种以用况为驱动、以_体系结构_为中心的迭代、增量式开发。26.从软件测试技术分类上看,基于事务流的测试被归于_黑盒测试_技术,它只通过外部输入、输出来发现问题,完全不考虑程序的_变换设计_。27.自顶向下的集成测试是一种递增组装软件的方法,从_主模块_开始。28.瀑布模型规定了各开发阶段的活动,并且自上而下具有相互衔接的_固定_顺序,还
34、规定了每一阶段的输入以及本阶段的工作成果作为_输出_传到下一阶段。29.CMMI 模型基于过程路径_思想,通过过程把软件质量的 3 个支撑点:受训人员、规程和方法、_工具和设施进行集成_,以开发所期望的系统/产品。30.CMMI 提供了两种过程改善路径,一个称为能力等级,另一个称为_成熟度等级_。三、简答题(本大题共 6 小题,每小题 5 分,共 30 分)31.什么是需求规约?简述需求规约的作用。32.通过长期的软件开发实践,人们总结出了哪些模块设计的启发式规则?33.什么是类?什么是对象? 简述类在建模中的主要用途。34.为什么 RUP 要与 UML 一起才称得上是一种面向对象开发的方法学
35、?35.简述软件测试和软件调试之间的区别。36.简述演化模型以及可适应的情况。四、综合应用题(本大题共 2 小题,每小题 10 分,共 20 分)37.题 37 图是银行活期存取款业务处理系统的数据流图,请根据图示完成以下填空:(1)数据源或数据潭包括:_;(2)加工包括:_;(3)数据存储包括:_;(4)“业务分类”的输入流是: _;(5)“业务分类”的输出流是: _。38.有一个程序:输入 3 个整数 ABC,把这 3 个数看成是一个三角形的 3 条边。这个程序要输出信息,来说明这个三角形的几种情况:是三边不等的、是等腰的、还是等边的。请根据给出的说明,用等价类划分法设计该问题的测试用例(
36、要求写出设计过程) 。全国 2013 年 10 月高等教育考试选择题部分一、单项选择题(本大题共 l5 小题,每小题 2 分,共 30 分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其选出并将“答题纸”的相应代码涂黑。错涂、多涂或未涂均不得分。120 世纪 80 年代以来,软件工程的主要特征可概括为A主要研究系统实现技术B关注软件质量和软件工程管理C开发了若干过程式语言D以软件复用技术为基础开展一系列软件生产技术2根据软件需求分类,下列选项中不属于设计约束的是A通信接口 B法规政策C审计功能 D握手协议3一个模块直接修改另一个模块的内部数据,这样的耦合被称为A内容耦合 B控制耦合
37、C公共耦合 D数据耦合4几种常见的内聚类型中,最理想的内聚是A逻辑内聚 B顺序内聚C功能内聚 D过程内聚5对软件结构宽度影响最大的因素是模块的A扇入 B扇出C深度 D控制域6下列工具中,常用在需求分析阶段的是AHIPO 图 BNS 图CPAD 图 DDFD 图7UML 表达关系的术语中,聚合是一种特殊的A关联 B依赖C泛化 D细化8UML 用来表达系统功能模型的图形化工具是A用况图 B状态图C类图 D顺序图9根据 RUP 实现活动,输入为设计类、接口,活动为实现类,则输出为A用况 B构件C接口 D子系统10白盒测试技术依据的是A程序的逻辑结构 B程序的物理结构C软件行为的描述 D软件功能的描述
38、11从测试完成程度来看,下列选项中测试覆盖率最低的是A分支覆盖 B语句覆盖C路径覆盖 D条件组合覆盖12对一个软件工程来说,占总工作量百分比重最大的工作是A系统分析 B软件设计C编码工作 D软件测试13软件开发的增量模型是一种A适用于需求被清晰定义的项目 B快速构造产品第一版本的好方法C适合于大型团队迭代开发的模式 D支持面向对象技术的创新模型14相对于螺旋模型,瀑布模型缺少A制定计划 B客户评估C实施工程 D风险分析15CMMI 能力等级中的第三级为A已执行级 B已管理级C已定义级 D已定量管理级非选择题部分 二、填空题(本大题共 20 空,每空 1 分,共 20 分)16计算机软件一般是指
39、计算机系统中的程序及其_。17如何实现不同抽象层术语和处理逻辑之间的映射,涉及到两方面的内容:一是过程方向,二是_,后者即求解软件的开发手段。18需求发现的常用技术中,需求人员把自己作为系统的最终用户的是_。19数据流的归宿地是_。20结构化设计的主要任务是在_的基础上,确定_的问题。21UML 图形化工具分为两类: _和_,前者用于表达系统或系统成分的静态结构模型。22在 UML 提供的图形化工具中,用于创建有关系统交互模型的是_。23RUP 利用 UML 提供的术语和工具定义了需求获取层、_、设计层和实现层,并给出了实现各层模型之间映射的基本活动以及相关指导。24RUP 采用 _技术来获取
40、需求。25黑盒测试技术完全不考虑程序的_,它依据的是_。26提高模块的内聚程度,可简化_测试。27集成测试是软件组装的一个系统化技术,其目标是发现与_有关的错误,一般以_作为测试驱动模块。28在标准ISOIEC 软件生存周期过程 122071995中,按过程主体把软件生存周期过程分为_、支持过程和组织过程。29CMMI 模型基于过程途径思想,通过过程把软件质量的 3 个支撑点:受训人员、_、_进行集成,以开发所期望的系统/产品。30CMMI 有 6 个共用目标,用于表征过程制度化的程度。目标编号越小,说明该过程的制度化程度就越_。三、简答题(本大题共 6 小题,每小题 5 分,共 30 分)3
41、1简述初始需求发现的常用技术。32什么是模块的控制域?什么是模块的作用域?并对比分析题 32 图中 3 个模块结构图的优劣。说明:图中的菱形块代表判定所在的位置,灰色的模块为受该判定影响的模块。33什么是用况(Use Case)?什么是用况图? 一个用况图通常包含哪些模型元素 ?34简述演化模型,及其与 RUP 迭代、增量式开发之间的关系。35简述白盒测试技术的要点。36简述螺旋模型以及可适应的情况。四、综合应用题(本大题共 2 小题,每小题 10 分,共 20 分)37某论坛发帖子系统有如下需求:(1)记录帖子内容:系统对访客的输入内容进行检查,无非法内容,则将内容存入发帖内容文件中,否则提
42、示内容非法。(2)显示帖子内容:从发帖内容文件中读出帖子内容,按一定格式显示在屏幕上。请根据要求:(1)画出该子系统的数据流图;(2)将其转换为软件结构图。38若有一个程序:输入 3 个整数 ABC,把这 3 个数看作是一个三角形的 3 条边。这个程序要输出信息,来说明这个三角形的几种情况:是三边不等的、是等腰的、还是等边的。请根据给出的说明,用等价类划分法完成题 38 表,并给每个等价类规定唯一的编号。全国 2013 年 10 月高等教育考试软件工程参考答案( 收集与整理)一、 单项选择题1-5、DAACB 6-10、AAABA 11-15 BDBDC二、 填空题16、文档 17、过程途径
43、18、自悟 19、数据潭 20、需求分析;怎么做21、结构图;行为图 22、交互图 23、系统分析层 24、Use Case25、内部结构;软件行为的描述 26、单元 27、接口;主控模块 28、基本过程29、规则和方法;工具和设备 30、低三、 简答题31、自悟、观察、小组会、提炼、交谈。32、模块的控制域是这个模块本身以及所有直接或间接从属于它的模块的集合。模块的作用域是指受该模块内一个判定所影响的所有模块的集合。C 图,模块的作用域在其控制域之内。其它两个不在控制域中33、用况是对一组动作序列的描述用况图是一种支持系统生存周期的建模包括:主题、用况、参与者、关联、泛化、依赖。34、 (1
44、)演化模型是一种迭代、增量式开发模型。在用户提出待开发系统的核心需求的基础上,软件开发人员按照这一需求,首先开发一个核心系统并投入运行,以便用户能够有效提出反馈,接着软件开发人员根据用户反馈,实施开发的迭代过程,每次迭代均由需求、设计、编码、测试、集成等阶段组成,通过增加或修正,产生软件产品的增量、最终完成软件产品的开发。(2)演化模型显式把需求获取扩展到需求阶段,在一定程度上可减少软件开发活动的盲目性(3)该模型主要针对事先不能完整定义需求的软件开发的,通过不断的迭代、增量开发,最终得到软件产品。35、白盒测试技术依据程序的逻辑结构,以控制流程图作为被测对象建模工具,其中涉及过程块、分支、节
45、点、链以及路径,并针对测试民,给出了 4 种覆盖策略:语名覆盖、分支覆盖、条件组合覆盖和路径覆盖,它们之间具有偏序关系,并且可根据项目需求给出其他覆盖策略36、1、是瀑布模型与深化模型的基础上,加入两者所忽略的风险分析所建立的一种软件开发模型。2、螺旋模型关注解决问题的基本步骤,即标识问题,标识一些可选方案,选择一个最佳方案,遵循动作步骤并实施后续工作,突出特征,在开发的迭代中实际上只有一个迭代过程真正开发了可交付的软件;3、螺旋模型所关注的阶段以及它们的活动是不同的,如增加一些管理活动和支持活动。尽管增量模型也有一些管理活动,但它基于以下假定:需求是最基本的、并且是唯一的风险源,因而在螺旋模
46、型中增大了决策和风险的空间,螺旋模型扩大了增量模型的管理范围。四、 综合应用题37、38、全国 2014 年 4 月高等教育自学考试软件工程试题课程代码:02333请考生按规定用笔将所有试题的答案涂、写在答题纸上。 选择题部分注意事项: 1 答题前,考生务必将自己的考试课程名称、姓名、准考证号用黑色字迹的签字笔或钢笔填写在答题纸规定的位置上。 2 每小题选出答案后,用 2B 铅笔把答题纸上对应题目的答案标号涂黑。如需改动,用橡皮擦干净后,再选涂其他答案标号。不能答在试题卷上。 一、单项选择题(本大题共 l5 小题,每小题 2 分,共 30 分) 在每小题列出的四个备选项中只有一个是符合题目要求
47、的,请将其选出并将“答题纸”的相应代码涂黑。错涂、多涂或未涂均不得分。 1能“标识系统要解决的问题”的模型是 A部署模型 B设计模型 C概念模型 D实现模型 2初始需求发现技术中,可能导致超出项目成本和进度限制的是 A自悟 B.交谈 C提炼 D观察 3销售系统,应能产生销售报表,这是软件的 A功能需求 B性能需求 C设计约束 D外部接口需求 4详细设计工具中,盒图是指 APAD 图 BHIPO 图 C程序流程图 DN-S 图 5题 5 图为一个飞机票预定系统的数据流图,图中“旅客”是 A数据流 B加工C数据存储 D数据潭 6在下列耦合中,耦合度最弱的是 A.内容耦合 B数据耦合 C公共耦合 D控制耦合 7下列的内聚类型中,按关联程度从低到高的顺序给出的是 A逻辑内聚、过程内聚、功能内聚 B过程内聚、