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