软件工程试题及答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件工程
一、单项选择题
1. TURBO PASCAL是()软件。
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. 不适于作为数据流图处理(加工)框名称的是____。
A.人工校核工资数据B.工资支票数据
C.打印工资支票D.计算职工工资
7. 需求分析阶段最重要的技术文档之一是:()
A.项目开发计划
B.设计说明书
C.需求规格说明书
D.可行性分析报告
8. Jackson方法是一种面向()的方法。
A.数据流
B.对象
C.数据结构
D.控制流
9. 软件详细设计的主要任务是对()进行的详细设计。
A.算法和数据结构
B.外部接口
C.软件编码
D.功能
10. 银行计算机储蓄管理信息系统中,根据客户提出的要求(如存款、取款、查询、挂失、咨询等)进行相应的业务处理的该层数据流图是()_。
A.变换型
B.事务型
C.既不是A也不是B
D.不一定
11. 确认测试是对软件进行( ) 测试。
A. 可靠性
B. 有效性
C. 可维护性
D. 可用性
12. 检查软件产品是否符合需求定义的过程称为()。
A.确认测试
B.集成测试
C.验收测试
D.验证测试
13. 软件测试的目的是()
A.评价软件的质量B.发现软件的错误
C.找出软件中的所有错误D.证明软件是正确的
14. 随着软硬件环境变化而修改软件的过程是()
A.校正性维护
B.适应性维护
C.完善性维护
D.预防性维护
15. 软件生存周期中时间最长的阶段是()
A.需求分析阶段B.概要设计阶段
C.详细设计阶段D.维护阶段
16. 下列属于维护阶段的文档是( )
A. 软件规格说明
B. 用户操作手册
C. 软件问题报告
D. 软件测试分析报告
17. *面向对象的分析方法主要是建立三类模型,即( )
A.系统模型,ER模型,应用模型
B.对象模型,动态模型,实现(应用)模型
C.ER模型,对象模型,功能模型
D.对象模型,动态模型,功能模型
18. 在面向对象软件方法中,“类”是()。
A.具有同类数据的对象的集合
B.具有相同操作的对象的集合
C.具有同类数据的对象的定义
D.具有同类数据和相同操作的对象的定义
19. 动态模型的描述工具是( ) 。
A. 对象图
B. 结构图
C. 流程图
D. 状态图
20. 结构化程序设计思想的核心是要求程序只由顺序、循环和()三种结构组成。
A. 选择
B. 单入口
C. 单出口
D. 有规则GOTO
21. 划分模块时,一个模块的()。
A. 作用范围应在其控制范围之外
B. 作用范围应在其控制范围之内
C. 作用范围与其控制范围互不包容
D. 作用范围与其控制范围不受限制
22. 在对数据流的分析中,主要是找到中心变换,这是从()导出结构图的关键。
A.数据结构B.实体关系C.E-R图D.数据流图
二、判断题
1. 结构化方法的工作模型是使用螺旋模型进行开发。( )
2. RCP法与RSP法的主要区别是,前者采用循环渐进的开发方式,原型将成为最终的产品,而后者将被废弃。( )
3. 软件危机的主要表现是软件的需求量迅速增加,软件价格上升。( )
4. 可行性研究阶段要进行一次大大压缩简化了的系统分析和设计的过程。( )
5. 数据流图表示了软件系统对数据的算法处理过程,即系统的物理模型。( )
6. 加工说明是对系统流程图中的加工进行说明。( )
7. 需求管理主要是对需求变化的管理,即如何有效控制和适应需求的变化。( )
8. 快速原型模型可以有效地适应用户需求的动态变化。()
9. 在进行了可行性分析后,需求分析就只需要解决目标系统的设计方案。( )
10. 在软件开发的过程中,若能推迟暴露其中的错误,则为修复和改正错误所花费的代价就会降低。()
11. 软件技术复审是由用户和测试人员实施的一种质量保证活动。()
12. 过程描述语言可以用于描述软件的系统结构。()
13. 当验收测试通过,软件开发就完成了。()
14. 好的测试用例应能证明软件是正确的。()
15. 在程序调试时,找出错误的位置和性质比改正该错误更难。()
16. 软件开发小组的组成人员的素质应该好,而人数则不宜过多
17. 文档是影响软件可维护性的决定因素
18. 文档只起备忘录的作用,可以在软件开发完成后再整理生成。
19. 面向对象的开发方法包括面向对象的分析、面向对象的设计和面向对象的程序实现。( )
20. 面向对象分析,就是抽取和整理用户需求并建立问题域精确模型的过程。( )
21. 模型是对现实的简化,建模是为了更好地理解所开发的系统。()
22. 模块独立要求高耦合低内聚。()
23. 一般况来,模块的内聚程度越高,它们之间的耦合程度也就越高。()
24. 模块化,信息隐藏,抽象和逐步求精的软件设计原则有助于得到高内聚,低耦合度的软