软件工程笔记之期末复习(选择填空)
  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.1%
    B.20%
    C.5%
    D.50%
  11. [单选题]在下面的叙述中,()不是软件需求分析的任务。
    A.问题分解
    B.可靠性与安全性要求
    C.结构化程序设计
    D.确定逻辑模型
  12. [单选题]软件复杂性度量的参数包括()
    A.效率
    B.规模
    C.完整性
    D.容错性
  13. [单选题]结构化分析是对系统进行()的一种方法。
    A.程序设计
    B.需求建模
    C.设计评审
    D.测试验收
  14. [单选题]结构化分析方法也称为是面向()的分析。
    A.数据流
    B.数据编码
    C.数据库
    D.数据结构
  15. [单选题]分析对象的状态并画出状态转换图,目的是()
    <font color="red"A.准确认识对象的行为
    B.准确认识对象的状态
    C.准确认识对象的方法
    D.准确认识对象的定义
  16. [单选题]下列()不是分析建模的目的。
    A.定义可验证的软件需求
    B.描述客户需求
    C.开发一个简单的问题解决方案
    D.建立软件设计的基础
  17. [多选题]数据流图是用于表示软件模型的一种图示方法,在下列可采用的绘图方法中,常采用的是()。
    A.自底向上
    B.自顶向下
    C.分层绘制
    D.逐步求精
  18. [单选题]数据流图是常用的进行软件需求分析的图形工具,其基本符号/元素是()
    A.输入、输出、外部实体和加工
    B.变换、加工、数据流和存储
    C.加工、数据流、数据存储和外部实体
    D.变换、数据存储、加工和数据流
  19. [单选题]数据流图中每个加工至少有()
    A.一个输入流或一个输出流
    B.一个输入流和一个输出流
    C.一个输入流
    D.一个输出流
  20. [单选题]UML是一种()
    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. [填空题]找出问题域中类的最简单直观的方法是(名词分析法
  29. [单选题]软件设计一般分为总体设计和详细设计,它们之间的关系是:
    A.全局和局部
    B.抽象和具体
    C.总体和层次
    D.功能和结构
  30. [单选题]软件设计中划分模块通常遵循的原则是要使模块间的耦合性尽可能:
    A.强
    B.弱
    C.较强
    D.适中
  31. [单选题]软件总体结构使用的图形工具,一般采用()图
    A.DFD数据流图
    B.PAD图
    C.SC结构图
    D.ER实体关系图
  32. [单选题]用例的实现细节不会在()图中描述或体现出来。
    A.用例说明
    B.用例图
    C.活动图
    D.顺序图
  33. [单选题]模块的内聚程度越高,说明模块内部各成分彼此结合的越()
    A.松散
    B.紧密
    C.无法判断
    D.相等
  34. [单选题]在软件系统中,一个模块应具有什么样的功能,这是在()阶段决定的。
    A.总体设计
    B.需求分析
    C.详细设计
    D.程序设计
  35. [填空题]面向数据流的设计又称为(结构化设计),它是以需求分析阶段产生的(数据流图 )为基础,按一定的步骤映射成软件结构。
posted on 2022-06-14 20:24  JAVA开发区  阅读(104)  评论(0)    收藏  举报  来源