软件生产的第二次变革是由工程化向( a )转变。
[A] 自动化
[B] CASE化
[C] 模糊化
[D] 自由化
1.软件开发所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称作(c )
[A] 软件工程
[B] 软件周期
[C] 软件危机
[D] 软件生产
可行性研究的工作成果是( a)
[A] 初步的项目开发计划
[B] 设计规格说明书
[C] 测试说明书
[D] 需求规格说明书
需求分析报告的任务是( d)
[A] 正确评价当前系统
[B] 彻底了解管理方法
[C] 是用户接受分析人员的观点
[D] 弄清用户的要求,确定待开发软件的功能要求,性能需求和运行环境约束
数据字典是对数据定义信息的集合,它所定义的对象都包含在(a )。
[A] 数据流图
[B] 程序框图
[C] 软件结构
[D] 方框图
通过(b )可以完成数据流图的细化。
[A] 结构分解
[B] 功能分解
[C] 数据分解
[D] 系统分解
概要设计的结果是提供一份(a )。
[A] 模块说明书
[B] 框图
[C] 程序
[D] 数据流图
结构化方法将软件生命周期分为计划、开发和运行3个时期,下列任务中( b)属于计划时期的任务。
[A] 需求分析
[B] 问题定义
[C] 总体设计
[D] 编码
软件设计的方法有多种, _________ 方法不属于面向数据流的设计方法。( a )
[A] 基于 Jackson 图的设计
[B] 基于 IDEF 0 图的设计
[C] 交换分析设计
[D] 事务分析设计
详细设计的结果基本决定了最终程序的(c )
[A] 代码的规模
[B] 运行速度
[C] 质量
[D] 可维护性
Jackson方法是面向( b)的设计方法.
[A] 系统设计
[B] 数据结构
[C] DFD
[D] OO
程序的三种基本控制结构的共同特点是( c )
[A] 只能用来描述简单程序
[B] 不能嵌套使用
[C] 单入口,单出口
[D] 仅用于自动控制系统
一个成功的测试可以( d )。
[A] 表明程序没有错误
[B] 发现所有错误
[C] 提高软件可靠性
[D] 发现尚未发现的错误
在进行软件测试时, 首先应当进行(a ),然后再进行组装测试,最后再进行有效性测试.
[A] 单元测试
[B] 集成测试
[C] 确认测试
[D] 组合测试
软件测试方法中的静态测试方法之一为(a )
[A] 计算机辅助静态分析
[B] 黑盒法
[C] 路径覆盖
[D] 边界值分析
下列属于维护阶段的文档是( d)
[A] 软件规格说明
[B] 用户操作手册
[C] 软件测试分析报告
[D] 软件问题报告
可维护性的特性中,相互矛盾的是(c )
[A] 可修改性和可理解性
[B] 可测试性和可理解性
[C] 效率和可修改性
[D] 可理解性和可读性
原型化方法是一种_____a__型的设计过程。
[A] 自外向内
[B] 自顶向下
[C] 自内向外
[D] 自底向上
面向对象设计阶段的主要任务是系统设计,( d),消息设计和责任设计.
[A] 生存期设计
[B] 数据设计
[C] 面向对象程序设计
[D] 对象设计
汽车有一个发动机。汽车和发动机之间的关系是____b_关系。
[A] 一般具体
[B] 整体部分
[C] 分类关系
[D] 主从关系
对象实现了数据和操作的结合,使数据和操作( c)于对象的统一体中。
[A] 结合
[B] 隐藏
[C] 封装
[D] 抽象
通过执行对象的操作改变该对象的属性,但它必须通过( d)的传递.
[A] 接口
[B] 操作
[C] 信息
[D] 消息
面向对象软件技术的许多强有力的功能和突出的优点,都来源于把类组织成一个层次结构的系统,一个类的上层可以有父类,下层可以有子类,这种层次结构系统的一个重要性质是(b ),一个类获得其父类的全部描述(数据和操作).
[A] 传递性
[B] 继承性
[C] 复用性
[D] 并行性
在衡量软件质量时,最重要的标准是(c )。
[A] 成本低
[B] 可维护性好
[C] 符合要求
[D] 界面友好
为了保证软件的质量,使其具有较好的可维护性,关键在于(b )。
[A] 选择合适的程序设计语言
[B] 选择好的程序设计风格
[C] 具有好的数据结构
[D] 选择好的运行环境
软件工程管理是对软件项目的开发管理,即对整个软件( b )的一切活动的管理。
[A] 软件项目
[B] 生存期
[C] 软件开发计划
[D] 软件开发
[1] 软件项目管理的“4P”是( )
得分: 1分
答: C
A people,performance,payoff,product
B people,product,performance,process
C people,product,process,project
D people,process,payoff,product
[2] 在软件开发的各种资源中,( )是最重要的资源。
得分: 1分
答: C
A 开发工具
B 方法
C 硬件环境
D 人员
[3] 软件项目规划的第一步是( )。
得分: 1分
答: D
A 确定项目预算
B 选择团队的组织模型
C 确定项目的约束
D 建立项目的目标和范围
[4] 下面的( )方法最不适合你向团队成员解释他或她为什么表现不合格。
得分: 1分
答: B
A 个人谈话
B 项目团队会议
C 正式报告
D 电子邮件
[5] 功能点估算技术需要以( )为基础进行问题分解。
得分: 1分
答: A
A 信息域
B 项目进度
C 软件功能
D 过程活动
[6] 软件开发团队的每一个成员都应该参与计划活动,以便( )。
得分: 1分
答: C
A 降低计划的粒度
B 深入地分析需求
C 所有成员同意该计划
D 开始设计
[7] 在攻克技术难题时,最佳的开发团队组织模型是( )。
得分: 1分
答: A
A 民主式结构
B 主程序员式结构
C 技术管理混合式结构
D 以上所有选项都不是
[8] 在软件开发过程中避免受挫的最佳方法之一是( )。
得分: 1分
答: A
A 给予团队成员对于过程和技术决策的更多控制权
B 给予团队成员对于过程和技术决策的更少控制权
C 向团队成员隐瞒坏消息直到事情有所改善
D 根据生产效率奖励团队成员
[9] 下面的( )软件特性不是引起项目协调困难的一个因素。
得分: 1分
答: B
A 互操作性
B 性能
C 规模
D 不确定性
[10] 为了将项目失败的风险减少到最小,项目经理需要采取( )。
得分: 1分
答: D
A 将项目团队规模增加一倍
B 要求更大的预算
C 顺利地开始
D 跟踪过程
[11] 软件项目规划的目的是( )。
得分: 1分
答: C
A 使客户相信项目是可行的
B 使用历史项目数据
C 使项目管理者合理地估算成本和进度
D 在投标项目之前确定大概的利润边界
[12] 软件项目所需的人数应该( )
得分: 1分
答: D
A 在估计开发需要的努力之后决定
B 由项目预算数量决定
C 从评价系统复杂性来决定
D 以上所有选项
[13] 代码行估算技术需要以( )为基础进行问题分解。
得分: 1分
答: C
A 信息域值
B 项目进度
C 软件功能
D 软件过程活动
[14] 功能点估算技术需要以( )为基础进行问题分解。
得分: 1分
答: A
A 信息域值
B 项目进度
C 软件功能
D 软件过程活动
[15] 经验估算模型是基于( )。
得分: 1分
答: C
A 专家基于过去项目经验的判断
B 期望值估计的细化
C 来自历史项目数据的回归模型
D 反复试验决定参数和系数
[16] COCOMO II 是现代经验估算模型的一个实例,它需要以( )为单位的程序规模信息。
得分: 1分
答: B
A 功能点
B 代码行
C 工作量
D 以上任何选项
[17] 任务集是( )的集合。
得分: 1分
答: A
A 工作任务、里程碑、工作产品
B 任务分配、成本估算、度量单位
C 里程碑、可交付物、度量单位
D 责任、里程碑、文档
[18] 软件风险总是包括( )两个特性。
得分: 1分
答: C
A 救火和危机管理
B 已知的和未知的风险
C 不确定和损失
D 安置人员和预算
[19] 风险的三种主要类型是( )。
得分: 1分
答: B
A 商业风险、人员风险、预算风险
B 项目风险、技术风险、商业风险
C 计划风险、技术风险、人员风险
D 管理风险、技术风险、设计风险
[20] 下面的( )配置对象通常不包括在项目数据库中。
得分: 1分
答: C
A 设计规格说明书
B 可执行程序
C 组织结构描述
D 测试计划
[1] 下面的( )界面设计原则不允许用户保持对计算机交互的控制。
得分: 1分
答: D
A 允许交互中断
B 允许交互操作取消
C 对临时用户隐藏技术内部信息
D 只提供一种规定的方法完成任务
[2] 确认测试主要涉及的文档是
得分: 1分
答: A
A 需求规格说明书
B 概要设计说明书
C 详细设计说明书
D 源程序
[3] 软件维护费用高的主要原因是
得分: 1分
答: C
A 人员少
B 人员多
C 生产率
D 生产率高
[4] Rumbangh等人提出的对象模型技术OMT把分析时收集的信息构造在三类模型中,即对象模型、动态模型和
得分: 1分
答: C
A 信息模型
B 控制模型
C 功能模型
D 行为模型
[5] 软件的可维护性、可使用性、 是衡量软件质量的几个主要特性。
得分: 1分
答: D
A 可修改性
B 可复用性
C 可理解性
D 可靠性
[1] 需求分析的结果是产生定义下面( )问题域的分析模型。
得分: 1分
答: D
A 信息
B 功能
C 性能
D 以上所有选项
[2] 需求规格说明描述了( )。
得分: 1分
答: A
A 计算机系统的功能、性能及其约束
B 每个指定系统的实现
C 软件体系结构的元素
D 系统仿真所需要的时间
[3] 组织需求评审的最好方法是( )。
得分: 1分
答: D
A 检查系统模型的错误
B 让客户检查需求
C 将需求发放给设计团队去征求意见
D 使用问题列表检查每一个需求
[4] 使用跟踪表有助于( )。
得分: 1分
答: C
A 在后续的检查运行错误时调试程序
B 确定算法执行的性能
C 识别、控制和跟踪需求的变化
D 以上选项都不是
[5] 下面的( )不是在项目启动阶段被提出的“与环境无关”的问题。
得分: 1分
答: B
A 成功的解决方案将带来什么样的经济收益?
B 谁反对该项目?
C 谁将为该项目付款?
D 谁将使用该解决方案?
[1] ( )是把对象的属性和操作结合在一起,构成一个独立的对象,其内部信息对外界是隐蔽的,外界只能通过有限的接口与对象发生联系。
得分: 1分
答: C
A 多态性
B 继承
C 封装
D 消息
[2] ( )意味着一个操作在不同的类中可以有不同的实现方式。
得分: 1分
答: A
A 多态性
B 多继承
C 消息
D 封装
[3] UML是( )的缩写。
得分: 1分
答: B
A Unified Module Language
B Unified Modeling Language
C Universal Module Leveling
D Universal Module Language
[4] 顺序图反映对象之间发送消息的时间顺序,它与( )是同构的。
得分: 1分
答: C
A 用例图
B 类图
C 协作图
D 状态图
[5] ( )定义了系统的功能需求,它是从系统的外部看系统功能,并不描述系统内部对功能的具体实现。
得分: 1分
答: A
A 用例图
B 类图
C 活动图
D 状态图
[1] 关于面向对象分析,下列的( )是正确的。
得分: 1分
答: A
A 它是系统需求建模的方法
B 它是分析系统设计的技术
C 可以从分析直接编写代码
D 在软件生命周期中,它出现在面向对象设计之后
[2] 下列的( )不是分析建模的目的。
得分: 1分
答: C
A 定义可验证的软件需求
B 描述客户需求
C 开发一个简单的问题解决方案
D 建立软件设计的基础
[3] 下列的( )不属于面向对象分析模型。
得分: 1分
答: C
A 用例图
B 类图
C 实体关系图
D 顺序图
[4] 在分析类中,( )用于描述一个用例所具有的事件流控制行为。
得分: 1分
答: D
A 实体类
B 界面类
C 接口类
D 控制类
[5] 开发人员使用( )可以将用例的行为分配到所识别的分析类中。
得分: 1分
答: B
A 用例图
B 顺序图
C 类图
D 状态图
[1] 程序编译器的体系结构适合使用( )。
得分: 1分
答: A
A 仓库体系结构
B 模型-视图-控制器结构
C 客户机/服务器结构
D 以上选项都不是
[2] 网站系统是一个典型的( )。
得分: 1分
答: C
A 仓库体系结构
B 胖客户机/服务器结构
C 瘦客户机/服务器结构
D 以上选项都不是
[3] 在分层体系结构中,( )实现与实体对象相关的业务逻辑。
得分: 1分
答: D
A 表示层
B 持久层
C 实体层
D 控制层
[4] ( )可以帮助人们简单方便地复用已经成功的设计或体系结构。
得分: 1分
答: B
A 商业组件
B 设计模式
C 遗留系统
D 需求规格说明
[5] ( )用于封装具体的平台,从而使应用程序可以在不同的平台上运行。
得分: 1分
答: A
A 抽象工厂模式
B 外观模式
C 观察者模式
D 以上选项都不是
[6] 渐增式是将模块一个一个地连入系统,每连入一个模块( )。
得分: 1分
答: C
A 只需要对新连入的模块进行测试
B 都不需要再进行测试
C 要对新子系统进行测试
D 都要进行回归测试
[7] 等价分类法的关键是( )。
得分: 1分
答: C
A 确定等价类的边界条件
B 按照用例来确定等价类
C 划分等价类
D 确定系统中相同和不同的部分
[8] 版本管理是对系统不同的版本进行 的过程。
得分: 1分
答: A
A 标识与跟踪
B 标识变更
C 发布变更
D 控制变更
[9] 一个项目是否开发,从经济上来说是否可行,归根结底是取决于
得分: 1分
答: A
A 成本的估算
B 项目计划
C 工程管理
D 工程网络图
[10] CASE是一组 的集合。
得分: 1分
答: B
A 工具
B 工具和方法
C 方法
D 程序
[1] 为了使程序能在不同的计算机上运行,程序应当具有较好的( )。
得分: 1分
答: A
A 可移植性
B 可重用性
C 可维护性
D 可适用性
[2] 对于开发面向数据库应用的软件,应当选择的程序设计语言是( )。
得分: 1分
答: C
A C
B PASCAL
C SQL
D JAVA
[3] 下面对提高程序编码效率没有影响的是( )。
得分: 1分
答: D
A 选择良好的设计方法
B 选择良好的算法
C 选择良好的数据结构
D 变量名的使用
[4] 为了保证软件的质量,使其具有较好的可维护性,关键在于( )。
得分: 1分
答: B
A 选择合适的程序设计语言
B 选择好的程序设计风格
C 具有好的数据结构
D 选择好的运行环境
[5] 下面的( )不是良好编码的原则。
得分: 1分
答: C
A 在开始编码之前建立单元测试
B 建立一种有助于理解的直观布局
C 保持变量名简短以便代码紧凑
D 确保注释与代码完全一致
[1] 使用独立测试团队的最好理由是( )。
得分: 1分
答: C
A 软件开发人员不需要做任何测试
B 测试人员在测试开始之前不参与项目
C 测试团队将更彻底地测试软件
D 开发人员与测试人员之间的争论会减少
[2] 类的行为应该基于( )进行测试。
得分: 1分
答: D
A 数据流图
B 用例图
C 对象图
D 状态图
[3] 软件工程管理的对象是( )。
得分: 1分
答: B
A 软件开发人员
B 软件工程项目
C 软件开发过程
D 软件开发速度
[4] 以下对软件工程管理的任务和目标最准确的描述是( )。
得分: 1分
答: D
A 明确软件开发项目的工作范围、可能遇到的风险、需要的资源
B 明确软件开发中要实现的任务和需要经历的里程碑
C 明确所需的工作量以及进度安排
D 以上所有答案
[5] 在软件管理资源要求中,最为重要的、起决定性的资源是以下哪种资源( )。
得分: 1分
答: C
A 硬件资源
B 软件资源
C 人力资源
D 软件复用性及软件部件库
[6] 开发一个软件工程的第一步是( )。
得分: 1分
答: A
A 可行性研究
B 组织开发人员
C 购买开发工具
D 开发任务指定
[7] 可行性报告中不包括以下哪个方面( )。
得分: 1分
答: C
A 技术上的可行性
B 经济上的可行性
C 人力的可行性
D 以上三项
[8] 影响软件开发成本估算的因素不包括以下哪项( )。
得分: 1分
答: D
A 软件人员业务水平
B 软件开发规模及复杂度
C 开发所需时间
D 开发所需硬件资源
[9] 自底向上的估计法的特点是( )。
得分: 1分
答: B
A 简单、工作量小、误差大
B 精度高,但缺少子任务(模块)间的联系
C 估算较精确,但区分类比较困难
D 复杂、不可行,一般不采用此种方法
[10] 对一个软件工程来说,占总工作量的百分比最大的工作是( )。
得分: 1分
答: D
A 需求分析
B 软件设计
C 编码工作
D 测试和调试工作
[1] 软件生存周期中,准确地确定软件系统必须做什么的阶段是
得分: 1分
答: B
A 可行性分析和项目开发计划
B 需求分析
C 概要设计
D 详细设计
[2] 把瀑布模型和专家系统结合在一起的软件生存周期模型是
得分: 1分
答: B
A 增量模型
B 基于知识的模型
C 螺旋模型
D 喷泉模型
[3] 以下不属于项目开发计划主要内容的是
得分: 1分
答: C
A 实施计划
B 交付期限
C 测试用例
D 人员组织及分工
[4] 使用数据流图来表示系统逻辑模型的是
得分: 1分
答: D
A Jackson
B VDM
C OOA
D SA
[5] 用于描述结构化分析中数据流加工逻辑的是
得分: 1分
答: A
A 判定树
B ER图
C 状态图
D 用例图
[6] 若一个模块中各个处理元素都密切相关于同一功能且必须顺序执行,前一功能元素的输出就是下一功能元素的输入,则该模块的内聚性类型是
得分: 1分
答: C
A 时间内聚
B 偶然内聚
C 顺序内聚
D 功能内聚
[7] 模块的 定义为受该模块内一个判断影响的所有模块集合。
得分: 1分
答: B
A 控制域
B 作用域
C 宽度
D 接口
[8] 在对数据流的分析中,主要是找到中心变换,这是从 导出结构图的关键。
得分: 1分
答: C
A 数据结构
B 实体关系
C 数据流图
D E-R图
[9] Jackson方法是一种面向 的方法。
得分: 1分
答: D
A 对象
B 控制流
C 数据流
D 数据结构
[10] 软件测试中,白盒法是通过分析程序的 来设计测试用例的。
得分: 1分
答: B
A 应用范围
B 内部逻辑
C 功能
D 输入数据
[1] 风险的三种主要类型是( )。
A 商业风险、人员风险、预算风险
B 项目风险、技术风险、商业风险
C 计划风险、技术风险、人员风险
D 管理风险、技术风险、设计风险
答: B
答案: B
[2] 下面的( )不是良好编码的原则。
A 在开始编码之前建立单元测试
B 建立一种有助于理解的直观布局
C 保持变量名简短以便代码紧凑
D 确保注释与代码完全一致
答: C
答案: C
[3] 下面的( )方法最不适合你向团队成员解释他或她为什么表现不合格。
A 个人谈话
B 项目团队会议
C 正式报告
D 电子邮件
答: B
答案: B
[4] UML是( )的缩写。
A Unified Module Language
B Unified Modeling Language
C Universal Module Leveling
D Universal Module Language
答: B
答案: B
[5] ( )用于封装具体的平台,从而使应用程序可以在不同的平台上运行。
A 抽象工厂模式
B 外观模式
C 观察者模式
D 以上选项都不是
答: A
答案: A
[6] 用于描述结构化分析中数据流加工逻辑的是
A 判定树
B ER图
C 状态图
D 用例图
答: A
答案: A
[7] 软件项目规划的目的是( )。
A 使客户相信项目是可行的
B 使用历史项目数据
C 使项目管理者合理地估算成本和进度
D 在投标项目之前确定大概的利润边界
答: C
答案: C
[8] 模块的 定义为受该模块内一个判断影响的所有模块集合。
A 控制域
B 作用域
C 宽度
D 接口
答: B
答案: B
[9] 使用跟踪表有助于( )。
A 在后续的检查运行错误时调试程序
B 确定算法执行的性能
C 识别、控制和跟踪需求的变化
D 以上选项都不是
答: C
答案: C
[10] 在软件开发过程中避免受挫的最佳方法之一是( )。
A 给予团队成员对于过程和技术决策的更多控制权
B 给予团队成员对于过程和技术决策的更少控制权
C 向团队成员隐瞒坏消息直到事情有所改善
D 根据生产效率奖励团队成员
答: A
答案: A
[11] 下列的( )不是分析建模的目的。
A 定义可验证的软件需求
B 描述客户需求
C 开发一个简单的问题解决方案
D 建立软件设计的基础
答: C
答案: C
[12] Rumbangh等人提出的对象模型技术OMT把分析时收集的信息构造在三类模型中,即对象模型、动态模型和
A 信息模型
B 控制模型
C 功能模型
D 行为模型
答案: C
[13] 软件工程管理的对象是( )。
A 软件开发人员
B 软件工程项目
C 软件开发过程
D 软件开发速度
答案: B
【题型:单选】【分数:2分】 得分:2分
[14] 经验估算模型是基于( )。
A 专家基于过去项目经验的判断
B 期望值估计的细化
C 来自历史项目数据的回归模型
D 反复试验决定参数和系数
答: C
答案: C
【题型:单选】【分数:2分】 得分:2分
[15] 确认测试主要涉及的文档是
A 需求规格说明书
B 概要设计说明书
C 详细设计说明书
D 源程序
答: A
答案: A
软件工程
最新推荐文章于 2023-12-10 17:26:26 发布