软件工程期末复习题(二)

选择题

  1. 产生软件危机的原因主要与两个方面的问题有关: ( A )
    A ) 软件产品本身的特点,而且在软件的开发和维护过程中用的方法不正确。
    B ) 软件在计算机中很难识别,存在磁盘中也看不到。
    C ) 软件设计对人的智商要求很高,也要求很高的资金投入。
    D) 软件很难理解,硬件也很复杂。

  2. 软件维护的四类维护活动是: ( A )
    A) 改正性维护,适应性维护,完善性维护和预防性维护。
    B) 适应性维护,完善性维护,抢救性维护和辅助性维护。
    C) 改正性维护,适应性维护,完善性维护和辅助性维护。
    D) 适应性维护,完善性维护,抢救性维护和预防性维护。

  3. 通常发现系统需求说明书中的错误的测试步骤是 ( C )
    A ) 模块测试
    B ) 子系统测试
    C ) 验收测试
    D) 平行运行

  4. 总体设计阶段确定了: ( B )
    A)系统的具体实现方案。
    B)系统的逻辑模型。
    C)程序每个模块的处理过程。
    D)系统的数据要求

  5. 软件测试的目的是: ( C )
    A) 证明程序中没有错误。
    B) 证明程序中有错误。
    C) 发现程序中的错误。
    D) 改正程序中的错误

  6. 模块内聚度越高,说明模块内各成分彼此结合的程度越 ( B )
    A ) 松散
    B ) 紧密
    C ) 无法判断
    D ) 相等

  7. 在数据流图中,○(椭圆)代表 ( C )
    A ) 源点
    B ) 终点
    C ) 加工
    D ) 模块

  8. 下列工具中,在软件详细设计过程中不建议采用的是 ( D )
    A ) 判定表
    B ) IPO图
    C ) NS图
    D ) DFD图

  9. 软件开发过程中,抽取和整理用户需求并建立问题域精确模型的过程叫 ( D )
    A ) 生存期
    B ) 面向对象设计
    C ) 面向对象程序设计
    D ) 面向对象分析

  10. ER模型中的基本成分不包含 ( D )
    A ) 实体
    B ) 联系
    C ) 属性
    D ) 处理

填空

  1. 软件危机是指在(软件开发和维护)过程中遇到的危机
  2. 面向对象方法 = 对象 + 类 +(继承)+(消息)
  3. 传统软件开发也叫(生命周期方法学)
  4. 在需求分析阶段,描述系统逻辑模型的方法主要是用数据流图和(数据字典)
  5. 数据流图有四种成分,(源点或终点)、(处理)、(数据存储)、(数据流)
  6. 程序三种基本控制结构是(顺序)、(循环)、(选择)
  7. 模块独立性可以由(内聚)、(耦合)两个定性标准度量
  8. (软件维护)阶段在软件生命周期中工作量最大
  9. 用面向对象方法开发软件,通常需要建立三种形式的模型,它们分别是(对象模型)、(动态模型)、(功能模型)
  10. 黑盒测试又称为(功能测试),白盒测试也成为(结构测试)

简答题

  1. 可行性研究的任务是什么?

    • 首先需要进一步明确问题定义
    • 建立逻辑模型
    • 从逻辑模型出发,经过压缩的设计,探索出若干种可供选择的主要解决方法,对每种解决方法都要研究它的可行性
    • 从三个方面分析研究每种解决方法的可行性,一技术可行性,二经济可行性,三社会可行性
  2. 生命周期包括哪几个阶段

    • 问题定义
    • 可行性研究
    • 需求分析
    • 总体设计
    • 详细设计
    • 编码和单元测试
    • 综合测试
    • 软件维护
  3. 采用黑盒技术设计测试用例有哪几种方法?这些方法各有什么特点?

    • 等价类划分。等价类划分是将输入数据域按有效的或无效的(也称合理的或不合理的)划分成若干个等价类,测试每个等价类的代表值就等于对该类其它值的测试。
    • 界值分析。该方法是将测试边界情况作为重点目标,选取正好等于,刚刚大于或刚刚小于边界值的情况,根据这些情况选择测试用例。
    • 错误推测。错误推测法没有确定的步骤,凭检验进行。它的基本思想是列出程序中可能发生错误的情况,根据这些情况选择测试用例。
  4. 对象模型有哪5个层次?建立对象模型有哪几个步骤?
    主题层、类&对象层、结构层、属性层、服务层。( 1 分)

    • 确定类与对象:( 1 分)
      第 1 步:列出所有候选对象
      第 2 步:去粗取精
    • 确定关联 ⇒ 结构层( 1 分)
      第 1 步:收集
      第 2 步:筛选删除
      第 3 步:完善
    • 划分主题( 0.5 分)
    • 确立属性( 0.5 分)
    • 识别继承关系及其它修改(1分)

应用题

  1. 某图书馆借阅系统有以下功能:
    (1)借书:根据读者的借书证查询读者档案,若借书数目未超过规定数量,则办理借阅手续(修改库存记录及读者档案),超过规定数量者不予借阅。对于第一次借阅者则直接办理借阅手续。
    (2)还书:根据读者书中的条形码,修改库存记录及读者档案,若借阅时间超过规定期限则罚款。
    请对以上问题,画出分层数据 流图
    软件工程期末复习题(二)

  2. 某“调整工资”处理模块接受一个“职称”的变量,根据职称的不同(助教,讲师,副教授,教授)作不同的处理,其中若是助教还必须输入工龄,只有工龄超过两年才能调整工资。请用等价类划分法设计测试用例。

软件工程期末复习题(二)

软件工程期末复习题(二)