第一章 软件工程学概述
选择题
  1.软件是一种(  )产品。
    A.有形    B.逻辑
    C.物质    D.消耗
  2.软件工程学的目的应该是最终解决软件生产的(  )问题。
    A.提高软件的开发效率    B.使软件生产工程化
    C.消除软件的生产危机    D.加强软件的质量保证
  3.与计算机科学的理论研究不同,软件工程是一门(  )学科。
    A.理论性    B.工程性    C.原理性    D.心理性
  4.软件危机的主要原因有(  )
    ①软件本身的特点    ②用户使用不当
    ③硬件可靠性差  ·    ④对软件的错误认识
    ⑤缺乏好的开发方法和手段
    A③④    B①②④
    C①⑤    D①③
  5.在计算机软件开发和维护中所产生的一系列严重的问题通常称为软件危机,这些问
题中相对次要的因素是(  )
    A.文档质量    B.开发效率
    C.软件功能    D.软件性能
  6.软件工程与计算机科学性质不同,软件工程着重于(  )
    A.原理探讨    B.理论研究
    C.建造软件系统    D.原理的理论
  7.软件工程学科出现的主要原因是(  )
    A.计算机的发展
    B.其他工程科学的影响
    C.软件危机的出现
    D. 程序设计方法学的影响
    8.软件工程方法学的研究内容包含软件开发技术和软件工程管理两个方面,其期望达
到的最终目标是(  )
A. 软件开发工程化
B. 消除软件危机
C.实现软件可重用
D.程序设计自动化
  9.由于软件生产的复杂性和高成本性,使大型软件的生存出现危机,软件危机的主要
表现包括了下述(  )方面。
    ①生产成本过高    ②需求增长难以满足
    ③进度难以控制    ④质量难以保证
    A①②    B软件工程学什么.②③    c    D.全部
    10.软件工程方法学中的软件工程管理是其中的一个重要内容,它包括软件管理学和软
件工程经济学,它要达到的目标是(  )
    A.管理开发人员,以开发良好的软件
    B.采用先进的软件开发工具,开发优秀的软件
    c.消除软件危机,达到软件生产的规模效益
    D  以基本的社会经济效益为基础,工程化生产软件
    11  软件工程方法学的目的是使软件生产规范化和工程化,而软件工程方法得以实施的主要保证是(  )
    A.硬件环境
    B.开发人员的素质
    C.软件开发工具和软件开发的环境
    D.软件开发的环境
    12.有关计算机程序功能、设计、编制、使用的文字或图形资料称为(  )
    A.软件    B.文档    C.程序    D.数据
    13.软件工程是一种(  )分阶段实现的软件程序开发方法。
    A  自顶向下    B  自底向上
    c.逐步求精    D.面向数据流
    14.软件方法学是以软件方法为研究对象的一门学科。从开发风范上看,可分为(A)
从性质上看,可分为(B)。从适应范围来看,可分为(C)
  软件自动化方法是指利用计算机使软件的设计实现自动化的方法和相关的技术。软件自动化的实现途径有四种:过程途径、归纳途径、(D)
  形式方法的目的是把软件作为数学来重新发现。形式方法被用来避免系统中的(E)
不一致性。
  供选择的答案:
    A面向对象开发方法与自底向上的开发方法
    ②白顶向下的开发方法与结构化开发方法
    ③面向对象开发方法与结构化开发方法
    ④自顶向下的开发方法与自底向上的开发方法
    B面向对象开发方法与形式方法
    ②面向对象开发方法与结构化开发方法
    ③形式方法与非形式方法
    ④面向对象开发方法与非形式方法
    c整体性方法与局部性方法
面向对象开发方法与结构化开发方法
面向对象开发方法与非形式方法
    ④形式方法与非形式方法
    D演绎途径、编译途径    ②转换途径、编译途径
    ③编译途径、解释途径    ④演绎途径、转换途径
    E歧义性、不完全性    ②歧义性、不安全陛
    ③歧义性、不适应性    ④歧义性、不可靠性
  15  (  )是计算机程序及其说明程序的各种文档。
    A.软件    B.文档    C.数据    D.程序
  16.软件开发环境支持一定的(  )或按照一定的软件开发模型组织而成。
    A.软件生存周期    B.软件过程
    C.软件开发方法    D  软件开发模型
  17.以下说法错误的是(  )
    A.大多数开发系统都采用基于文件集成的策略
    BCASE开放式工作台或者提供控制集成机制,或者可剪裁,其数据集成或协议是独立的
    C.在封闭式系统中,系统的集成的约定是该工作台开发商独有的
    D.许多工作台都是封闭式系统,因为这允许更紧密地数据集成、表示集成和控制集成
  18.软件开发环境中最主要的组成部分是(  )
    A.软件工程    B.项目管理工具
    C.软件工具    D.需求分析工具
  19.测试工作台包括的工具有(  )
    ①测试管理器    ②测试数据生成器
    ③预测器    ④报告生成器
    ⑤文件比较器    ⑥动态分析器
    ⑦模拟器    ⑧加载器
    ⑨静态分析器
    A①②③④⑤⑥⑦⑧⑨    B①②③④⑤⑥⑦
    C①②③④⑧⑨    D③④⑤⑥⑦⑧⑨
  20.在软件的开发与维护过程中,用来存储、更新、恢复和管理一个软件的多版本,它
(  )工具。
    A.文档分析    B.项目管理
    C.成本估算    D.版本控制
  21.支持设计、实现或测试等特定的软件开发阶段的CASE 工作台是一组(  )
    A.工具集    B.软件包
    C.平台集    D.程序包
  22.根据支持的范围,CASE 工具可分为窄支持、较宽支持和一般支持。则以下解释正
确的是(  )
A. 窄支持指支持特定过程阶段
B.较宽支持是指支持过程中特定的任务
        C.一般支持是指支持覆盖软件工程的全部阶段或大多数阶段
        D.较宽支持是指支持覆盖软件过程的大多数阶段
23Westinghouse公司与1992年公布了13类软件工具分类标准和该类的范例工具以及例子,以下说法错误的是(  )
    A.代码生成程序属设计工具    B.结构图属需求追踪工具
    c.连接程序属编码和单元测试工具D.测试驱动程序属测试和集成工具
24.程序设计工作台由支持程序开发过程的一组工具组成。以下解释错误的是(  )
    A.交叉引用:产生一个交叉引用列表,显示所有的程序名是在哪里声明和使用的
    B.静态分析器:程序执行之前,显示程序的工作状态
    C.动态分析器:产生带附注的一个源文件代码表
    D.交互式调试器:允许用户来控制程序的执行次序,显示执行期间的程序状态
25.数据集成指不同软件工程能相互(  )
    A.合作    B.交换数据
    C.交流    D.通讯
26.一个CASE 工作台是一组(  ),支持设计、实现或测试等特定的软件开发阶段。
    A.工具集    B.软件包
    C.平台集    D.程序包
27.组成程序设计工作台的工具可能为(  )
1 语言编译器
2 结构化编辑器
3 连接器
4 加载器
5 交叉引用
6 静态分析器
7 数据字典
8 报告定义和生成工具
⑨代码生成器
    A①②③④⑤⑥⑦⑧⑨    B①②③④⑤⑥
    C①②③④⑧⑨          D③④⑤⑥⑦⑧⑨
28.程序设计工作台由支持程序开发过程的一组工具组成。以下解释不正确的是(  )
    A.语言编译器:将源代码程序转换成目标代码
    B.结构化编辑器!结合嵌入的程序设计语言知识,对程序的源代码文本进行编辑
    C.连接器:将已编译的程序目标代码模块连起来
    D.加载器!程序执行之前将它加裁到计算机内存
29  1990Wasserman讨论软件工程环境的集成时,提出一个五级模型。这一模型也适用于工作台。以下说明错误的是(  )
    A.平台集成:工具在一个过程模型和过程机的指导下使用
    R.数据集成;工具漱活后能控制其他工具的操作
    C.表示集成:工具提供相同的用户界面
    D.控制集成:工具使用共享数据库模型来操作
    E.过程集成:工具运行在相同的硬件/操作系统平台上
30.控制集成是指工具激活后能控制其他(  )的操作。
A.工具    B.系统    C.软件    D.应用   
31.软件开发环境是支持软件产品开发的软件系统,它是由软件开发工具集和环境集成机制构成。前者用于支持(    )相关过程、活动和任务;后者为(    )和软件开发、维护和管理提供统一的支持。
    A.软件开发        B.软件系统
    C.开发环境集成    D.工具集成
32  (  )是指CASE系统嵌入了关于过程活动、阶段、约束和支持这些活动所需的工具的知识。
    A.控制集成    B.平台集成
    C.界面集成    D.过程集成
    33.软件开发环境是相关的一组(  )集合。
    A.软件环境    B.软件过程
    C.软件工程    D.软件工具
    34  (  )支持工作台或环境中一个工具对系统中其他工具的访问。
    A.过程集成    B.控制集成
    C.平台集成    D.界面集成
    35.支持计算机软件的开发、维护、模拟、移植或管理而研制的程序系统称为(  )
    A.软件工具    B.软件环境
    c.软件过程    D.软件模型