没有合适的资源?快使用搜索试试~ 我知道了~
资源详情
资源评论
资源推荐
1 / 33
软件工程-同等学力计算机综合真题及答案
(2004、2005-2014、2017)
2004 年软工
第三部分 软件工程
(共 30 分)
一、单项选择题(每小题 1 分,共 5 分)
1. 软件可用性是指( )。
A.用户界面友好的程度 B.软件结构,实现及文档为用户可用的程度
C.修改软件错误的难易程度 D.符合用户使用习惯的程度
S 解:B 软件工程目标:生产具有正确性、可用性以及开销合宜的产品。正确性指软件产品达到预期功能的程度。
可用性指软件基本结构、实现及文档为用户可用的程度。开销合宜是指软件开发、运行的整个开销满足用户要求的程度。
2. 设计阶段的主要任务是( )。
A.给出软件解决方案 B.给出系统模块结构 C.定义需求并建立系统模型 D.定义模块算法
S 解:A
3. 演化模型与增量模型的主要区别是( )。
A.软件工程活动不同 B.针对的项目大小不同 C.针对不同的软件开发方法 D.针对的需求完整性不同
S 解:D 增量模型与演化模型的相同点是:基本思想都是非整体开发,以渐增方式开发系统。
不同点:增量模型:产生结果给客户使用;演化模型:多次迭代,产生结果给测试。
4. 飞机和发动机都是类,它们之间是一种( )关系。
A.分类结构 B. is a C.聚合结构 D.一般-特殊结构
S 解:C
5.按不同人员的工作内容来分类软件过程,组织过程包括( )。
A.维护过程和改进过程等 B.确认过程和审计过程等 C.管理过程和改进过程等 D.配置管理过程和裁剪过程等
S 解:C
按照不同人员的工作内容来分,将软件生存周期过程分为三类:基本过程、支持过程、组织过程:
.基本过程是指那些与软件生产直接相关的过程(5 个):获取过程、供应过程、开发过程、运行过程、维护过程
.支持过程是有关各方按他们的支持目标所从事的一系列相关活动集(9 个):
文档过程、配置管理过程、质量保证过程、验证过程、确认过程、联合评审过程、审计过程、问题解决过程、易用性过程等。
.组织过程是指那些与软件生产组织有关的过程(8 个):
管理过程、基础设施过程、改进过程、人力资源过程、资产管理过程、复用程序管理过程、领域软件工程过程、培训过程。
二、判断题(每小题 1 分,共 5 分。如果正确,用“√”表示,否则,用“×”表示)
1. 软件就是计算机系统中的程序。( )
S 解:× 软件是指计算机系统中的程序及其文档,程序是计算任务的处理对象和处理规则的描述;文档是为了便于了解
程序所需的阐明性资料。
2. 一个软件模型的控制范围应该在其作用范围之内。( )
S 解:× 在软件设计阶段,划分模块的原则是,一个模块的作用范围应该在其控制范围之内。
3. 测试用例时,只需检查程序是否做了它应该做的事情。( )
S 解:× 测试用例应由测试的输入数据和预期的输出结果两部分组成。
4. COAD-YOURDON 分析方法是“模型驱动的方法”。( )
S 解:√ Coad 和 Yourdon 的方法是建立在信息模型化技术、面向对象的程序设计和知识库系统的基础之上的,方法分为
面向对象的分析(OOA)和面向对象的设计(OOD)。Coad 和 Yourdon 认为面向对象的分析主要应该考虑:一个与特定应用有
关的对象,对象与对象在结构和相互作用上的关系。在面向对象的分析中,需要建立分析模型来描述系统的功能。
5. 软件开发环境中最主要的组成部分是软件工具。( )
S 解:√
2 / 33
三、问答题(共 12 分,每小题 4 分)
1. 给出软件测试过程模型。
S 答:五种测试模型分别为:V 模型,W 模型,H 模型,X 模型和前置测试模型
V 模型:V 模型是软件开发瀑布模型的变种,主要反映测试活动与分析和设计的关系,从左到右,描述了基本的开发过
程和测试行为。它非常明确地标明了测试过程中存在的不同级别,强调了在整个软件项目开发中需要经历的若干个测试
级别,并与每一个开发级别对应。
W 模型:我们可以认为,W 模型,测试与开发是同步进行的,从而有利于今早的发现问题。强调了测试计划等工作的先
行和对系统需求和系统设计的测试;
H 模型:软件测试是一个独立的流程,贯穿于产品的整个生命周期,与其他流程并发的进行。软件测试原则“尽早准备,
尽早执行”;强调测试是独立的,只要测试准备完成,就可以执行测试。
X 模型:探索性测试,能够帮助有经验的测试人员在测试计划之外发现更多的软件错误。
前置测试模型:前置测试能给需要使用测试技术的开发人员、测试人员、项目经理和用户等带来很多不同于传统方法的
内在的价值。与以前的方法中很少划分优先级所不同的是,前置测试用较低的成本来及早发现错误,并且充分强调了测
试对确保系统的高质量的重要意义。它不仅能节省时间,而且可以减少那些令开发人员十分厌恶的重复工作。
2.将下面给出的伪码转换成 N-S 图和 PAD 图。
begin
输入 10 个数给 a[1]到 a[10];
max=0;
min=0;
if a[1]> a[2] then { max= a[1];
min= a[2];}
then { max= a[2];
min= a[1];}
i=3;
while i<=10
begin if a[i]>max then max=a[i];
else if a[i]<min then min=a[i];
i=i+1;
end;
输出 max,min;
end;
3 / 33
3、COAD-YOURDON 的 OOD 模型包括哪几部分?这几部分各自的任务是什么?
S 答:OOD 模型包括:设计数据管理子系统、设计任务管理子系统、构建问题域子系统、设计人机交互子系统。
1)数据管理子系统的任务是,将一个系统的实现和它所需的具体数据存储分离开来,建立完善的数据存储管理体
系;主要针对系统中涉及的数据,采用独立管理方式,即保证数据的安全又方便对数据进行操作;包括选择数据管
理模式和数据管理子系统的设计。
2)任务管理子系统的任务是,对系统各种任务进行选择和调整;任务管理明确任务的类型并设计处理过程。
3)问题域子系统的任务是,通过对问题的详细分析,已初步得到了问题域的基本模型,但进入设计阶段,要根据
应用环境、编程环境对分析模型进行细化和晚上,进入详细设计阶段需要对问题域模型进行补充修改。
4)人机交互子系统的任务是,根据具体实现环境,用户界面部分是在分析应用的基础上,确定人机交互的细节;
四、建模题(共 8 分)
问题陈述:在一简化的图书管理系统中:
图书管理员负责:
●录入每一入库的图书(书名,图书编号,图书种类,作者,单价,入库数量);
●当图书出现丢失时,修改该图书的库存数量;如果图书库存数量小于库存下限,则将购书通知(书名,购书量)发给采购员。
采购员负责:
●将图书管理员发来的购书通知(书名,购书量)存入购书目录文件({书名,购书量});
●每月末,根据购书目录文件,制定购书计划({书名,购书量}),并将购书计划提交馆长审批;
●馆长审批通过购书计划后,开始购书,并清除购书目录文件中的相应记录。
馆长负责:审批采购员提交的购书计划,并返回审批意见(同意或不同意)。
图书馆主任负责:
●随时查询某类图书的库存情况(图书种类,库存量,库存金额);
●在每月末,按图书种类统计库存情况(图书种类,库存量,库存金额)。
1.(3 分)用结构化分析方法给出该系统的顶层 DFD(系统环境图);
2.(2 分)给出上述顶层 DFD 的数据字典;
3.(3 分)定义一个交互,并以顺序图给出该交互的描述。
4 / 33
2005 年软工
第三部分 软件工程
(共 30 分)
一、单项选择题(每小题 1 分,共 5 分)
1、软件的正确性是指( B )
A.软件产品能正常运行 B.软件产品达到预期功能的程度
C.软件产品符合用户的要求 D.软件产品运行中不出现任何错误
2、软件开发模型是( B )
A.瀑布开发方法 B.以活动对软件开发的一种分解 C.瀑布模型 D.一种软件过程
3、结构化分析方法中的主要概念有( D )
A.摸块内聚和耦合 B.对像及类 C.摸块和信息隐蔽 D.加工、数据流和数据源等
4、软件测试目标是( B )
A.证明软件是正确的 B.发现错误,降低错误带来的风险 C.排除软件中的所有错误 D.与软件调试相同
5、软件过程是( D )
A.特定的开发模型 B.一种软件求解的计算逻辑 C.活动的集合 D.软件生存周期模型
二、判断题(如果正确,用”√”表示;否则,用”×”表示。每题 1 分,共 5 分)
1、在软件生命周期中的软件工程活动包括性能优化。( √ )
2、两个模块共同引用一个全局数据项,模块间的这种耦合称为数据耦合。( × )
S 解:数据耦合指两个模块之间有调用关系,传递的是简单的数据值,相当于高级语言的值传递.数据耦合联系简单,耦合度低,
模块独立性好,模块间的影响最小,是最理想的一种耦合形式。耦合度低的模块结构设计,系统的复杂性降低,系统易于理解,
易于修改与维护。
3、白盒测试技术和黑盒测试技术都基于程序的逻辑结构。( × )
S 解:白盒测试又称为结构测试、逻辑驱动测试或基于程序本身的测试,着重于程序的内部结构及算法,通常不关心功能
与性能指标。黑盒测试又被称为功能测试、数据驱动测试或基于规格说明的测试,不考虑程序内部结构和内部特性。
而是从用户观点出发,针对程序接口和用户界面进行测试,根据产品应该实现的实际功能和已经定义好的产品规格,来
验证产品所应该具有的功能是否实现,是否满足用户的要求。
4、ISO9000-3 是 ISO9003 的一个子集。( × )
S 解:ISO9001 质量体系是在软件设计、开发、生产、安装和维护时的质量保证的参考文件。此标准应用于所有软件产品
和满足各种技术需求的软件维护活动中。它是评价软件质量的首要标准。ISO9000-3 是对 ISO90001 进行改造后,将其应
用到软件工业中对软件开发、供应和维护活动的知道文件。
ISO9003:1994《质量体系最终检验和试验的质量保证模式》适用于汇编及测试运行情况的标准。目前已经不再使用。
5、在对象的整个生命周期中,不同的对象可以具有相同的标识。( × )
S 解:每个对象都有自身唯一的标识,通过这种标识,可找到相应的对象。在对象的整个生命期中,它的标识都不改变,不同的对象不能有相同的标识。
三、简答题(每小题 4 分,共 12 分)
1、给出模块内聚的定义,并举例说明 3 种模块内聚。
答:内聚按强度从低到高有以下几种类型:
(1)偶然内聚。如果一个模块的各成分之间毫无关系,则称为偶然内聚。
(2)逻辑内聚。几个逻辑上相关的功能被放在同一模块中,则称为逻辑内聚。如一个模块读取各种不同类型外设的输入。
尽管逻辑内聚比偶然内聚合理一些,但逻辑内聚的模块各成分在功能上并无关系,即使局部功能的修改有时也会影响全
局,因此这类模块的修改也比较困难。
(3)时间内聚。如果一个模块完成的功能必须在同一时间内执行(如系统初始化),但这些功能只是因为时间因素关联在一起,则称为时间内聚。
(4)过程内聚。如果一个模块内部的处理成分是相关的,而且这些处理必须以特定的次序执行,则称为过程内聚。
(5)通信内聚。如果一个模块的所有成分都操作同一数据集或生成同一数据集,则称为通信内聚。
(6)顺序内聚。如果一个模块的各个成分和同一个功能密切相关,而且一个成分的输出作为另一个成分的输入,则称为
顺序内聚。
(7)功能内聚。模块的所有成分对于完成单一的功能都是必须的,则称为功能内聚。
5 / 33
2、将下面给出的伪码转换为 N-S 图和 PAD 图。
Begin
输入 10 个数到 a[1]到 a[10];
sum=0;
max=0;
n=1;
while n<= 10do
begin
sum=sum+a[n];
n=n+1
end;
输出 sum 和 max
end;
答:N-S 图
PAD 图
3、给出 CMM 中关键过程域的定义,并举例说明两个关键过程域。
答:关键过程域:指明组织改善软件过程能力应关注的区域,并指出为了达到某个成熟度等级所要着手解决的问题。
达到一个成熟度等级,必须实现该等级上的全部关键过程域。每个关键过程域包含了一系列的相关活动,当这些活动全
部完成时,就能够达到一组评价过程能力的成熟度目标。要实现一个关键过程域,就必须达到该关键过程域的所有目标。
可重复级:软件配置管理,软件质量保证,软件子合同管理,软件项目跟踪和监督,软件项目规划,需求管理
已定义级:对等复审,组间协作,软件产品工程,集成的软件管理,培训计划,组织过程定义,组织过程焦点
已管理级:软件质量管理,量化的过程管理
持续优化级:过程变化管理,技术变化管理,缺陷预防
剩余32页未读,继续阅读
VashtaNerada
- 粉丝: 19
- 资源: 297
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0