软件工程概论习题选择题及答案主编倪天林.docx
- 文档编号:23492489
- 上传时间:2023-05-17
- 格式:DOCX
- 页数:20
- 大小:21.53KB
软件工程概论习题选择题及答案主编倪天林.docx
《软件工程概论习题选择题及答案主编倪天林.docx》由会员分享,可在线阅读,更多相关《软件工程概论习题选择题及答案主编倪天林.docx(20页珍藏版)》请在冰豆网上搜索。
软件工程概论习题选择题及答案主编倪天林
习题
一、选择题
1.下列活动不属于软件开发阶段的是(A)
A.需求分析B.概要设计C.详细设计D.测试
2.以下对软件工程原理的叙述不正确的是(C)
A.用分阶段的生命周期汁划严格管理
B.采用现代程序设计•技术
C.开发小组的人员应该足够多
D.承认不断改进软件工程实践的必要性
3.在以下软件开发模型中,最常用在软件需求难以完全明确的情况下的是(D)
A.瀑布模型
B.原型模型
C.螺旋模型
D.增量模型
4.对于喷泉模型,下列说法错误的是(D)
A.是一种面向对象的开发模型
B.具有迭代性
C.具有无缝性
D.各阶段之间具有顺序性和依赖性
5.软件是一种(B)产品
A.有形
B.逻辑
C.程序
D.数据
6.下列关于瀑布模型的描述正确的是(C)
A.瀑布模型的核心是按照软件开发的时间顺序将问题简化
B.瀑布模型具有良好的灵活性
C.瀑布模型采用结构化的分析与设汁方法,将逻辑实现与物理实现分开
利用瀑布模型,如果发现问题修改的代价很低
7.软件工程的岀现主要是由于(D)。
A.程序方法学的影响
B.英他工程学科的影响
C.计算机的发展
D.软件危机的出现
8.瀑布模型本质上是一种(B)
A.线性顺序模型B.顺序迭代模型
C.线性迭代模型D.及早见到产品模型
9.具有风险分析的软件生存周期模型是(B)。
A.瀑布模型
B.螺旋模型
D.喷泉模型
C.增量模型
习题二
选择题
1•软件分析的第一步要做的工作是(A)。
A.建义系统的目标
B.左义系统的功能模块
C.分析用户需求
D.分析系统开发的可行性
2.研究开发所需要的成本和资源是属于可行性研究中的(B)研究的一方而。
技术可行性
B.经济可行性
C.社会可行性
D.法律可行性
3.软件可行性分析是着重确左系统的目标和规模。
对功能、性能及约束条件的分析应于下列
(B)
A.经济可行性分析
B.技术可行性分析
C.操作可行性分析
D.开发可行性分析
4.下面不是可行性研究的步骤的是(D)
A.重新定义问题
B.研究目前正在使用的系统C.导出和评价选择的解法
D.确定开发系统所需要的人员配置
制泄软件计划的目的在于尽早对欲开发的软件进行合理估计,软件计划的任务(B)
A.组织与管理
B.分析与估算
C.设计与测试
D.规划与调整
6.下列不属于成本效益的度量指标(C)
A.货币的时间价值
B.投资回收期
C.性质因素
D.纯收入
7.可行性研究的目的是用最小的代价在尽可能短的时间内确龙问题的(A)
能否可解
B.工程进度
C.开发计划
D.人员配程
习题三
一、选择题
1.从不同的角度来看,需求具有不同的层次,即(B)
A.数据需求、界面需求、功能需求
B.业务需求、用户需求、功能需求和非功能需求等
用户需求、功能需求和非功能需求
D.数据需求、界面需求、功能需求和非功能需求等
2.需求包括11个方而的内容,其中网络和操作系统的要求属于(B)
A.质量保证
B.环境需求
C.安全保密需求
D.性能需求
3.需求分析过程应该建立3种模型,它们分别是数据模型、功能模型、行为模型。
以下图形中,(B)属于功能模型。
A.实体一联系图(ERD)
B.数据流图(DFD)
C.状态转换图(STD)
D.鱼骨图
4.常用的需求分析方法有:
面向数拯流的结构化分析方法(SA),而向对象的分析方法(00A),下列(D)不是结构化分析方法的图形工具。
A决策树
B.数据流图C.数据字典D.快速原型
5.用户需求规格说明书应至少包含数据描述、功能需求、性能需求、(D)等方而的内容。
A.质量保证
B.环境需求
C.安全保密需求
D.运行需求
&(A)用于描述数据的处理过程。
A.数据流图
B.数据字典
C.决策表
D.决策树
7.DFD的基本符号不包括下列哪种(A)
A.数据字典
B.加工
C.外部实体
D.数据流
E.数据存储文件
8.DD的主要字典条目包括以下哪种(E)
A.数据流
B.文件
C.数据项
D.加工
E.以上都是
9.需求分析的具体任务不包括以下哪种(C)
A.分析系统的数据需求
B.导出软件系统的逻辑模型
C.可行性分析
D.编写需求分析说明书
10.需求分析阶段的文档包括以下哪些(D)
A.用户需求规格说明书
B.数据要求说明书
C.初步的用户手册
D.以上都是
11•需求验证应该从下述几个方而进行验证(C)
A.可靠性、可用性、易用性、重用性
B.可维护性、可移植性、可重用性、可测试性
C.一致性、现实性、完整性、有效性
D.功能性、非功能性
12.需求管理的要素不包括哪项(A)
A.变更控制
B.版本控制
C.资金控制
D.需求状态跟踪
13.需求分析中开发人员要从用户那里了解(A)
A.软件做什么
B.用户使用界而
C.输入的信息
D.软件的规模
14.需求分析阶段最重要的技术文档之一是(C)。
A.项目开发计划
B.设计说明书
C.需求规格说明书
D.可行性分析报告
15.需求分析阶段建立原型的目的是(A)
A.确左系统的功能和性能的需求
B.确左系统的运行要求
C.确左系统是否满足用户需求A
D.确定系统是否满足开发人员需要
16.需求分析阶段研究的对象是(A)
A.用户需求
B.分析员要求
C.系统要求
D.软硬件要求
17.系统流程图用于可行性分析中的(A)的描述。
A.当前运行系统
B.当前逻辑模型
C.目标系统
D.新系统
18.数据流图(DFD)是(A)方法中用于表示系统的逻辑模型的一种图形工具。
A.SA
B.SD
C.SP
D.SC
19.数据字典是用来左义(D)中的并个成份的具体含义的。
B.功能结构图
A.流程图
D.数据流图
C.系统结构图
20.需求规格说明书的作用不包括(C)
A.软件验收的依据
B.用户与开发人员对软件要做什么的共同理解
C.软件可行性研究的依据
D.软件设计的依据
21.软件需求分析一般要确左的是用户对软件的(D)
A.功能需求
B.非功能需求
C.性能需求
D.功能需求和非功能需求
22.在数据流图中,符号方框表示(C)
A.变换/加工
B.外部实体
C.数据流
D.数据存储
23.需求分析是(D).
A.由开发人员和系统分析人员完成
B.由系统分析人员完成
C.软件生命周期的开始
D.软件开发任务的基础性工作
24.在软件开发过程中常用图作为描述工具。
如DFD就是而向(B)分析方法工具。
A.数据结构
B.数据流
C.对象
D.构件
25.数据字典是对数据定义信息的集合,它所左义的对象都包含于(A)
A.数据流图
B.程序框图
C.软件结构
D.方框图
习题四
一、选择题
1设讣软件结构一般不确左(C)
A.模块的功能
B.模块的接口
C.模块内的局部数据
D.模块间的调用关系
2.结构化设计方法是一种而向(A)的设计方法。
A.数拯流
B.数据结构
C.数据库
D.程序
3.软件槪要设讣结朿后得到(B)
A.初始化的软件结构图
B.优化后的软件结构图
C.模块详细的算法
D程序编码
4.为了提髙模块的独立性,模块之间最好是(D)
A.公共耦合
B.控制耦合C.内容耦合D.数据耦合
5.为了提高模块的独立性,模块内部最好是(C)
A.逻辑内聚
B.时间内聚C.功能内聚D.通信内聚
6.结构化设汁方法在软件开发中,用于(D)
A.测试用例设计
B.软件概要设计
C.程序设计
D.软件详细设计
7.软件结构使用的图形工具,一般采用(C)图。
A.DFD
B.PAD
C.SC
D.ER
8.软件结构图中,模块框之间若有直线连接,表示它们之间存在着(A)关
A.调用
B.组成
链接
D.顺序执行
9.划分模块时,一个模块的(A)
A.作用范围应在英控制范围之内
B.控制范围应在其作用范围之内
C.作用范圉与控制范围互不包含
D.作用范用与控制范国不受任何限
10.属于软件设计的基本原理是(D)
A.数据流分析设计
B.变换流分析设计
C.事务流分析设讣
D.模块化
11•变换流的DFD由三部分组成,不属于其中一部分的是(A)
A.事务中心
B.变换中心C.输入流
D.输出流
12.软件设计阶段一般又可分为(B)
A.逻辑设计与功能设计
B.概要设汁与详细设计
C.概念设计与物理设计
D.模型设计与程序设计
13.好的软件结构应该是(B)
A.髙耦合、高内聚
B.低耦合、髙内聚
C.高耦合、低内聚
D.低耦合、低内聚
14.结构图中,不是其主要成分的是(C)
A.模块
B.模块间传递的数据工C.模块内部数据
D.模块的控制关系
习题五
一、选择题
1•软件设计一般分为概要设计和详细设计,它们之间的关系是(B)
全局和局部B.抽象和具体C.总体和层次D.功能和结构
2.在详细设计阶段,一种二维树型结构并可自动生成程序代码的描述工具是(A)
A.PAD
B.PDL
C.IPO
D.判定树
结构化程序设汁的一种基本方法是(D)
筛选法B.递归法
C.迭代法
D.逐步求精法
4.PDL是软件开发过程中用于(C)阶段的描述工具
需求分析B.槪要设计C.详细设计D.编程
5.在详细设汁阶段,可自动生成程序代码并可作为注释岀现在源程序中的描述工具是(B)
PAD
PDL
C.IPO
D.流程图
6.程序的三种基本控制结构是(B)
过程、子程序和分程序B.顺序、选择和循环
C.递归、堆栈和队列D.调用、返回和转移
7.程序的三种基本控制结构的共同特点是(D)
不能嵌套使用B.只能用来写简单程序
C.已经用硬件实现D.只有一个入口和一个出口
习题六
一、选择题
在编制程序时应采纳的原则之一是(D)
A.不限制goto语句的使用B.减少或取消注释行
C.程序越短越好D.程序结构应有助于读者理解
2.—个程序如果把它作为一个整体,它也是只有一个入口、一个岀口的单个顺序结构,这是一个(B)
A.结构化程序B.组合的过程
C.自顶向下程序设计D.分解过程
3.程序控制一般分为(B)选择和循环等三种基本控制结构。
A份块
B.顺序
C.迭代
D.循环
4.源程序文档化要求在每个模块的首部加序言性注释。
该注释的内容不应有(B)
A.模块的功能B.语句的功能
C.模块的接口D.程序的效率
5.功能性注释的作用是解释下而的语句(B)
A.怎么做
B.做什么
C.何时做
D.为何做
6.对于不好的程序,应当(C)
A.打补丁B.修改错误C.重新编写D.原封不动
7.程序设计语言的心理特性在语言中表现不应包括(C)
二义性
B.简洁性
C.保密性
D.传统性
8.程序设计语言的技术特性不应包括(D)。
A.数据结构的可描述性B.抽象类型的可描述性
C.数据库的易操作性D.软件的可移植性
9.Lipow证明了:
当源程序少于100个语句时,每行代码的出错率随程序行数的增长(A)
A.呈线性相关关系
B.呈指数方式增长
C.呈对数方式增长
D.没有一左规律
习题七
一、选择题
1•而向对象的主要特征除对象唯一性、封装、继承外,还有(A)
A.多态性
B.完整性
C.可移植性
D.兼容性
软件开发过程中,抽取和整理用户需求并建立问题域精确模型的过程叫(D)
生存期
B.而向对象设计
C.而向对象程序设汁
D.而向对象分析
3.汽车有一个发动机。
汽车和发动机之间的关系是(B)关系。
入一般具体
B.整体部分
分类关系
4.状态是对某一时刻中(A)的概括。
D.主从关系口出
A.属性特征
B.方法
C.功能D.行为
5.而向对象技术使数据和操作(C)于对象的统一体中,很好地实现了信息的隐蔽抽象
B」隐藏
C.封装
D.结合
&动态模型一般通过(B)来描述
A.数据流图
B.状态图
C.对象图
D.结构图
7.—个设计得好的00系统具有(B)
A.低内聚、低耦合的特征
B.髙内聚、低耦合的特征
C.髙内聚、髙耦合的特征
D.低内聚、髙耦合的特征
习题十
一、选择题
1•不属于白盒测试的技术是(C)
A.语句覆盖
B.判定覆盖
C.边界值分析
D.基本路径测试
2.单元测试主要针对模块的几个基本特征进行测试,该阶段不能完成的测试是(A)
A.系统功能
B.局部数据结构
C.重要的执行路径
D.错误处理
3.软件测试不需要了解软件设计的(D)
A.功能B.内部结构C.处理过程D.条件
4.(C)方法根据输出对输入的依赖关系设计测试用例。
A.路径测试
B.等价类
C.因果图
D.边界值分析
5.通常,在(D)的基础上,将所有模块按照设计要求组装成系统。
A.组装测试
B.系统测试
C.验收测试
D.单元测试
6.使用白盒测试方法时,确左测试数据应根据(A)和指眾的覆盖标准。
A.程序内部逻辑
B.程序的复杂度
C.使用说明书
D.程序的功能
7.与设计测试用例无关的文档是(A)
A.项目开发计划
B.需求规格说明书
C.设计说明书
D.源程序
8.在软件测试阶段,测试步骤按次序可以划分为以下几步(A)
A.单元测试、集成测试、系统测试、验收测试
B.验收测试、单元测试、系统测试、集成测试
C.单元测试、集成测试、验收测试、系统测试
D.系统测试、单元测试集成测试、验收测试
9.对软件的性能测试、(B)测试、攻击测试都属于黑盒测试。
A.语句
B.功能
C.单元
D.路径
10.在用白盒测试中的逻辑覆盖法设计测试用例时,有语句覆盖、分支覆盖、条件覆盖、判定一条件覆盖、条件组合覆盖和路径覆盖等,在下列覆盖中,(D)是最强的覆盖准则。
A.语句覆盖
B.条件覆盖
C.判泄一条件覆盖
D.路径覆盖
在用白盒测试中的逻辑覆盖法设计测试用例时,有语句覆盖、分支覆盖、条件覆盖、定一条件覆盖、条件组合覆盖和路径覆盖等,英中(A)是最弱的覆盖准则。
A.语句覆盖
B.条件覆盖
C.判泄一条件覆盖
D.路径覆盖
习题十一
一、选择题
1.生产性维护活动包括(A)
A.修改设计B.理解设计
C.解释数据结构D.理解功能
2.随着软硬件环境变化而修改软件的过程是(B)
A.校正性维护B.适应性维护C.完善性维护D.预防性维护
3.为了提髙软件的可维护性,在编码阶段应注意(D)
A.保存测试用例和数据B.提髙模块的独立性
C.文档的副作用D.养成好的程序设计•风格
4.软件维护的困难主要原因是(C)
A.费用低
B.人员少C.开发方法的缺陷
D.维护难
5.为提髙系统性能而进行的修改是属于(C)
A.纠正性维护B.适应性维护
C.完善性维护D.测试性维护
6.软件生命周期中,(D)所占的工作量最大。
A.分析阶段
B.设计阶段
C.编码阶段
D.维护阶段
7.系统维护中要解决的问题来源于(D
A.系统分析阶段B.系统设计阶段
C.系统实施阶段D.上述三个阶段(A、B、C)都包括
&产生软件维护的副作用,是指(C)
A.开发时的错误
B.隐含的错误
C.因修改软件而造成的错误
D.运行时误操作
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 概论 习题 选择题 答案 主编 倪天林