3-7经典解读
一、选择题
1.在软件生命周期中,能准确确定软件系统必须做什么和必须具备的功能阶段是(    )。
  A)概要设计    B)详细设计
  C)可行性分析    D)需求分析
【命题目的】考查需求分析的概念。
【解题要点】需求分析能确定软件系统必须做什么和必须具备哪些功能。
IEEE软件工程标准词汇表对需求分析定义如下:
(1)用户解决问题或达到目标所需的条件或权能;
(2)系统或系统部件要满足合同、标准、规范或其他正式规定文档所需具有的条件或权能;
(3)一种反映(1)或(2)所描述的条件或权能的文档说明。
需求分析阶段的工作可概括为4个方面:
(1)需求获取;
(2)需求分析;
(3)编写需求规格说明书;
(4)需求审评。
【错解分析】概要设计的基本任务有4条:
(1)设计软件系统结构;
(2)数据结构和数据库设计;
(3)编写概要设计文档;
(4)评审。
详细设计主要确定每个模块具体执行过程,也称过程设计。可行性分析是需求分析之前要做的工作。
【考点链接】结构化分析方法。
答案:D)
2·软件需求分析阶段的工作,可以分为4个方面:需求获取、需求分析、编写需求规格说明书以
  及(    )n
A)阶段性报告
C)总结
B)需求审评
D)都不正确
【命题目的】考查软件需求分析阶段的工作。
  【解题要点】需求分析阶段的工作可概括为4个方面:
  (1)需求获取;
  (2)需求分析;
  (3)编写需求规格说明书;
  (4)需求审评。
  【错解分析】由需求分析阶段任务的定义知A)、c)和D)都不在其内。
  【考点链接】需求分析方法。
  答案:B)
  3.在原型法中称(    )为用户/设计者,开发人员根据用户需求不断修改原型,直到满足用户要求为止。
    A)用户    B)开发人员
    C)系统分析员    D)程序员
    【命题目的】考查软件开发模型的原型模型。
    【解题要点】所谓“原型”是建立一个系统的可运行原型(功能不要求全,但要求快),由用户试用并提出改进或扩充(甚至可能抛弃),因此,在原型法中称用户为用户/设计者。矚慫润厲钐瘗睞枥庑赖。
    【错解分析】用户在使用原型的基础上不断提出(设计)自己的系统;开发人员称为系统/建造者,根据用户要求不断修改原型,直到满足用户要求为止。所以,有时我们称为原型法为弱功能快速设计法。聞創沟燴鐺險爱氇谴净。
    【考点链接】软件生命周期及软件开发模型。
    答案:A)
    4.下面不属于软件工程的3个要素的是(    )。模块化设计的目的
    A)工具    B)过程
    c)方法    D)环境
    【命题目的】考查软件工程的要素。
    【解题分析】软件工程包括3个要素,即方法、工具和过程。
    (1)方法是完成软件工程工程的技术手段;
    (2)工具支持软件的开发、管理及文档生成;
    (3)过程支持对软件开发的各个环节的控制、管理。
    【错解分析】由软件工程3要素的定义知,环境不是软件工程3要素之一。
    【考点链接】软件工程的定义。
    答案:D)
    5.检查软件产品是否符合需求定义的过程称为(    )。
    A)确认测试    B)集成测试
    C)验证测试    D)验收测试
    【命题目的】考查确认测试。
    【解题要点】确认测试的任务是验证软件的功能和性能及其他特性是否满足了需求规格说明中确定的各种需求,以及软件配置是否完全、正确。残骛楼諍锩瀨濟溆塹籟。
    【错解分析】集成测试是测试和组装软件的过程。集成测试所涉及的内容包括:软件单元的接口测试、全局数据结构测试、边界条件和非法输入的测试等。验收测试指系统测试通过后,用户根据合同进行验收测试,确定系统功能的可接受性。酽锕极額閉镇桧猪訣锥。
    【考点链接】软件的测试。
    答案:A)
6.数据存储和数据流都是(    ),仅仅是所处的状态不同。
    A)分析结果    B)事件
    c)动作    D)数据    ,
    【命题目的】考查数据存储和数据流的特点。
    【解题要点】数据流图有4种成分:源点或终点、处理、数据存储和数据流。数据存储是处于静止状态的数据,数据流是处于运动中的数据。彈贸摄尔霁毙攬砖卤庑。
    【错解分析】数据存储和数据流的实质都是数据,错误答案是显而易见的。
    【考点链接】结构化分析方法。
    答案:D)
    7.数据流图和(    )共同组成系统的逻辑模型。
    A)HIPO图    B)PDI。
    c)数据字典    D)层次图
    【命题目的】考查系统逻辑模型的构成。
    【解题要点】在结构化分析方法中,数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。然而没有数据流图,数据字典也难于发挥作用。只有将数据流图和对数据流图中每个元素的精确定义放在一起,才共同构成系统的规格说明。謀荞抟箧飆鐸怼类蒋薔。
    【错解分析】}HPO图和PDI。是详细设计里采用的设计工具。
    【考点链接】结构化分析、详细设计的重要工具。
    答案:C)
    8.数据元素组成数据的方式的基本类型(    )。
    A)顺序    B)选择
    C)循环    D)以上全部
    【命题目的】考查数据元素组成数据的方式。
    【解题要点】由数据元素组成数据的方式只有下述3种基本类型:
    (1)顺序,即以确定次序连接的两个或多个分量;
    (2)选择,即从两个或多个可能的元素中选择一个;
    (3)循环,即把指定的分量重复零次或多次。
    【错解分析】顺序、选择和循环是数据元素组成的基本类型。选择A)、B)或c)都是过于片面的。
    【考点链接】结构化设计。
    答案:D)
    9.数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下列图符名标识的
    图符不属于数据流图合法图符的是(    )。
    A)控制流    B)加工
    c)数据存储    D)源和潭
    【命题目的】考查数据流图的元素。
    【解题要点】在程序流程图中用箭头表示控制流。所以A)不属于数据流程图。
    【错解分析】力HI:输人数据经加工变换产生输出,用圆或椭圆表示。
    数据存储:表示处理过程中存放各种数据文件,用双杠表示。
    源和潭:表示系统和环境的接口,用方框表示。
    【考点链接】结构化分析常用工具。    .
    答案:A)
    10.结构化分析方法就是面向(    )的自顶l~-Vi$步求精进行需求分析的方法。
    A)目标    B)数据流
    c)功能    D)对象
    【命题目的】考查结构化分析方法的定义。
    【解题要点】结构化分析方法是结构化程序设计理论在软件需求分析阶段的运用。结构化分析方法,简称SA是面向数据流进行需求分析的方法,采用自顶向下,逐层分解,建立系统的处理流程,以数据流图和数据字典为主要工具,建立系统的逻辑模型。厦礴恳蹒骈時盡继價骚。
    【错解分析】由结构化分析方法的定义知A)、c)和D)都不符合。
    【考点链接】结构化分析方法的概念。
    答案:B)
    11.通过(    )可以完成数据流图的细化。
    A)结构分解    B)功能分解
    c)数据分解    D)系统分解
    【命题目的】考查数据流图细化的方法。
    【解题要点】在数据流图中选择一个功能比较复杂的处理,并把它的功能分解成若干个子功能,这些较低层次的子功能成为一张新数据流图上的处理,在这张新数据流图上还应该包括自己的数据存储和数据流。对数据流图细化之后得到一组新的数据流图,不同的系统元素之间的关系变得更清楚了。茕桢广鳓鯡选块网羈泪。
    【错解分析】数据流图的细化是通过功能分解来完成的,跟结构分解、数据分解和系统分解无关。
    【考点链接】结构化分析方法。
    答案:B)
    12.下面不属于软件工程原则的是(    )。
    A)抽象    B)模块化
    c)自底向上    D)信息隐蔽
    【命题目的】考查软件设计原则。
    【解题要点】自底向上是软件测试的内容。自底向上集成的过程与步骤如下:
    (1)底层的模块组成簇,以执行某个特定的软件子功能;
    (2)编写一个驱动模块作为测试的控制程序,和被测试的簇连在一起,负责安排测试用例的输入及输出;
    (3)对簇进行测试;
    (4)拆去各个小簇的驱动模块,把几个小簇合并成大簇,再重复做(2)、(3)以及(4)步。
    【错解分析】软件工程原则包括抽象、信息隐蔽、模块化、局部化、确定性、一致性、完备性和可验证性。
    【考点链接】软件工程的目标与原则。
    答案:C)
    13.(    )是数据说明、可执行语句等程序对象的集合,它是单独命名的而且可以通过名字来访问。
    A)模块化    B)抽象
    C)精化    D)模块
    【命题目的】考查模块的定义。
    【解题要点】模块是能够单独命名并独立地完成一定功能的程序语句的集合。
    【错解分析】模块化就是把程序划分成若干个模块,每个模块完成一个子功能,把这些模块集组成一个整体,可以完成指定的功能并满足问题的要求;抽象是把事物中本质的共同的东西提取出来;精化是软件调试的一种方法。鹅娅尽損鹌惨歷茏鴛賴。
    【考点链接】结构化软件设计,模块与模块化。
    答案:D)
    14.(    )是指让一些关系密切的软件元素在物理上彼此靠近。
    A)信息隐蔽    B)内聚
    c)局部化    D)模块独立
    【命题目的】考查局部化的定义。
    【解题要点】在模块中使用局部数据元素是局部化的一个例子。局部化有助于实现信息的隐蔽。
    【错解分析】信息隐蔽意味着有效的模块化可以通过定义一组独立的模块而实现,这些独立的模块彼此间仅仅交换那些为了完成系统功能而必须交换的信息。模块独立的概念是模块化、抽象、信息隐蔽和局部化概念的直接结果。模块的独立程度可以由两个定性标准度量,这两个标准分别是内聚和耦合。耦合是衡量不同模块彼此间相互依赖的紧密程度,内聚是衡量一个模块内部各个元素彼此结合的紧密程度。籟丛妈羥为贍偾蛏练淨。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。