一、单选题:
1.关于模块的耦合性,模块独立性最差的耦合是( )( )。 (满分:3)
A. 非直接耦合
B. 标记耦合
C. 控制耦合
D. 数据耦合
2.下面软件详细设计工具的图示中,中每个过程用一个盒子表示,盒子可以嵌套。 (满分:3)
A. NS图
B. 流程图
C. HIPO图
D. PAD图
3.影响软件可维护性的主要因素不包括( )( )( )。 (满分:3)
A. 可理解性
B. 可测试性
C. 可用性
D. 可修改性
4.软件工程的目标是( )。 (满分:3)
A. 生产满足用户需要的产品
B. 以合适的成本生产满足用户需要的产品
C. 以合适的成本生产满足用户需要的、可用性好的产品
D. 生产正确的、可用性好的产品
5.面向对象的分析方法主要是建立三类模型,即( ) (满分:3)
A. 系统模型、E-R 模型、应用模型
B. 对象模型、动态模型、应用模型
C. E- R模型、对象模型、功能模型
D. 对象模型、动态模型、功能模型
6.软件测试方法中的静态测试方法之一为( ) (满分:3)
A. 计算机辅助静态分析
B. 黑盒法
C. 路径覆盖
D. 边界值分析
7.属性定义了实体的( )( )。 (满分:3)
A. 关键字
B. 名称
C. 特征
D. 外部关键字
8.类图表示系统的( )。 (满分:3)
A. 消息结构
B. 动态行为
C. 系统部署
D. 静态结构
9.当某一开发项目的进度有可能拖延时,应该( )。 (满分:3)
A. 增加新的开发人员
B. 分析拖期原因加以补救
C. 从别的小组抽调人员临时帮忙
D. 推迟预定完成时间
10.在瀑布模型中,将软件划分为若干个时期,软件项目的可行性研究一般归属于( )。 (满分:3)
A. 维护时期
B. 计划时期
C. 运行时期
D. 开发时期
11.软件需求分析的任务不应包括( )。 (满分:3)
A. 问题分析
B. 信息域分析
C. 结构化程序设计
D. 确定逻辑模型
12.可行性分析是在系统开发的早期所做的一项重要的论证工作,它是决定该系统是否开发的决策依据,因必须给出( )的回答。 (满分:3)
A. 确定
B. 行或不行
C. 正确
D. 无二义
13.瀑布模型的主要特点是( )。 (满分:3)
A. 将开发过程严格地划分为一系列有序的活动
B. 将过程分解为阶段
C. 提供了有效的管理模式
D. 缺乏灵活性
14.软件工程三要素是( ). (满分:3)
A. 技术、方法和工具
B. 方法、工具和过程
C. 方法、对象和类
D. 过程、模型、方法
15.测试过程的活动几乎贯穿整个开发过程,它大体分为( )三个阶段。 (满分:3)
A. 模块测试、组装测试、有效性测试
B. 模块测试、功能测试、回归测试
C. 单元测试、功能测试、用户测试
D. 单元测试、集成测试、确认测试
16.测试用例是专门为了发现软件错误而设计的一组或多组数据,它由( )组成。 (满分:3)
A. 测试输人数据
B. 预期的测试输出数据
C. 测试输人和预期的输出数据
D. 按照测试用例设计方法设计出的数据
17.COCOMO成本估算模型通过选取不同的( )来区分软件开发的难易程度。 (满分:3)
A. 指数
B. 公式
C. 模型
D. 模型和经验系数
18.模块划分中,对模块独立的含义不包括( ) (满分:3)
A. 模块完成独立的功能开发
B. 符合信息隐蔽和信息局部化原则
C. 模块间关连和依赖程度尽量小
D. 模块间不应存在关连和依赖
19.原型化方法是一个动态设计过程,它要求使用该方法的人员具有能力是( )( ) (满分:3)
A. 熟练的编程技能
B. 及时获得用户需求
C. 协作精神及有力管理
D. 巧妙使用工具
20.CMM模型将软件过程的成熟度分为5个等级,以下选项中,属于可管理级的行为特征是( ) (满分:3)
A. 工作无序,项目进行过程中经常放弃当初的计划
B. 定量的过程管理和软件质量管理
C. 建立了项目级的管理制度
D. 软件过程中活动的生产率和质量是可度量的
二、多选题:
1.软件设计的主要任务是( ) (满分:2)
A. 将分析阶段获得的需求说明转换为计算机中可实现的系统
B. 完成系统的数据结构和程序结构设计
C. 完成模块的编码和测试
D. 对模块内部的过程进行设计
2.模块独立性准则定性指标( )来衡量 (满分:2)
A. 分解度
B. 耦合度
C. 屏蔽性
D. 内聚性
3.SD 方法的设计总则是( ) (满分:2)
A. 程序简洁、操作方便
B. 结构清晰、合理
C. 模块内聚性强
D. 模块之间耦合度低
4.面向对象的测试与传统测试方法的主要区别是( ) (满分:2)
A. 面向对象的测试可在编码前进行,传统测试方法在编码后进行
B. 面向对象的测试以需求和设计阶段的测试为主,不需要进行代码测试
C. 测试对象不同
D. 面向对象的测试不需要设计测试用例,只需要进行会议评审
5.用户界面设计的任务包括( ) (满分:2)
A. 确定用户界面类型
B. 建立任务模型
C. 建立用户模型
D. 建立功能模型
6.软件测试的主要特点是( ) (满分:2)
A. 软件测试的开销大
B. 软件测试要依靠工具
C. 软件不能进行“穷举”测试
D. 软件测试要依靠人工
7.建立继承关系时所采用的方式有( ) (满分:2)
A. 自顶向下
B. 从内到外
C. 自底向上
D. 从复杂到简单
8.数据流图中的处理必须用对象中的操作来实现,常见的操作有( ) (满分:2)
A. 查询
B. 动作
C. 活动
D. 访问
9.下列各种图可用于动态建模的有( ) (满分:2)
A. 状态图
B. 类图
C. 序列图
D. 活动图
10.静态测试是以人工的、非形式化的方法对程序进行分析和测试。常用的静态测试方法有 ( ) (满分:2)
A. 运行程序并分析运行结果
B. 桌前检查与代码会审
C. 数据流分析图
D. 调用图
三、判断题:
1.用于需求分析的软件工具,应该能够保证需求的正确性,即验证需求的一致性、完整性、现实性和有效性 (满分:2)
A. 错误
B. 正确
2.瀑布模型的最大优点是将软件开发的各个阶段划分得十分清晰。 (满分:2)
A. 错误
B. 正确
3.功能测试是系统测试的主要内容,检查系统的功能、性能是否与需求规格说明书相同。 (满分:2)
A. 错误
B. 正确
4.软件工程过程应该以软件设计为中心,关键是编写程序。 (满分:2)
A. 错误
B. 正确
5.单元测试通常应该先进行人工走查,再以白盒法为主,辅以黑盒法进行动态测试。 (满分:2)
A. 错误
B. 正确
6.软件危机的主要表现是软件的需求量迅速增加,软件价格上升。 (满分:2)
A. 错误
B. 正确
7.CMM 将软件过程的成熟度分为以下5个级别:初始级、可重复级、已定义级、已管理级和优化级。 (满分:2)
A. 错误
B. 正确
8.在进行了可行性分析后,需求分析就只需要解决目标系统的设计方案。 (满分:2)
A. 错误
B. 正确
9.划分模块可以降低软件的复杂度和工作量,所以应该将模块分得越小越好。 (满分:2)
A. 错误
B. 正确
10.当模块的控制范围是其作用范围的子集时,模块之间的耦合度较低。 (满分:2)
A. 错误
B. 正确
更多免费学习资料请登录www.openhelp100.com