软件生产的第二次变革是由工程化向( 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

10-07 18:20