软件工程模拟试题Word文档下载推荐.docx
- 文档编号:20318097
- 上传时间:2023-01-21
- 格式:DOCX
- 页数:31
- 大小:147.65KB
软件工程模拟试题Word文档下载推荐.docx
《软件工程模拟试题Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《软件工程模拟试题Word文档下载推荐.docx(31页珍藏版)》请在冰豆网上搜索。
(A)13.需求分析中开发人员要从用户那里了解
A.软件做什么B.用户使用界面C.输入的信息D.软件的规模
(A)14.数据字典是对数据定义信息的集合,它所定义的对象都包含于 。
A.数据流图B.程序框图C.软件结构D.方框图
(A)15.面向对象的主要特征除唯一性、继承性、多态性外,还具有 。
A.封装性B.移植性C.完整性D.兼容性
(C)16.关于软件维护的说法错误的是 。
A.软件维护是软件生命周期中占用时间最长的一个阶段
B.软件维护不只是修改软件中的错误
C.软件维护对于开发商来说是无利可图的
D.在编码过程中添加适当的注释,可以降低软件维护的难度
(A)17.应用执行对象的操作可以改变该对象的 。
A.属性B.功能C.行为D.数据
(C)18.软件部分的内部实现与外部可访问性分离,这是指软件的 。
A.继承性B.共享性C.封装性D.抽象性
(C)19.常用动词或动词词组来表示 。
A.对象B.类C.关联D.属性
(B)20.模块 定义为受该模块内一个判定影响的所有模块集合。
A.控制域B.作用域C.宽度D.接口
得分
评卷人
二.填空题(每小题1分,共10分)
1.软件工程的三要素包括方法、 工具 和过程。
2.面向对象方法用对象 分解取代了传统方法的功能分解。
3.HIPO图是由一组IPO图和一张 层次 图组成。
4.目前在集成测试时普遍采用 渐增式 测试方法
5.从软件工程观点看,可理解性是软件最重要的质量标准之一。
6.软件总体设计时应该遵循模块化、抽象、逐步求精、信息隐藏 、局部化和模块独立等6条基本原理。
7. 维护 是软件生命周期的最后一个阶段,也是持续时间最长、代价最大的一个阶段。
8.UML中的 泛化 关系就是通常所说的继承关系。
9.复杂问题的对象模型通常由主题层、类与对象层 、结构层、属性层和服务层5个层次组成。
10.度量软件规模的常用技术主要有代码行技术和功能点技术 。
三.判断题(每题1分,共10分,正确的在题前的括号内画“√”,错误的画“×
”)
(R)1.SA方法的基本思想是自顶向下逐步分解。
()2.在可行性研究中最难决断和最关键的问题是经济可行性。
(R)3.类是对具有共同特征的对象的进一步抽象。
()4.软件也会磨损和老化。
()5.测试计划、测试用例、出错统计和有关的分析报告一般不用长期保存。
(R)6.设计阶段的输出是编码阶段的输入。
()7模块耦合越强,则说明模块的独立性越强。
.()8基本路径测试是黑盒技术设计测试用例的方法之一。
.()9.软件结构图中,模块框之间若有直线连接,表示它们之间存在顺序执行关系。
.(R)10.如果把软件开发所需的资源画成一个金字塔,人是最基本的资源。
四.简答题(每小题5分,共20分)
1.软件生存周期都包括哪些活动?
(5分)
2.为什么说现代牌汽车是小汽车类的特化,而车轮不是小汽车的特化?
3、模块独立性与信息隐蔽有何关系?
4.面向对象的集成测试主要有哪几种不同的测试策略?
(5分)
五.应用题(每小题10分,共30分)
1.一家图书馆藏有书籍、杂志、小册子、电影录像带、音乐CD、录音图书磁带和报纸等出版物,供读者借阅。
这些出版物具有出版物名、出版者、获得日期、目录编号、书架位置、借出状态和借出限制等公共属性,以及借出、收回等公共服务。
此外这些出版物还存在特有属性,如:
书籍有作者属性、杂志有日期属性、小册子有作者属性、电影录像带有电影名属性、音乐CD有演员名属性、录音图书磁带有作者属性,报纸有日期属性。
请为图书馆馆藏出版物建立对象模型。
2.某医院打算开发一个以计算机为中心的患者监护系统,医院对患者监护系统的基本要求是随时接收每个病人的生理信号(脉搏、体温、血压、心电图等),定时记录病人情况以形成患者日志,当某个病人的生理信号超出医生规定的安全范围时向值班护士发出警告信息,此外,护士在需要时还可以要求系统印出某个指定病人的病情报告。
请用数据流图描绘本系统的功能。
3.设计题
基本路径覆盖法是白盒测试用例的重要设计方法,请针对下面的语句段完成如下
if(A&&(B||C))x=1;
else x=0;
(1)画流程图
(2)设计测试用例语句段:
1.B2.A3.C4.A 5.A6.A 7.C 8.B 9.B 10.B
11.C12.B13.A14.A15.A16.C17.A18.C19.C20.B
1.工具2.对象3. 层次4.渐增式5.可理解性
6.信息隐藏7.维护 8.泛化 9.类与对象层10.功能点技术
三.判断题(每题1分,共10分正确的在题前的括号内画“√”,错误的画“×
1.√ 2.×
3.√4.×
5.×
6.√7.×
8.×
9.×
10.√
答:
软件生命期的活动包括:
(1分)可行性研究与计划;
(1分)需求分析;
(1分)概要设计、详细设计;
(1分)编码、测试;
(1分)维护等活动。
(这些活动将以适当的方式分配到不同阶段去完成)
现代牌汽车是具有小汽车的全部属性和行为(1分),它只不过是一种特定品牌的小汽车,因此现代牌汽车可以从基类派生出来(1分),也就是说,现代牌汽车是小汽车类的特化。
车轮是组成小汽车的一种零件(1分)。
小汽车还有车身,发动机等许多种其他的零件,小汽车所具有的许多属性和行为车轮都不具有(1分),因此车轮不能从小汽车类派生出来(1分),它不是小汽车类的特化!
答“模块独立性”是指软件系统中每个模块只涉及软件要求的具体的子功能,而和软件系统中其它的模块的接口是简单的(1分)。
所谓的“信息隐蔽”是指每个模块的实现细节对于其它模块来说是隐蔽的。
也就是说,模块中所包含的信息(包括数据和过程)不允许其它不需要这些信息的模块使用(1分)。
衡量模块独立性的一个准则就是模块内聚,达到信息隐蔽的模块是信息内聚模块,它是高内聚的情形,因此模块独立性当然就很强了(3分)。
传统的集成测试策略没有意义(1分)。
面向对象软件的集成测试主要有下述两种不同的测试策略:
基于线程的测试(2分)基于的测试使用(2分)
五.应用题(每小题,共30分)
1.【评分标准】父图(1分),子图各(1分),继承关系(2分)
2.(10分)
【评分标准】1点1分,能分析出主要的数据源点与终点、加工、数据流。
3.(10分)
(1)6分 主体结构正确4分,全部正确6分
(2)(4分一个测试用例2分)参考答案:
1)输入:
A=FALSE,B=FALSE,C=FALSE输出x=0
2)输入:
A=TRUE,B=FALSE,C=TURE输出x=1
二
(B)1.快速原型模型的主要特点之一是 。
A.开发完毕才见到产品B.及早提供工作软件
C.及早提供全部完整软件D.开发完毕才见到工作软件
(D)2.软件工程学的一个重要目标是
A.提高程序的执行效率B.降低程序对存储空间的要求
C.定义各种软件开发过程模型D.提高软件的可维护性
(B)3.需求分析最终结果是产生 。
A.项目开发计划B.需求规格说明书
C.设计说明书D.可行性分析报告
(A)4.集成测试是为了发现
A.接口错误B.编码错误C.性能、质量不合要求D.功能错误
(C)5.关于软件维护的说法错误的是 。
(A)6.结构化设计是一种面向 的设计方法。
A.数据流B.数据库 C.数据结构D..程序
(A)7.在详细设计阶段,经常采用的工具有 。
A.PDLB.SAC.SCD.DFD
(D)8.以下不属于序言性注释的有
A.模块设计者 B.修改日期C.程序的整体说明 D.语句功能
(C)9.进行需求分析可使用多种工具,但 是不适用的。
A.数据流图B.判定表C.PAD图D.数据字典
(C)10.在软件结构设计完成后,对于下列说法,正确的是 。
A.非单一功能模块的扇入数大比较好,说明本模块重用率高
B.单一功能的模块扇入高时应重新分解,以消除控制耦合的情况
C.一个模块的扇出太多,说明该模块过分复杂,缺少中间层
D.一个模块的扇入太多,说明该模块过分复杂,缺少中间层
(B)11.好的软件结构应该是 。
A.高耦合、高内聚B.低耦合、高内聚
C.高耦合、低内聚D.低耦合、低内聚
(A)12.应用执行对象的操作可以改变该对象的 。
(B)13.结构分析法就是面向 自顶向下逐步求精进行需求分析的方法。
A.目标B.数据流C.功能D.对象
(C)14.常用动词或动词词组来表示 。
(D)15.数据存储和数据流都是 ,仅仅所处的状态不同。
A.分析结果B.事件C.动作D.数据
(C)16.在整个软件维护阶段所花费的全部工作中,所占比例最大的是
(D)17.下述四个能力成熟度等级,级别最高的是
A.已定义级B.初始级C.可重复级D.已管理级
(B)19.软件质量因素不包括 。
A.正确性B.高性能C.可测试性 D.可理解性
(B)20.以下说法正确的是 。
A.功能模型不包括对象模型中值的约束条件
B.功能模型说明对象模型中操作的含义
C.功能模型说明对象模型中约束的含义
D.功能模型说明对象模型中动作的含义
1.通常使用 生命周期 模型简洁地描述软件过程。
2.面向对象方法用 对象 分解取代了传统方法的功能分解。
3.HIPO图是由一组IPO图和一张 层次 图组成。
4.墨盒测试着着重测试 软件功能 。
5.应用执行对象的操作可以改变对象的 属性 。
6.UML中用一端为空心三角形的连接表示 泛化 关系。
7.复杂问题的对象模型通常由 主题层 、类与对象层、结构层、属性层和服务层5个层次组成。
8.度量软件规模的常用技术主要有 代码行技术 和功能点技术。
9.一个模块直接使用另一个模块的内部数据是 内容 耦合。
10.数据字典是对数据定义信息的集合,它所定义的对象都包含
于 数据流图 图中。
1.(R)在进行需求分析时同时考虑维护问题。
2.()完成测试后,为缩短源程序长度而删去程序中的注解,对软件的维护不会产生影响。
3.(R)尽可能在软件开发过程中保证各阶段文档的正确性。
4.()在面向对象的需求分析方法中,建立动态模型是最主要的任务。
5.(R)项目应用领域是选择语言的关键因素。
6.(R)类是对具有共同特征的对象的进一步抽象。
7.().如果测试过程没有发现任何错误,则说明软件没有错误。
8.()CMM是指导软件开发的一种面向对象的新技术。
9.()软件结构图中,模块框之间若有直线连接,表示它们之间存在顺序执行关系。
10.(R)Jackson方法是面向数据结构的设计方法。
1.快速原型技术的基本思想是什么?
2.为什么说夏利牌汽车是小汽车类的特化,而车轮不是小汽车的特化?
3.面向对象方法的启发规则有哪些?
4.提高软件可重要性的主要准则有哪些?
五.应用题(每小题各10分,共30分)
1、某BBS模版的发帖子系统有如下功能:
(1)记录发帖的内容:
系统对访客的输入内容进行检查,无非法内容,则将内容存入发帖内容文件中,否则提示内容非法。
(2)显示帖子内容:
从发帖内容文件中读出帖子内容,按一定格式显示在屏幕上。
请根据要求画出该子系统的数据流图。
2.假设一个包中的对象分为简单对象和复合对象。
简单对象分别是弧、椭圆、折线、多边线。
简单对象可以被移动、旋转、复制、擦除。
复合对象由简单对象组成,复合对象可以移动、旋转、复制、擦除。
组成复合对象的简单对象不能个别地被修改。
请画出类图。
(10分)
3..分析题(本题满分10分)
已知被测试模块流程图如下,按照“判定覆盖”法,在表格中填入满足测试要求的数据。
填写下表
数据
覆盖路径
覆盖分支
Y值
TT
FF
1.B2.D3.B4.A 5.C6.A 7.A 8.D 9.C 10.C
11.B12.A13.B14.C15.D16.C17.D18.C19.B20.B
1.生命周期 2.对象 3.层次 4.软件功能 5.属性
6.泛化7.主题层8.代码行技术9.内容10.数据流图
1.√2.×
3.√4.×
5.√6.√ 7.×
8.×
9.×
10.√
(2分)在软件开发的早期,快速开发一个目标软件系统的原型;
(1分)让用户对其进行评价并提出修改意见;
(2分)然后开发人员根据用户的意见对原型进行改进。
(1)设计结构应该清晰易懂
(2)一般-特殊结构的深度应适当
(3)设计结构的类(4)使用简单的协议(5)使用简单的服务
(6)把设计变动减至最小
写出一个并进行解释给一分,给满为止
(1)提高方法的内聚
(2)减小方法的规模(3)保持方法的一致性
(4)把策略与实现分开(5)全面覆盖(6)尽量不使用全局信息
(7)利用继承机制
写出一个给一分,给满为止
五.应用题(每小题10分,共30分)
1、(10分)。
(1)评分标准:
本小题,10分,正确得10分,若个别地方出错但主体框架对,并取名正确得7分。
参考答案:
2.(10分)评分标准:
每个类各1分,类之间的关系3分
3.(10分)注意:
本题答案不唯一,学生给出的数字正确就应该算对
A=3B=1Y=6
ce
12
A=1B=2Y=0
bd
-10
。
三
(A)1.软件危机产生的主要原因是 。
A.软件日益庞大 B.不能与用户良好地沟通
C.开发人员编写程序能力差 D.没有适应的开发模型
A.简化、压缩的B.详细的 C.彻底的D.深入的
(C)3.软件工程结构化生命周期方法,提出将软件生命周期划分为计划、开发和运行三个时期,下述 工作应属于软件开发期的内容。
A.问题定义B.可行性研究C.总体设计D.都不是
(C)4.详细设计的任务是确定每个模块的 。
A.外部特性B.内部特性C.算法和使用的数据D.功能和输入输出数据
(B)5.结构化分析方法使用的描述工具 定义了数据流图中每一个图形元素。
A.数据流图B.数据字典C.判定表D.判定树
(B)6.软件需求规格说明书的内容不应包括对 的描述。
A.主要功能 B.算法的详细过程 C.用户界面及运行环境 D.软件的性能
(A)7.需求分析中开发人员要从用户那里了解
A.软件做什么B.用户使用界面C.输入的信息D.软件的规模
(D)8.结构化程序设计的一种基本方法是 。
A.筛选法B.递归法C.迭代法D.逐步求精法
(A)9.应用执行对象的操作可以改变该对象的 。
(C)10.软件部分的内部实现与外部可访问性分离,这是指软件的 。
(C)11.常用动词或动词词组来表示 。
(B)12.以下说法正确的是 。
(C)13.关于软件维护的说法错误的是 。
(B)14.软件质量因素不包括 。
(D)15.单元测试方法不包括 。
A.黑盒测试B.白盒测试C.基本路径测试D.集成测试
(D)16.下述四个能力成熟度等级,级别最高的是 。
(A)17.变换流的DFD由三部分组成,不属于其中一部分的是 。
A.事务中心B.变换中心C.输入流D.输出流
(D)18.内容耦合是指 。
A.两个模块之间传递的是数据结构
B.一个模块调用另一个模块时,传递的是控制变量
C.通过一个公共数据环境相互作用的那些模块间的耦合
D.一个模块直接使用另一个模块的内部数据,或通过非正常入口而转入另一个模块内部
(A)19.下列选项中,影响软件可维护性的决定因素是
A.文档 B.资金 C.程序代码 D.MTTF
(B)20.好的软件结构应该是 。
1通常把编码和测试统称为 实现 。
2.面向对象方法用 对象 分解取代了传统方法的功能分解。
3.HIPO图是由一组IPO图和一张 层次 图组成。
4.目前在集成测试时普遍采用 渐增式测试方法
5.UML中的 泛化 关系就是通常所说的继承关系。
6.复杂问题的对象模型通常由主题层、类与对象层、 结构层 、属性层和服务层5个层次组成。
7.度量软件规模的常用技术主要有代码行技术和功能点技术 。
8. 软件重用 技术是能从根本上提高软件可维护性的重要技术。
9.软件部分的内
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 模拟 试题