一、 单选题 (共295题)
1、SA法的主要描述手段有( )。
A、 系统流程图和模块图
B、 DFD图、数据词典、加工说明
C、 软件结构图、加工说明
D、 功能结构图、加工说明
正确答案: B
2、( )描述了一组交互对象间的动态协作关系,它表示完成某项行为的对象和这些对象之间传递消息的时间顺序。
A、 类图
B、 顺序图
C、 状态图
D、 协作图
正确答案: B
3、以下关于数据流图的说法错误的是( )
A、 传统的数据流图中主要由加工、数据源点/终点、数据流、控制流、数据存储组成
B、 数据流图是用作结构化分析的一种工具
C、 数据流图舍去了具体的物质,只剩下数据的流动、加工处理和存储
D、 数据流图的绘制采用自上向下、逐层分解的方法
正确答案: A
4、所有的对象可以成为各种对象类,每个对象类都定义了一组( )。
A、 过程
B、 方法
C、 说明
D、 类型
正确答案: B
5、在实体联系图中,符号菱形表示( )。
A、 实体
B、 加工
C、 属性
D、 联系
正确答案: D
6、软件按照设计的要求,在规定时间和条件下达到不出故障、持续运行要求的质量特性称为( )。
A、 可靠性
B、 可用性
C、 正确性
D、 完整性
正确答案: A
7、螺旋模型综合了( )的优点,并增加了风险分析。
A、 增量模型和喷泉模型
B、 瀑布模型和演化模型
C、 演化模型和喷泉模型
D、 原型和喷泉模型
正确答案: B
8、( )不是UML的图示。
A、 流程图
B、 用例图
C、 活动图
D、 序例图
正确答案: A
9、在需求分析之前有必要进行( )工作。
A、 程序设计
B、 可行性分析
C、 ER分析
D、 2NF分析
正确答案: B
10、下列不属于面向对象的要素有( )。
A、 继承
B、 抽象
C、 分类性
D、 封装
正确答案: C
11、模块的独立性是由内聚性和耦合性来度量的,其中内聚性是( )
A、 模块间的联系程度
B、 信息隐藏程度
C、 模块的功能强度
D、 接口的复杂程度
正确答案: C
12、下面选项中,不属于软件过程模型的是( )
A、 迭代模型
B、 原型模型
C、 敏捷模型
D、 瀑布模型
正确答案: A
13、( )是控制规格说明,表示行为模型。
A、 系统流程图
B、 实体联系图
C、 数据流图
D、 状态转换图
正确答案: D
14、软件需求规格说明书的内容不应该包括( )。
A、 对重要功能的描述
B、 对算法的详细过程描述
C、 对数据的要求
D、 软件的性能
正确答案: B
15、汽车有一个发动机,汽车和发动机之间的关系是( )关系。
A、 组装
B、 整体部分
C、 分类
D、 一般具体
正确答案: B
16、下面不是数据库设计的阶段的是( )
A、 概念结构设计阶段
B、 逻辑结构设计阶段
C、 模块划分
D、 物理结构设计阶段
正确答案: C
17、当模块中所有成分结合起来完成一项任务,该模块的内聚是()内聚。
A、 通信
B、 功能
C、 逻辑
D、 过程
正确答案: B
18、影响软件可维护性的主要因素不包括( )。
A、 可修改性
B、 可测试性
C、 可用性
D、 可理解性
正确答案: C
19、关于瀑布模型,以下选项错误的是( )。
A、 用户容易开发
B、 缺乏灵活性
C、 用户易于沟通
D、 需求可以变更
正确答案: D
20、在一个课程注册系统中,定义了类 CourseSchedule 和类 Course , 并在类 CourseSchedule 中定义了方法 add (c:Course) 和方法 remove (c:Course),则类 CourseSchedule 和类 Course 之间的关系是( )。
A、 泛化关系 (继承)
B、 组合关系
C、 依赖关系 (调用)
D、 包含关系
正确答案: C
21、需求工程的主要目的是( )。
A、 系统开发的具体方案
B、 进一步确定用户的需求
C、 解决系统是”做什么的问题“
D、 解决系统是”如何做的问题“
正确答案: C
22、系统流程图可用于可行性分析中的( )描述。
A、 当前运行系统
B、 当前逻辑模型
C、 目标系统
D、 新系统
正确答案: A
23、下列那种做法符合软件工程师的职业道德?( )
A、 把公司项目中完全由自己开发的模块封装为小软件,发布到网络牟利。
B、 过于夸大自己的技术水平,从而得到一份超出自己能力范围的工作。
C、 不在私人电脑上编辑公司的项目源代码和文档。
D、 在客户现场进行技术维护休息期间,在客户的电脑上打游戏。
正确答案: C
24、面向对象软件技术的许多强有力的功能和突出的优点,都来源于把类组织成一个层次结构的系统,一个类的上层可以有父类,下层可以有子类,这种层次结构系统的一个重要性质是()。
A、 传递性
B、 继承性
C、 复用性
D、 兼容性
正确答案: B
25、在面向数据流的软件设计方法中,一般将信息流分为( )
A、 数据流和控制流
B、 变换流和控制流
C、 事务流和控制流
D、 变换流和事务流
正确答案: D
26、集成测试主要是针对( )阶段的错误。
A、 编码
B、 详细设计(单元测试)
C、 概要设计
D、 需求设计
正确答案: C
27、软件开发过程中,抽取和整理用户需求并建立问题域精确模型的过程叫( )。
A、 生命周期
B、 面向对象设计
C、 面向对象分析
D、 面向对象程序设计
正确答案: C
28、单元测试又称为( ),可以用白盒法也可以采用黑盒法测试。
A、 集成测试
B、 模块测试
C、 系统测试
D、 静态测试
正确答案: B
29、在E-R模型中,包含以下基本成分( )。
A、 数据、对象、实体
B、 控制、关系、对象
C、 实体、关系、控制
D、 实体、属性、关系
正确答案: D
30、下述任务中,不属于软件工程需求分析阶段的是( )。
A、 分析软件系统的数据要求
B、 确定软件系统的功能需求
C、 确定软件系统的性能要求
D、 确定软件系统的运行平台
正确答案: D
31、用例图中的参与者也可以是一种分析类,它应当归为( )
A、 父类
B、 实体类
C、 边界类
D、 控制类
正确答案: B
32、软件实现是软件产品由概念到实体的一个关键过程,它将( )的结果翻译成用某种程序设计语言编写的并且最终可以运行的程序代码。虽然软件的质量取决于软件设计,但是规范的程序设计风格将会对后期的软件维护带来不可忽视的影响。
A、 软件设计
B、 详细设计
C、 架构设计
D、 总体设计
正确答案: A
33、软件工程的出现主要是由于( )。
A、 程序设计方法学的影响
B、 其他工程科学的影响
C、 软件危机的出现
D、 计算机的发展
正确答案: C
34、软件需求阶段要解决的问题是( )。
A、 软件做什么
B、 软件提供哪些信息
C、 软件采用什么结构
D、 软件怎么做
正确答案: A
35、下面哪个不是交付过程的文档( )。
A、 验收测试报告
B、 用户手册
C、 系统管理员手册
D、 开发合同
正确答案: D
36、关联是建立( )之间关系的一种手段。
A、 对象
B、 类
C、 功能
D、 属性
正确答案: B
37、在结构化分析方法中,用以表达系统内数据的运动情况的工具是( )。
A、 数据流图
B、 数据字典
C、 结构化语言
D、 判定表与判定树
正确答案: A
38、结构化程序流程图中一般包括3种基本结构,下述结构中 ( )不属于其基本结构。
A、 顺序结构
B、 条件结构
C、 选择结构
D、 嵌套结构
正确答案: D
39、软件工程方法的提出起源于软件危机,其目的应该是最终解决软件的( )问题。
A、 软件危机
B、 质量保证
C、 开发效率
D、 生产工程化
正确答案: D
40、以下说法错误的是______。
A、 采用面向对象方法开发软件的主要优点是通过重用提高软件的生产率
B、 在面向对象的程序中,对象是属性(状态)和方法(操作)的封装体
C、 在面向对象的程序中,对象彼此间通过继承和多态性启动响应的操作
D、 继承和多态机制是面向对象程序中实现的主要手段
正确答案: C
41、结构化分析方法中,描述软件功能需求的常用工具有(A)。
A、 数据流图,数据字典
B、 软件流程图,模块说明
C、 用例图,数据字典
D、 系统流程图,程序编码
正确答案: A
42、( )能够有效地检测输人条件的各种组合可能引起的错误。
A、 等价类划分
B、 边界值分析
C、 错误猜测
D、 因果图
正确答案: A
43、程序语言的特性包括( )。
A、 习惯特性
B、 算法特性
C、 工程特性
D、 技术特性
正确答案: B
44、软件开发的瀑布模型,一般都将开发过程划分为:分析、设计、编码和测试等阶段,一般认为可能占用人员最多的阶段是( )。
A、 分析阶段
B、 设计阶段
C、 编码阶段
D、 测试阶段
正确答案: C
45、功能模型中所有的( )往往形成一个层次结构,在这个层次结构中一个数据流图的过程可以由下一层数据流图做进一步的说明。
A、 事件追踪图
B、 物理模型图
C、 状态迁移图
D、 数据流图
正确答案: D
46、以下( )不是软件危机的表现形式。
A、 开发的软件不满足用户的需要
B、 开发的软件可维护性差
C、 开发的软件价格便宜
D、 开发的软件可靠性差
正确答案: C
47、系统流程图是描述()的工具。
A、 逻辑系统
B、 程序系统
C、 体系结构
D、 物理系统
正确答案: D
48、需求规格说明书的作用不应包括( )。
A、 软件设计的依据
B、 用户与开发人员对软件要做什么的共同理解
C、 软件验收的依据
D、 软件可行性研究的依据
正确答案: D
49、软件工程中描述生命周期的瀑布模型一般包括计划、需求分析、设计、编码、( )、维护等几个阶段。
A、 产品发布
B、 版本更新
C、 可行性分析
D、 测试
正确答案: D
50、结构化的概要设计是以( )技术为基础的软件设计方法。
A、 抽象
B、 模块化
C、 自上而下
D、 信息屏蔽
正确答案: B
51、软件生命周期分为三个时期,以下错误的时期是( )。
A、 定义时期
B、 开发时期
C、 实现时期
D、 维护时期
正确答案: C
52、()就是用于表示构成分布式系统的节点集和节点之间的联系的图示,它可以表示系统中软件和硬件的物理架构。
A、 组件图
B、 协作图
C、 状态图
D、 配置图
正确答案: D
53、当算法中需要用一个模块去计算多种条件的复杂组合,并根据这些条件完成适当的功能时,从供选择的答案中,选出合适的描述工具。( )
A、 程序流程图
B、 N-S图
C、 PAD图
D、 判定表
正确答案: D
54、集成测试的主要方法有两个,一个是( )一个是( )。
A、 白盒测试方法、黑盒测试方法
B、 等价类划分方法、边缘值分析方法
C、 渐增式测试方法、非渐增式测试方法
D、 因果图方法、错误推测方法
正确答案: C
55、数据元素组成数据的方式的基本类型是( )。
A、 顺序的
B、 选择的
C、 循环的
D、 以上全部
正确答案: D
56、Mantei提出了3种通用的项目组组织方式:民主分权式、控制分权式、( )。
A、 启发式
B、 归纳式
C、 总结式
D、 控制集权式
正确答案: D
57、在详细设计阶段,一种二维树形结构并可自动生成程序代码的描述工具是( )。
A、 PAD
B、 PDL
C、 IPO
D、 判断树
正确答案: A
58、为了提高模块的独立性,模块内部最好是( )。
A、 逻辑内聚
B、 时间内聚
C、 功能内聚
D、 通信内聚
正确答案: C
59、伪码又称为过程设计语言(PDL),一种典型的PDL是仿照 ( )编写的。
A、 Fortran
B、 Pascal语言
C、 汇编语言
D、 Cobol语言
正确答案: B
60、软件工程的三要素是( )。
A、 技术、方法和工具
B、 方法、对象和类
C、 方法、工具和过程
D、 过程、模型和方法
正确答案: C
61、下列所述不是软件组成的是( )。
A、 程序
B、 数据
C、 界面
D、 文档
正确答案: C
62、软件开发过程中,抽取和整理用户需求并建立问题域精确模型的过程叫()
A、 生存周期
B、 面向对象设计
C、 面向对象程序设计
D、 面向对象分析
正确答案: D
63、下列哪项不是人们常用的评价软件质量的4个因素之一( )?
A、 可移植性
B、 可靠性
C、 可维护性
D、 易用性
正确答案: D
64、面向对象分析阶段建立的三个模型中,核心模型是()模型。
A、 分析
B、 动态
C、 功能
D、 对象
正确答案: D
65、软件设计是一个将()转换为软件表示的过程。
A、 代码设计
B、 软件需求
C、 详细设计
D、 系统分析
正确答案: B
66、从结构化的瀑布模型看,在软件生命周期中的几个段中,下列选项中,( )出错,对软件的影响最大。
A、 详细设计阶段
B、 总体设计阶段
C、 需求分析阶段
D、 测试和运行阶段
正确答案: C
67、在软件维护的内容中,占维护活动工作量比例最高的是( )。
A、 纠错性维护
B、 适应性维护
C、 预防性维护
D、 完善性维护
正确答案: B
68、软件设计中,可应用于详细设计的工具有( )。
A、 数据流程图、PAD图、N-S图
B、 业务流程图、N-S图、伪码
C、 数据流程图、PAD图、N-S图和伪代码
D、 顺序(程序)流程图、PAD图、N-S图和伪代码
正确答案: D
69、用来辅助软件开发、运行、维护、管理、支持等过程中的活动的软件称为软件开发工具,通常也称为( )工具。
A、 CAD
B、 CAI
C、 CAM
D、 CASE
正确答案: D
70、结构化分析方法以数据流图、( )和加工说明等描述工 具,即用直观的图和简介的语言来描述软件系统模型。
A、 DFD图
B、 PAD图
C、 HIPO图
D、 数据字典
正确答案: D
71、需求分析阶段最重要的技术文档是()
A、 设计说明书
B、 需求规格说明书
C、 可行性分析报告
D、 用户手册
正确答案: B
72、软件需求阶段要解决的问题是( )。
A、 软件做什么
B、 软件提供哪些信息
C、 软件采用什么结构
D、 软件怎样做
正确答案: A
73、下列所述不是敏捷生存期模型的是( )。
A、 Scrum
B、 XP
C、 V模型
D、 OPEN UP
正确答案: C
74、软件维护是软件生命周期中的固有阶段,一般认为,各种不同的软件维护中以( )维护所占的维护量最小。
A、 纠错性维护
B、 代码维护
C、 预防性维护
D、 文档维护
正确答案: C
75、CMM模型将软件过程的成熟度分为5个等级。在( )使用定量分析来不断地改进和管理软件过程。
A、 管理级
B、 优化级
C、 定义级
D、 可重复级
正确答案: B
76、设函数C(X)定义问题X的复杂程序,函数E(X)确定解决问题X需要的工作量(时间)。对于两个问题P1和P2,如果C(P1)>C(P2)显然E(P1)>E(P2),则得出结论E(P1+P2)>E(P1)+E(P2)就是:( )。
A、 模块化的根据
B、 逐步求精的根据
C、 抽象的根据
D、 信息隐藏和局部化的根据
正确答案: A
77、下列各组用例之间存在泛化关系的是( )。
A、 购买商品与查找商品
B、 ATM提款与登录
C、 预订机票与网上预订机票
D、 借书与还书
正确答案: C
78、数据字典是定义( )中的数据的工具。
A、 数据流图
B、 系统流程图
C、 程序流程图
D、 软件结构图
正确答案: A
79、下列关于软件设计准则的描述,错误的是()。
A、 提高模块的独立性
B、 体现统一的风格
C、 是模块结构的作用域在该模块的控制域外
D、 结构应该尽可能满足变更的要求
正确答案: C
80、数据存储和数据流都是( ),仅仅是所处的状态不同。
A、 分析结果
B、 事件
C、 动作
D、 数据
正确答案: D
81、在原型法中开发人员根据( )需求不断修改原型,直到满 足用户要求为止。
A、 用户
B、 开发人员
C、 系统分析员
D、 程序员
正确答案: A
82、( )是表达系统类及其相互联系的图示,它是面向对象设计的核心,是建立状态图协作图和其他图的基础。
A、 类图
B、 状态图
C、 对象图
D、 部署图
正确答案: A
83、( )意味着一个操作在不同的类中可以有不同的实现方式。
A、 多态性
B、 多继承
C、 类的可复用
D、 信息隐藏
正确答案: A
84、软件需求规格说明文档中包括很多方面的内容,下述( )不是软件需求规格说明文档中应包括的内容。
A、 安全描述
B、 功能描述
C、 性能描述
D、 软件代码
正确答案: D
85、( )方法需要考察模块间的接口和各个模块之间的关系。
A、 单元测试
B、 集成测试
C、 确认测试
D、 系统测试
正确答案: B
86、下面( )不是系统软件。
A、 BIOS
B、 Windows操作系统
C、 设备驱动程序
D、 办公软件
正确答案: D
87、面向对象的主要特征除了对象唯一性、封装性、继承性外,还有( )。
A、 兼容性
B、 完整性
C、 可移植性
D、 多态性
正确答案: D
88、面向对象软件技术的许多强有力的功能和突出的优点,都来源于把类组织成一个层次结构的系统,一个类的上层可以有父亲,下层可以有子类,这种层次结构系统的一个重要性质是( ),一个类可获得其父亲的全部描述(数据和操作)。
A、 兼容性
B、 继承性
C、 复用性
D、 多态性
正确答案: B
89、模块内的某个成分的输出是另一个成分的输入,该模块的内聚性是()内聚。
A、 过程
B、 功能
C、 通信
D、 顺序
正确答案: D
90、有关增量模型,下面说法正确的是( )
A、 适用于技术成熟的项目
B、 每个增量的开发是嵌套式增量方式
C、 在前面增量的基础上开发后面的增量,采用迭代的方式
D、 是一种整体开发的模型
正确答案: C
91、在软件测试中,设计测试用例主要由输入/输出数据和( )两部分组成。
A、 测试规则
B、 测试计划
C、 预期输出结果
D、 以往测试记录分析
正确答案: C
92、伪码作为详细设计的工具,缺点在于( )。
A、 每个符号对应于源程序的一行代码,对于提高系统的可理解性作业很小
B、 不如其他图形工具直观,描述复杂的条件组合与动作间的对应关系不够明了
C、 容易使程序员不受任何约束,随意转移控制
D、 不支持逐步求精,使程序员不去考虑系统的全局结构
正确答案: B
93、( )描述了一组交互对象间的动态协作关系,它表示完成某项行为的对象和这些对象之间传递消息的时间顺序。
A、 对象图
B、 状态图
C、 协作图
D、 顺序图
正确答案: D
94、为了提高模块的独立性,模块之间最好是( )。
A、 公共耦合
B、 控制耦合
C、 内容耦合
D、 数据耦合
正确答案: D
95、软件是 ( )
A、 设计开发的
B、 项目经理组织实施的
C、 程序员编写代码实现的
D、 软件项目组制造的
正确答案: A
96、Jackson方法根据( )来导出程序结构。
A、 数据流图
B、 数据间的控制结构
C、 数据结构
D、 IPO图
正确答案: C
97、进行需求分析可使用多种工具,但( )是不适用的。
A、 数据流图
B、 PAD图
C、 状态转换图
D、 数据词典
正确答案: B
98、软件概要设计结束后得到( )。
A、 初始化的软件结构图
B、 优化后的软件结构图
C、 模块的接口图和详细算法
D、 程序编码
正确答案: B
99、软件调试的目的是( )。
A、 发现错误
B、 改正错误
C、 改善软件的性能
D、 挖掘软件的潜能
正确答案: B
100、模块本身的内聚是模块独立性的重要度量因素之一,在7类内聚中,具有最强内聚的一类是( )。
A、 顺序性内聚
B、 过程性内聚
C、 逻辑性内聚
D、 功能性内聚
正确答案: D
101、使用软件时提出增加新功能就必须进行( )维护。
A、 预防性
B、 适应性
C、 完善性
D、 纠错性
正确答案: C
102、伪码又称过程设计语言(PDL),一种典型的PDL是仿照( )编写的。
A、 Fortran
B、 汇编语言
C、 Pascal语言
D、 Cobol语言
正确答案: C
103、通过执行对象的操作改变对象的属性,但它必须通过( )的传递。
A、 操作
B、 消息
C、 信息
D、 继承
正确答案: B
104、为适应软件运行环境的变化而修改软件的活动称为( )。
A、 纠错性维护
B、 适应性维护
C、 完善性维护
D、 预防性维护
正确答案: B
105、下列所述不是敏捷生存期模型的是( )。
A、 Scrum
B、 XP
C、 V模型
D、 OPEN UP
正确答案: C
106、软件工程是一种层次化的技术,支持软件工程的根基在于 ( )
A、 软件工程过程模型
B、 质量关注点
C、 软件生命周期模型
D、 软件工程工具
正确答案: B
107、概要设计是软件工程中很重要的技术活动,下列不是概要设计任务的是()
A、 设计关键系统结构
B、 编写测试报告 ;
C、 数据结构和数据库设计
D、 编写概要设计文档
正确答案: B
108、面向对象的动态模型中,每张状态图表示( )的动态行为。
A、 某一个类
B、 有关联的若干个类
C、 一系列事件
D、 一系列状态
正确答案: A
109、面向数据流的软件设计方法中,一般把数据流图中的数据流分为( )两种流,再将数据流图映射为软件结构。
A、 数据流与事务流
B、 交换流和事务流
C、 信息流与控制流
D、 交换流和数据流
正确答案: B
110、软件工程方法的提出起源于软件危机,其目的应该是最终解决 软件的( )问题。
A、 软件危机
B、 质量保证
C、 开发效率
D、 生产工程化
正确答案: D
111、面向对象设计OOD模型的主要部件中,通常不包括( )。
A、 通信部件
B、 人机交互部件
C、 任务管理
D、 数据管理
正确答案: A
112、在数据流图中,符号箭头表示( )。
A、 变换/加工/处理
B、 外部实体
C、 数据流
D、 数据存储
正确答案: C
113、以下不是SWEBOK V3的软件工程实践中的知识域的是( )。
A、 软件需求
B、 工程基础
C、 软件构造
D、 软件设计
正确答案: B
114、软件需求分析阶段的工作,可以分成以下四个方面:对问题的识别,分析与综合,制定规格说明以及( )
A、 以上答案都不正确
B、 总结
C、 需求分析评审
D、 实践性报告
正确答案: C
115、软件的结构化设计方法是以()为依据的模块结构设计方法。
A、 系统数据要求
B、 数据结构
C、 数据流图
D、 数据流
正确答案: C
116、编码高效率原则包括提高运行效率、提高存储效率和提高( )。
A、 输入/输出效率
B、 开发效率
C、 测试效率
D、 维护效率
正确答案: A
117、进行需求分析可使用多种工具,但( )是不适用的。
A、 数据流图
B、 实体联系图
C、 程序流程图
D、 数据字典
正确答案: C
118、数据流图是表示软件逻辑模型的一种图示方法,画数据流图应遵循的原则是( )。
A、 自底向上,分层绘制,逐步求精
B、 自顶向下,分层绘制,逐步求精
C、 自底向上,逐步求精
D、 自顶向下,分层绘制
正确答案: B
119、下列关于软件设计准则的描述,错误的是( )。
A、 提高模块的独立性
B、 体现统一的风格
C、 是模块的作用域在该模块的控制域外
D、 结构应该尽量可能满足变更的要求
正确答案: C
120、在详细设计阶段,一种二维树形结构并可自动生成程序代码的 描述工具是( )。
A、 PAD
B、 PDL
C、 IPO
D、 判定树
正确答案: A
121、在考察系统的一些涉及时序和改变的状况时,要用动态模型来表示。动态模型着重于系统的控制逻辑,它包括两个图:一个是事件追踪图,另一个是( )。
A、 顺序图
B、 状态图
C、 系统结构图
D、 数据流图
正确答案: B
122、面向对象的开发方法中,( )将是面向对象技术领域内占主导地位的标准建模语言。
A、 Booch方法
B、 Coad方法
C、 UML语言
D、 OMT方法
正确答案: C
123、数据流图是进行软件需求分析的常用图形工具,其基本图形符号是( )。
A、 输入、输出、外部实体和加工
B、 变换、加工、数据流和存储
C、 加工、数据流、数据存储和外部实体
D、 变换、数据存储.加工和数据流
正确答案: C
124、模块独立性是软件模块化所提出的要求,衡量模块独立性的度量标准是模块的( )
A、 内聚性和耦合性
B、 局部化和封装化
C、 抽象和信息隐藏
D、 逐步求精和结构图
正确答案: A
125、在下列选项中,( )不属于软件工程学科所要研究的基本内容。
A、 软件工程材料
B、 软件工程目标
C、 软件工程原理
D、 软件工程过程
正确答案: A
126、( )的作用是为有效地定量地进行管理,把握软件工程过程的实际情况和它所产生的产品质量。
A、 估算
B、 度量
C、 风险分析
D、 进度安排
正确答案: B
127、模块本身的内聚是模块独立性的重要性度量因素之一。在下类内聚中,具有最强内聚的一类是()。
A、 顺序性内聚
B、 过程性内聚
C、 逻辑性内聚
D、 功能性内聚
正确答案: D
128、若一组语句在程序多处出现,为了节省内存空间而把这些语句放在一个模块中,该模块的内聚性称为()内聚。
A、 偶然
B、 功能
C、 顺序
D、 过程
正确答案: A
129、软件需求分析阶段的工作,可以分为以下4个方面:对问题的识别、分析与综合、编写需
求分析文档以及( )。
A、 总结
B、 阶段性报告
C、 需求分析评审
D、 以上答案都不正确
正确答案: C
130、下列是面向对象设计方法中有关对象的叙述,其中( )是正确的。
A、 对象在内存中没有它的存储区
B、 对象的属性集合是它的特征表示
C、 对象的定义与程序中类型概念相当
D、 对象之间不能相互通信
正确答案: B
131、白盒测试法是根据程序的( )来设计测试用例的方法。
A、 输出数据
B、 内部逻辑
C、 功能
D、 输入数据
正确答案: B
132、一个模块的( )太大一般是因为缺乏中间层次,应当适当增加中间层次的控制模块。
A、 深度
B、 宽度
C、 扇出
D、 扇入
正确答案: C
133、软件文档是软件工程实施的重要成分。它不仅是软件开发各阶段的重要依据,而且也影响软件的( )。
A、 可用性
B、 可维护性
C、 可扩展性
D、 可移植性
正确答案: B
134、结构化分析方法是面向( )的自顶向下逐步求精的分析方法。
A、 目标
B、 数据流
C、 功能
D、 对象
正确答案: B
135、在实体联系图中,符号椭圆表示( )。
A、 实体
B、 加工
C、 属性
D、 联系
正确答案: C
136、耦合是软件各个模块间连接的一种度量。一组模块都访问同一数据结构应属于()方式
A、 控制耦合
B、 内容耦合
C、 公共耦合
D、 数据耦合
正确答案: C137、程序流程图是一种传统的程序设计表示工具,有其优点和缺点,使用该工具是应注意()。
A、 支持逐步求精
B、 遵守结构化设计原则
C、 考虑控制流程
D、 数据结构表示
正确答案: B
138、只有类的共有界面的成员才能成为使用类的操作,这是软件设计的( )原则。
A、 过程抽象
B、 信息隐藏
C、 功能抽象
D、 共享性
正确答案: B
139、( )是数据对象的描述,表示数据模型。
A、 系统流程图
B、 实体联系图
C、 数据流图
D、 状态转换图
正确答案: B
140、在软件测试中,逻辑覆盖标准主要用于( )。
A、 白盒测试方法
B、 黑盒测试方法
C、 灰盒测试方法
D、 软件验收方法
正确答案: A
141、构成软件工程基础的是 ( )
A、 方法
B、 过程
C、 工具
D、 设计
正确答案: B
142、面向对象分析阶段建立的3个模型中,核心的模型是( )模型。
A、 功能
B、 动态
C、 对象
D、 分析
正确答案: C
143、如果模块中所有成分引用共同的数据,该模块的内聚性是()内聚。
A、 逻辑
B、 功能
C、 通信
D、 过程
正确答案: C
144、软件设计中,可应用于详细设计的工具有( )。
A、 数据流程图、PAD图、N-S图
B、 业务流程图、N-S图、伪码
C、 数据流程图、PAD图、N-S图和伪代码
D、 顺序流程图、PAD图、N-S图和伪代码
正确答案: D
145、伪码作为详细设计的工具,缺点在于( )。
A、 每个符号对应于源程序的一行代码,对于提高系统的可理解性 作用很小
B、 不如其他图形工具直观,描述复杂的条件组合与动作间的对应 关系不够明了
C、 不支持逐步求精,使程序员不去考虑系统的全局结构
D、 容易使程序员不受任何约束,随意转移控制
正确答案: B
146、项目团队原来有6个成员,现在又增加了6个成员,这样沟通渠道增加了多少?( )C(N,2)
A、 4.4倍
B、 2倍
C、 6倍
D、 6条
正确答案: A
147、耦合是软件各个模块间连接的一种度量。一组模块都访问同一数据结构应属于( )方式。
A、 内容耦合
B、 公共耦合
C、 外部耦合
D、 控制耦合
正确答案: B
148、汽车有一个发动机,汽车与发动机之间的关系是()关系
A、 一般具体
B、 整体部分
C、 分类关系
D、 主从关系
正确答案: B
149、( )是从用户使用系统的角度描述系统功能的图形表达方法。
A、 协作图
B、 序列图
C、 类图
D、 用例图
正确答案: D
150、软件需求规格说明文档中包括多方面的内容,下述( )不 是软件需求规格说明文档中应包括的内容。
A、 安全描述
B、 功能描述
C、 性能描述
D、 软件代码
正确答案: D
151、在只有单重继承的类层次结构中,类层次结构是()层次结构。
A、 星型
B、 环型
C、 树型
D、 网状型
正确答案: C
152、( )是表达系统类及其相互联系的图示,它是面向对象设计的核心,是建立状态图、协作图和其他图的基础。
A、 部署图
B、 类图
C、 组件图
D、 配置图
正确答案: B
153、软件是一种( )产品。
A、 物质
B、 逻辑
C、 有形
D、 消耗
正确答案: B
154、结构化程序设计要求程序有顺序、循环和( )三种结构组成。
A、 分支
B、 单入口
C、 单出口
D、 随意跳转
正确答案: A
155、下列说法中正确的是( )。
A、 20世纪50年代提出了软件工程概念
B、 20世纪60年代提出了软件工程概念
C、 20世纪70年代出现了客户机/服务器技术
D、 20世纪80年代软件工程学科达到成熟
正确答案: B
156、UML是软件开发中的一个重要工具,它主要应用于( )。
A、 基于螺旋模型的结构化方法
B、 基于需求动态定义的原型化方法
C、 基于数据的数据流开发方法
D、 基于对象的面向对象的方法
正确答案: D
157、下面不属于软件工程的3个要素是( )。
A、 工具
B、 过程
C、 方法
D、 环境
正确答案: D
158、在测试中,下列说法错误的是( )。
A、 测试是为了发现程序中的错误而执行程序的过程
B、 测试是为了表明程序的正确性
C、 好的测试方案是尽可能发现迄今为止尚未发现的错误
D、 成功的测试是发现了至今为止尚未发现的错误
正确答案: B
159、状态图包括( )。
A、 类的状态和状态之间的转换
B、 触发类的动作的事件
C、 类执行的动作
D、 所有以上选项
正确答案: D
160、( )是从用户使用系统的角度描述系统功能的图形表达方法。
A、 类图
B、 活动图
C、 用例图
D、 状态图
正确答案: C
161、动态模型的描述工具是( )。
A、 设计图
B、 结构图
C、 状态图
D、 对象图
正确答案: C
162、()模型表示了对象的相互行为。
A、 分析
B、 动态
C、 对象
D、 功能
正确答案: B
163、结构化程序流程图中一般包括3种基本结构,下述结构中( )不属于其基本结构。
A、 顺序结构
B、 条件结构
C、 选择结构
D、 嵌套结构
正确答案: D
164、软件需求管理过程包括需求获取、需求分析、需求规格说明书编写、需求验证以及( )。
A、 用户参与
B、 需求更变
C、 总结
D、 都不正确
正确答案: B
165、下面选项不属于瀑布模型特点的是( )
A、 推迟实现
B、 依赖性
C、 顺序性
D、 高效性
正确答案: D
166、软件需求分析阶段建立原型的主要目的是( )。
A、 确定系统的功能和性能要求
B、 确定系统的性能要求
C、 确定系统是否满足用户要求
D、 确定系统是否满足开发人员需要
正确答案: A
167、包含风险分析的软件工程模型是( )。
A、 喷泉模型
B、 瀑布模型
C、 增量模型
D、 螺旋模型
正确答案: D
168、软件工程的出现主要是由于( )。
A、 程序设计方法学的影响
B、 其他工程科学的影响
C、 软件危机的出现
D、 计算机的发展
正确答案: C
169、UML是软件开发中的一个重要工具,它主要应用于哪种软件开发方法( )
A、 基于瀑布模型的结构化方法
B、 基于需求动态定义的原型化方法
C、 基于对象的面向对象的方法
D、 基于数据的数据流开发方法
正确答案: C
170、应用执行对象的操作可以改变该对象的( )。
A、 行为
B、 功能
C、 属性
D、 数据
正确答案: C
171、软件结构图的形态特征能反映程序重用率的是( )。
A、 深度
B、 宽度
C、 扇入
D、 扇出
正确答案: C
172、软件开发过程中,需求活动的主要任务是( )。
A、 给出软件解决方案
B、 定义需求并建立系统模型
C、 定义模块算法
D、 给出系统模块结构
正确答案: B
173、黑盒测试方法根据( )设计测试用例。
A、 程序的调用规则
B、 软件要完成的功能
C、 模块间的逻辑关系
D、 程序的数据结构
正确答案: B
174、下面所列的性质中,( )不属于面向对象程序设计的特性。
A、 继承性
B、 重用性
C、 封装性
D、 可视化
正确答案: D
175、概要设计是软件工程中很重要的技术活动,下列不是概要设计任务的是( )。
A、 设计软件系统结构
B、 编写测试报告
C、 数据结构和数据库设计
D、 编写概要设计文档
正确答案: B
176、在考察系统的一些涉及时序和改变的状态时,要用动态模型来表示。动态模型着重于系统的控制逻辑,它包括两个图:一个是事件追踪图,另一个是()
A、 状态图
B、 数据流图
C、 系统结构图
D、 时序图
正确答案: A
177、在下列选项中,( )不是软件的特征。
A、 系统性与复制性
B、 可靠性与一致性
C、 抽象性与智能性
D、 有形性与可控性
正确答案: D
178、每个对象可用它自己的一组属性和它可以执行的一组( )来表征。
A、 操作
B、 功能
C、 行为
D、 数据
正确答案: A
179、下列伪代码中,A=14,B=20,则X的值是(B)。
START
INPUT(A,B)
X=0
IF A>10
THEN X=10
ENDIF
IF B<20
THEN X=X+100
ENDIF
PRINT(X)
STOP
A、 0
B、 10
C、 110
D、 100
正确答案: B
180、软件工程学涉及软件开发技术和项目管理等方面的内容,下述 内容中( )不属于开发技术的范畴。
A、 软件开发方法
B、 软件开发工具
C、 软件工程环境
D、 软件工程经济
正确答案: D
181、到20世纪末,面向对象软件工程已经逐渐发展成熟,特别是( ) 的出现和广泛使用,使面向对象方法成为了软件开发的主流方法。
A、 OOSE
B、 C++
C、 OMT
D、 UML
正确答案: D
182、通过程序设计的控制结构导出测试用例的测试方法是( )。
A、 黑盒测试
B、 白盒测试
C、 边界测试
D、 系统测试
正确答案: B
183、可行性分析要进行的需求分析和设计应是()。
A、 详细的
B、 全面的
C、 简化的、压缩的
D、 彻底的
正确答案: C
184、产生软件维护的副作用,是指( )。
A、 开发时的错误
B、 隐含的错误
C、 因修改软件而造成的错误
D、 运行时误操作
正确答案: C
185、描述类中某个对象的行为,反映了状态与事件关系的是()。
A、 数据流图
B、 结构图
C、 状态图
D、 对象图
正确答案: C
186、在软件的可行性分析中,可以从不同的角度对软件进行研究,期中从软件的功能角度考虑可行性是()。
A、 经济可行性
B、 技术可行性
C、 操作可行性
D、 法律可行性
正确答案: C
187、信息隐蔽概念与( )这一概念直接的相关。
A、 模块的独立性
B、 模块类型的划分
C、 软件生命周期
D、 软件结构定义
正确答案: A
188、面向对象的测试与传统测试方法的主要区别是( )。
A、 面向对象的测试可在编码前进行,传统测试在编码后进行
B、 面向对象的测试以需求和设计阶段的测试为主,不需要进行代码测试
C、 测试对象不同
D、 面向对象的测试不需要设计测试用例,只需要进行会议评审
正确答案: C
189、LOC和FP是两种不同的估算技术,但两者有许多共同的特征,只是LOC和FP技术对于分解所需要的( )不同。
A、 详细程度
B、 分解要求
C、 使用方法
D、 改进过程
正确答案: A
190、按照软件配置管理的原始指导思想,受控制的对象应是( )。
A、 软件过程
B、 软件项目
C、 软件配置项
D、 软件元素
正确答案: C
191、技术可行性要解决()。
A、 是否存在侵权的问题
B、 成本/效益问题
C、 运行方式是否可行的问题
D、 技术风险的问题
正确答案: C
192、在需求分析阶段,需求分析人员需要了解用户的需求,认真仔 细地调研、分析,最终应建立目标系统的逻辑模型并写出( )。
A、 模块说明书
B、 需求规格说明
C、 项目开发设计
D、 合同文档
正确答案: B
193、( )定义了系统的功能需求,它是从系统的外部看系统功能,并不描述系统内部对功能的具体实现。
A、 用例图
B、 类图
C、 活动图
D、 对象图
正确答案: A
194、画分层DFD图的基本原则有( )。
A、 数据守恒原则
B、 分解的可靠性原则
C、 子、父图平衡的原则
D、 数据流封闭的原则
正确答案: C
195、面向对象程序设计中,基于父类创建的子类具有父类的所有特性(属性和方法),这一特点称为类的( )。
A、 多态性
B、 封装性
C、 继承性
D、 重用性
正确答案: C
196、结构化设计方法是建立良好程序结构的方法,它提出衡量模块结构质量的标准是模块间联系与模块内部联系的紧密程度,结构化设计方法的最终目标是()。
A、 模块间联系紧密,模块内联系紧密
B、 模块间联系紧密,模块内联系松散
C、 模块间联系松散,模块内联系紧密
D、 模块间联系松散,模块内联系松散
正确答案: C
197、软件部件的内部实现与外部可访问性分离,这是指软件的( )。
A、 继承性
B、 共享性
C、 封装性
D、 抽象性
正确答案: C
198、软件工程学涉及软件开发技术和项目管理等方面的内容,下述内容中( )不属于开发技术的范畴。
A、 软件开发方法
B、 软件开发工具
C、 软件工程环境
D、 软件工程经济
正确答案: D
199、验收测试的任务是验证软件的( )。
A、 可靠性
B、 正确性
C、 移植性
D、 有效性
正确答案: D
200、对于软件的( ),有一种简单的面向时间的度量,叫做平均变更等待时间(Mean Time To Change,MTTC)。这个时间包括开始分析变更要求、设计合适的修改、实现变更并测试它以及把这种变更发送给所有的用户所需要的时间。
A、 可靠性
B、 可修改性
C、 可测试性
D、 可维护性
正确答案: D
201、软件测试可能发现软件中的( ),但不能证明软件( )。
A、 所有错误、没有错误
B、 设计错误、没有错误
C、 逻辑错误、没有错误
D、 错误、没有错误
正确答案: D
202、UML是( )的缩写。
A、 Unified Module Languag
B、 Universal Module Language
C、 Universal Module Locator
D、 Unified Modeling Language
正确答案: D
203、以下( )不属于白盒测试技术。
A、 基本路径测试
B、 边界值分析
C、 条件覆盖测试
D、 逻辑覆盖测试
正确答案: B
204、下列对“计算机软件”描述正确的是( )
A、 是计算机系统的组成部分
B、 不能作为商品参与交易
C、 是在计算机硬件设备生产过程中产生出来的
D、 只存在于计算机系统工作时
正确答案: A
205、内聚是从功能角度来度量模块内的联系,按照特定次序执行元素的模块属于( )方法。
A、 逻辑内聚
B、 时间内聚
C、 过程内聚
D、 顺序内聚
正确答案: D
206、( )意味着一个操作在不同的类中可以有不同的实现方式。
A、 多继承
B、 多态性
C、 消息
D、 封装
正确答案: B
207、下列需求描述中,不属于飞机订票系统功能性需求的是( )
A、 如何输入有关航班、乘客及订票信息
B、 必须使用某排序算法根据离开时间对航班排序
C、 什么信息必须存储在旅行社和其他人访问的数据库中
D、 什么信息要出现在机票和报告中
正确答案: B
208、以下()不属于项目前期的主要工作。
A、 现状分析
B、 需求分析
C、 粗略设计
D、 可行性分析
正确答案: B
209、在面向对象方法中,信息隐蔽是通过对象的()来实现的。
A、 分类性
B、 共享性
C、 封装性
D、 继承性
正确答案: C
210、数据字典是用来定义( )中的各个成分的具体含义的。
A、 系统流程图
B、 功能结构图
C、 系统结构图
D、 数据流图
正确答案: D
211、在结构和分析法中,常用的描述软件功能需求的工具是( )。
A、 业务流程图、处理说明
B、 软件流程图、模块说明
C、 数据流程图、数据字典
D、 系统流程图、程序编码
正确答案: C
212、下列哪项不是风险管理的过程( )?
A、 风险规划
B、 风险识别
C、 风险评估
D、 风险收集
正确答案: D
213、在软件开发中软件系统各个组成部分的功能及其互相之间的接口关系的内容应在() 中得到阐明。
A、 软件需求说明书
B、 概要设计说明书
C、 详细设计说明书
D、 测试计划
正确答案: B
214、结构化设计方法是建立良好程序结构的方法,它提出衡量()质量的标准是模块间联系与模块内部联系的紧密程度。
A、 内部结构
B、 外部结构
C、 中间结构
D、 模块结构
正确答案: D
215、软件生命周期模型不包括( )。
A、 瀑布模型
B、 用例模型
C、 增量模型
D、 螺旋模型
正确答案: B
216、软件过程是( )。
A、 特定的开发模型
B、 一种软件求解的计算逻辑
C、 软件开发活动的集合
D、 软件生命周期模型
正确答案: C
217、软件详细设计的主要任务是确定每个模块的( )。
A、 算法和使用的数据结构
B、 外部接口
C、 功能
D、 编程
正确答案: A
218、面向对象程序设计语言不同于其他语言的最主要特点是( )。
A、 模块性
B、 抽象性
C、 继承性
D、 内聚性
正确答案: C
219、软件设计是一个将( )转换为软件表示的过程。
A、 代码设计
B、 软件需求
C、 详细设计
D、 系统分析
正确答案: B
220、以下( )不是软件危机的表现形式。
A、 开发的软件不满足用户的需要
B、 开发的软件可维护性差
C、 开发的软件价格便宜
D、 开发的软件可靠性差
正确答案: C
221、面向对象分析的首要工作是建立( )。
A、 系统的动态模型
B、 系统的功能模型
C、 基本的E-R模型
D、 问题的对象模型
正确答案: D
222、程序流程图中的箭头代表的是( )。
A、 数据流
B、 控制流
C、 调用关系
D、 组成关系
正确答案: B
223、在面向对象的系统设计中个,以下说法错误的是()。
A、 系统中主要的组成部分称为子系统
B、 子系统是一个对象或一个功能
C、 子系统是类、关联、操作、事件和约束的集合
D、 每次分解的各子系统数目不能太多,最底层子系统称为模块
正确答案: B
224、面向对象的分析方法主要是建立三类模型,即( )。
A、 系统模型、ER模型、应用模型
B、 对象模型、动态模型、功能模型
C、 ER模型、对象模型、功能模型
D、 对象模型、动态模型、应用模型
正确答案: B
225、软件的结构化设计方法是以( )为依据的模块结构设计方法。
A、 系统数据要求
B、 数据结构
C、 数据流图
D、 数据流
正确答案: C
226、在需求分析阶段,需求分析人员需要了解用户的需求,认真仔细地调研、分析,
最终应建立目标系统的逻辑模型并写出( )。
A、 模块说明书
B、 需求规格说明
C、 项目开发设计
D、 合同文档
正确答案: B
227、面向数据流的设计方法把()映射成软件结构。
A、 数据流
B、 系统结构
C、 控制结构
D、 信息流
正确答案: A
228、在原型法中开发人员根据( )需求不断修改原型,直到满足用户要求为止。
A、 用户
B、 开发人员
C、 系统分析员
D、 程序员
正确答案: A
229、软件概要设计的主要任务是确定( )。
A、 算法和使用的数据结构
B、 外部接口
C、 系统功能
D、 软件架构
正确答案: D
230、一组语句在程序多处出现,为了节省空间,把这些语句放在一个模块中,该模块的内聚度是( )的。
A、 逻辑性
B、 瞬时性
C、 偶然性
D、 通信性
正确答案: C
231、面向数据流的设计方法把( )映射成软件结构。
A、 数据流
B、 系统结构
C、 控制结构
D、 信息流
正确答案: A
232、面向对象分析是对系统进行( )的一种方法。
A、 设计评审
B、 程序设计
C、 需求建模
D、 测试验收
正确答案: C
233、( )是将系统化的、规范的、可定量的方法应用与软件的开发、运行和维护的过程,它包括方法、工具和过程三个要素。
A、 软件生命周期
B、 软件测试
C、 软件工程
D、 软件过程
正确答案: C
234、对象模型的描述工具是()。
A、 结构图
B、 状态图
C、 对象图
D、 数据流图
正确答案: C
235、需求分析的四个步骤中,撰写《需求规格说明书》是在( )阶段。
A、 需求验证
B、 需求描述
C、 需求提炼
D、 需求获取
正确答案: B
236、关于类和对象的叙述中,错误的是()。
A、 类和对象的关系是一种数据类型和变量的关系
B、 一个类只有一个对象
C、 对象是类的具体实例
D、 类是某一类对象的抽象
正确答案: B
237、软件需求分析一般应确定的是用户对软件的( )。
A、 功能需求
B、 非功能需求
C、 性能需求
D、 功能需求和非功能需求
正确答案: D
238、( )是加工规格的说明,表示功能模型。
A、 系统流程图
B、 实体联系图
C、 数据流图
D、 状态转换图
正确答案: C
239、面向对象的实现主要包括( )。
A、 把面向对象设计用某种程序设计语言书写为面向对象程序,测试并调试面向对象的程序
B、 面向对象设计
C、 选择面向对象语言
D、 单元测试
正确答案: A
240、0层数据流图有( )个数据加工
A、 0
B、 多
C、 1
D、 2
正确答案: C
241、软件危机的主要原因是( )
A、 软件工具落后
B、 软件生产能力不足
C、 对软件的认识不够
D、 软件本身的特点及开发方法
正确答案: D
242、在结构化分析方法中,要描述系统的物理模型主要采用()来进行描述。
A、 组织结构图
B、 业务流程图
C、 系统流程图
D、 功能结构图
正确答案: C
243、软件工程实践的一个重要原则是存在价值,是指 ( )
A、 软件能够给用户提供价值
B、 软件具有足够的可靠性
C、 软件能够稳定运行
D、 软件正常开发
正确答案: A
244、瀑布模型是软件过程中最经典的模型,下面选项不属于瀑布模型活动的是()
A、 需求分析
B、 软件构造
C、 测试与维护
D、 软件设计
正确答案: B
245、增量模型本质上是一种( )。
A、 线性顺序模型
B、 整体开发模型
C、 非整体开发模型
D、 螺旋模型
正确答案: C
246、在数据流图中,有名字及方向的成份是( )。
A、 信息流
B、 数据流
C、 控制流
D、 信号流
正确答案: B
247、为了提高模块的独立性,模块内部最好是()
A、 逻辑内聚
B、 时间内聚
C、 功能内聚
D、 通信内聚
正确答案: C
248、黑盒测试是从( )观点的测试,白盒测试是从( )观点的测试。
A、 开发人员、管理人员
B、 用户、管理人员
C、 用户、开发人员
D、 开发人员、用户
正确答案: C
249、软件需求分析一般应确定的是用户对软件的( )。
A、 功能需求
B、 非功能需求
C、 性能需求
D、 功能需求和非功能需求
正确答案: D
250、过程是多种多样的,下面不属于过程共同活动的是( )
A、 分析
B、 建模
C、 部署
D、 计划
正确答案: A
251、到20世纪末,面向对象软件工程已经逐渐发展成熟,特别是( ) 的出现和广泛使用,使面向对象方法成为了软件开发的主流方法。
A、 OOSE
B、 UML
C、 C++
D、 OMT
正确答案: B
252、在软件开发过程中,软件结构设计是描述()
A、 数据存储结构
B、 软件结构测试
C、 软件模块体系
D、 软件控制过程
正确答案: C
253、( )是用于表示构成分布式系统的节点集和节点之间的联系的图示,它可以表示系统软件和硬件的物理架构。
A、 组件图
B、 类图
C、 部署图
D、 状态图
正确答案: C
254、软件结构图中,模块框之间若有直线连接,表示它们之间存在()
A、 调用关系
B、 组成关系
C、 链接关系
D、 顺序执行关系
正确答案: A
255、为了提高模块的独立性,模块之间最好是( )。
A、 公共耦合
B、 控制耦合
C、 内容耦合
D、 数据耦合
正确答案: D
256、下列哪一个用例的命名符合规范( )
A、 用户管理
B、 查找书籍
C、 系统配置
D、 基本信息维护
正确答案: B
257、面向对象程序设计语言不同于其他语言的最主要特点是()。
A、 抽象性
B、 共享性
C、 模块
D、 继承性
正确答案: D
258、对每个合理的方案分析员都应该准备()资料。
A、 系统流程
B、 组成系统的物理元素清单、成本效益分析
C、 实现这个系统的进度计划
D、 以上全部正确
正确答案: D
259、JSD设计方法是由Jackson所提出的,它是一种面向( )的 软件设计方法。
A、 对象
B、 数据流
C、 数据结构
D、 控制结构
正确答案: C
260、使用白盒测试方法时确定测试数据应根据( )和指定的覆盖标准。
A、 程序的内部逻辑
B、 程序的复杂程度
C、 程序的难易程度
D、 程序的功能
正确答案: A
261、为了提高模块的独立性,模块内部最好是( )。
A、 逻辑内聚
B、 时间内聚
C、 功能内聚
D、 通信内聚
正确答案: C
262、JSD设计方法是由Jackson所提出的,它是一种面向( )的软件设计方法。
A、 对象
B、 数据流
C、 数据结构
D、 控制结构
正确答案: C
263、应该在( ),确定对象类中应有的服务。
A、 建立对象模型之时
B、 建立动态模型和功能模型之后
C、 建立功能模型之后
D、 建立动态模型之后
正确答案: B
264、( )是把对象的属性和操作结合在一起,构成一个独立的对象,其内部信息对外界是隐藏的,外界只能通过有限的接口与对象发生联系。
A、 多态性
B、 继承
C、 消息
D、 封装
正确答案: D
265、下面是一段求最大值的程序,其中datalist是数据表,n是数据表的长度,则其McCabe环路复杂性为( )。
int GetMax(int n, int datalist[]){
int k=0;
for(int j=1;j
if(datalist[j]>datalist[k])
k=j;
return k;
}
A、 1
B、 2
C、 3
D、 4
正确答案: C
266、软件测试的目的是( )。
A、 证明软件的正确性
B、 找出软件系统中存在的所有错误
C、 证明软件系统中存在错误
D、 尽可能多的发现软件系统中的错误
正确答案: D
267、下面哪个阶段不是数据库设计的阶段()
A、 概念结构设计阶段
B、 模块划分
C、 逻辑结构设计阶段
D、 物理结构设计阶段
正确答案: B
268、软件的集成测试工作最好由( )承担,以提高集成测试的效果。
A、 该软件的设计人员
B、 该软件开发组的负责人
C、 不属于该软件开发组的软件设计人员
D、 该软件的编程人员
正确答案: C
269、面向对象设计时,对象信息的隐藏主要是通过( )实现的。
A、 对象的封装性
B、 子类的继承性
C、 系统模块化
D、 模块的可重用
正确答案: A
270、面向数据流的软件设计方法中,一般是把数据流图中的数据流分为()两种流,再将数据流图映射为软件结构。
A、 数据流与事务流
B、 交换流与事务流
C、 信息流与控制流
D、 交换流与数据流
正确答案: B
271、软件测试的目的是尽可能发现软件中的错误,通常( )是代码编写阶段可进行的测试,它是整个测试工作的基础。
A、 集成测试
B、 系统测试
C、 验收测试
D、 单元测试
正确答案: D
272、下列哪一项不是软件危机产生的原因( )
A、 错误认为:软件开发=程序编写。
B、 过分重视软件维护。
C、 主观上忽视需求分析。
D、 客观原因,软件本身特点是逻辑部件,且规模日趋庞大。
正确答案: B
273、度量软件的可维护性可以包括很多方面,下列( )不在措施之列。
A、 程序的无错误性
B、 可靠性
C、 可移植性
D、 可理解性
正确答案: A
274、软件需求管理过程包括需求获取、需求分析、需求规格说明编 写、需求验证以及( )。
A、 用户参与
B、 需求变更
C、 总结
D、 都不正确
正确答案: B
275、需求分析的主要方法有( )。
A、 形式化分析方法
B、 PAD图描述
C、 结构化分析方法
D、 程序流程图
正确答案: C
276、软件维护的副作用是指( )。
A、 运行时误操作
B、 隐含的错误
C、 因修改软件而造成的错误
D、 开发时的错误
正确答案: C
277、面向数据流的软件设计方法可将( )映射成软件结构。
A、 控制结构
B、 模块
C、 数据流
D、 事物流
正确答案: C
278、数据元素组成数据的方式的基本类型是( )。
A、 顺序的
B、 选择的
C、 循环的
D、 以上全部
正确答案: D
279、在软件生存期的维护阶段,继续诊断和修正错误的过程称为( )。
A、 完善性维护
B、 适应性维护
C、 预防性维护
D、 纠错性维护
正确答案: D
280、成功的测试是指运行测试用例后( )。
A、 发现了程序错误
B、 未发现程序错误
C、 证明程序正确
D、 改正了程序错误
正确答案: A
281、不属于用例规约组成部分的是( )
A、 输入参数
B、 场景
C、 前置条件
D、 主要参与者
正确答案: A
282、内聚是从功能角度来度量模块内的联系,按照特定次序执行元素的模块属于()方式。
A、 逻辑内聚
B、 时间内聚
C、 过程内聚
D、 顺序内聚
正确答案: C
逻辑内聚指模块把几种相关的功能组合在一起,每次调用时,由传送给模块的参数来确定该模块应完成哪一种功能;
时间内聚是顺序完成一类相关功能;
过程内聚指一个模块内的处理元素是相关的,而且必须以特定次序执行;
顺序内聚是指一个模块内的处理元素和同一个功能密切相关,而且这些处理必须顺序执行,通常一个处理元素的输出数据作为下一个处理元素的输入数据。283、为了提高模块的独立性,模块之间最好是( )
A、 公共环境耦合
B、 控制耦合
C、 数据耦合
D、 特征耦合
正确答案: C
284、软件详细设计的主要任务是确定每个模块的( )。
A、 算法和使用的数据结构
B、 外部接口
C、 功能
D、 编程
正确答案: A
285、在下面的叙述中哪一个不是软件需求分析的任务?( )
A、 问题分解
B、 可靠性与安全性要求
C、 结构化程序设计
D、 确定逻辑模型
正确答案: C
286、下列所述不是软件组成的是( )。
A、 程序
B、 界面
C、 数据
D、 文档
正确答案: B
287、结构化分析方法以数据流图、( )和加工说明等描述工具,即用直观的图和简介的语言来描述软件系统模型。
A、 DFD图
B、 PAD图
C、 HIPO图
D、 数据字典
正确答案: D
288、面向对象设计阶段的主要任务是系统设计和( )
A、 结构化设计
B、 数据设计
C、 面向对象程序设计
D、 对象设计
正确答案: D
289、数据存储和数据流都是(),仅仅是所处的状态不同。
A、 分析结果
B、 事件
C、 动作
D、 数据
正确答案: D
290、程序流程图中的箭头代表的是( )。
A、 数据流
B、 控制流
C、 调用关系
D、 组成关系
正确答案: B
291、将每个模块的控制结构转换成计算机可接受的程序代码是( )阶段的任务。
A、 编码
B、 需求分析
C、 详细设计
D、 测试
正确答案: A
292、结构化分析方法中,描述软件功能需求的常用工具有 ( )。
A、 数据流程图,数据字典
B、 软件流程图,模块说明
C、 用例图,数据字典
D、 系统流程图,程序编码
正确答案: A
293、软件开发过程中,需求活动的主要任务是( )。
A、 给出软件解决方案
B、 定义要求并建立系统模型
C、 定义模块算法
D、 给出系统模块结构
正确答案: B
294、对象模型的描述工具是( )。
A、 状态图
B、 数据流图
C、 结构图
D、 对象图
正确答案: D
295、软件需求分析阶段建立原型的主要目的是( )。
A、 确认定系统的功能和性能要求
B、 确定系统的性能要求
C、 确定系统是否满足用户要求
D、 确定系统是否满足开发人员需求
正确答案: C