加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

《软件工程导论》综合练习六

(2013-12-11 11:57:06)
标签:

软件工程

综合练习

测试

it

分类: 软件工程

一、选择题

   1.“软件危机”产生的主要原因是(   )。

      A.软件日益庞大                 B. 开发方法不当

      C.开发人员编写程序能力差       D. 没有维护好软件

   2.软件工程学的一个重要目标是(   )。

      A.提高程序的执行效率          B. 降低程序对存储空间的要求

      C.提高软件的可理解性          D. 提高软件的可维护性

   3.软件开发的成本大约占计算机系统总成本的(   )。

       A.80%                       B. 50%

       C.40%                       D. 20%

   4.编写程序的工作量通常占软件开发总工作量的(   )。

      A.80%                        B. 60%

      C.40%                          D.20%

   5. 用于软件维护的费用会占到软件生命周期总费用的(   )。

      A.85%                         B. 65%

      C.35%                         D. 25%

   6.软件配置项是软件配置管理的对象,指的是软件工程过程中所产生的(   )。

       A.接口     B。软件环境          C。信息项       D。版本

   7.在需求分析之前有必要进行(   )工作。

       A.程序设计                      B. 可行性分析

       C. ER分析                       D. 操作性

   8. 可行性是系统方案实现的(   )。

        A.可能性                        B. 必要性

        C.可能性和必要性                D. 操作性

   9. 建立原型的目的不同,实现原型的途径也有所不同,下列不正确的类型是(   )。

        A.用语验证软件需求的原型        B. 垂直原型

        C.用语验证设计方案的原型        D. 用于演化出目标系统的原型

   10. 只用(    )种基本控制结构就能实现任何单入口单出口程序。

        A.3                             B. 4

        C.5                             D. 6

   11. 程序流程图(框图)中的箭头代表(   )。

        A.数据流                        B. 控制流

        C.测用关系                      D. 组成关系

    12. 若模块A的复杂度为3,模块B的复杂度为4,则模块A与模块B的复杂度是(   )。

        A.3                            B. 7

        C.4                            D. 不确定的

    13. 按测试数据执行程序逻辑程度判断,条件覆盖(   )判定覆盖。

        A.强于                         B. 弱于

        C.等价于                       D. 不一定等价于

    14. 自底向上进行集成测试的优点是不必额外设计(   )程序。

         A.子                           B. 被调用

         C.存根                         D. 驱动

    15. 在整个软件维护阶段所花费的全部工作中,(   )维护所占的比例最大。

         A.改正性                       B. 适应性

         C.完善性                       D. 预防性

    16. 在实际应用中,一旦纠正了程序中错误后,还应该选择部分或全部原先已测试过的测试用例,对修改的程序重新测试,这种测试称为(   )测试。

         A.单元                         B. 集成

         C.验收                         D. 回归

    17. 程序的三种基本控制结构是(   )。

         A.过程,子程序和分程序         B. 顺序、选择和重复

         C. 递归、堆栈和队列          D. 调用、返回和转移

    18. 影响软件可维护性的主要因素不包括(   )。

         A. 可理解性                  Β.可测试性

         C.可用性                     D.可修改性

   19.程序内部的各个部分之间存在的联系,用结构图表达时,(    )是在模块的联系。

        A. 内聚性                           B. 耦合性

        C. 独立性                           D. 有效性

    20. 在结构化分析方法中,用以表达系统内部数据的运行情况的工具有(  )。

        A. 数据流图                         B. 数据字典

        C. 结构化英语                       D. 判定树与判定表

    21. 判定树与判定表是数据流图中用以描述加工的工具,它常描述的对象是(  )。

        A. 逻辑判断                         B. 层次分解

        C. 操作条目                         D. 组合组件

    22. 软件开发中常采用的结构化生命周期方法,由于其特征而一般称其为(  )。

        A. 瀑布模型                        B. 对象模型

        C. 螺旋模型                        D. 层次模型

    23. 数据字典是对数据定义信息的集合,它所定义的对象都包含于(    )。

        A. 数据流图                        B. 程序框图

        C. 软件结构                        D. 方框图

     24. 统软件开发的原型化方法是一种有效的开发方法,下述基本环节中(   )是原型形成以后才实施的内容。

        A. 识别基本需求                      B. 开发工作模型

        C. 修正和改进模型                    D. 进行细部说明

    25. 结构化设计方法在软件开发中,用于(   )。

         A. 测试用例设计                      B. 概要设计

         C. 程序设计                          D. 详细设计

    26. 快间的信息可以作“控制信息”用,也可以作为(   )使用。

         A. 控制流                           B. 数据结构

         C. 控制结构                         D. 数据

     27. 原型的使用和开发过程,叫做(   )。

         A. 原型期                           B. 原型生存期

         C. 原型周期                         D. 以上说法都不对

    28. 程序设计语言的工程特性其中之一表现在(   )。

         A 软件的可重用性                   B. 数据结构的描述性

         C. 抽象类型的描述性                  D. 数据库的易操作性

    29. 软件测试方法中,黑盒测试方法和白盒测试方法是常用的方法,其中黑盒测试方法主要用于测试(  )。

         A. 结构合理性                        C. 软件外部功能

         B 程序正确性                         D. 程序内部逻辑

     30.在软件开发和维护的过程中,为了定量的评价软件质量,必须对软件特性进行(   )。

         A. 测试                               Β. 度量

         C. 评审                               D. 维护

 

二、填空题

    1.软件工程要用管理科学的方法和原理进行             

    2.            是一种非整体开发的模型.软件在该模型中是“逐渐”开发出来的,开发出一部分,向用户展示一部分,可让用户及早看到部分软件,及早发现问题。或者先开发一个“原型”软件,完成部分主要功能,展示给用户并征求意见,然后逐步完善,最终获得满意的软件产品。

    3.行性研究的第一个具体步骤是               

    4.结构化分析方法是面向          进行需求分析的方法。

    5.在详细设计阶段,一种历史最悠久、使用最广泛的描述程序逻辑结构的工具是           

    6.在JSP方法中解决结构冲突的具体办法是                    

    7.运行被测试程序的方法称为              测试。

    8.为增加软件功能、提高软件运行效率而进行的维护活动称为            

    9.软件开发项目生存期详细设计阶段应包括的文档是                 

    10.      是指为支持计算机软件的开发、维护、模拟、移植或管理而研制的程序系统。

 

三、名词解释

    1. 需求分析。

    2.数据流图。

    3.耦合性。

    4.对象。

    5.软件的质量保证。

 

四、简答题

    1选择编写程序使用的程序设计语言时的主要准则是什么?

    2.简述面向对象的特性。

    3.白盒测试有哪些覆盖标准?试对它们的检错能力进行比较。

 

 

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有