一.单选题(共19题,76.0分)
【单选题】结构化语言、判定表和判定树属于( )规格说明的描述工具。
A、控制
B、脚本
C、加工
D、数据描述
答案:C
解析:加工到后续开发中就成为一段程序,它的表达方式有判定表、判定树、结构化语言等。
【单选题】在结构化分析方法中,与数据流图配合使用的是( )。
A、程序流程图
B、数据字典
C、ER图
D、网络图
答案:B
【单选题】研发资源的有效性属于( )可行性的一部分。
A、社会/法律
B、技术
C、经济
D、操作
答案:B
解析:
侵权、版权、责任 ==> 法律可行性
研发、资源、技术、工具 ==> 技术可行性
成本、效益 ==> 经济可行性
操作方式、用户 ==> 操作可行性
【单选题】可行性研究的目的是( )。
A、判断项目是否值得开发
B、规划项目
C、开发项目
D、维护项目
答案:A
【单选题】分层数据流图是一种比较严格又易于理解的描述方式,它的顶层数据流图描述了系统的( )。
A、细节
B、绘制的时间
C、输入与输出
D、软件的作者
答案:C
解析:顶层数据流图只含有一个代表目标软件系统整体处理功能的转换,以及软件系统和外部环境的输入输出数据流。
【单选题】 结构化分析模型中,支持数据抽象的是哪些术语( )。
①数据流 ②数据存储 ③数据源 ④数据汇 ⑤加工
A、①②③④
B、①②
C、③④
D、③④⑤
答案:B
解析:
①数据流:表示数据在系统中的流动或传递,可以抽象地表示数据的输入、输出、传输和转换过程。
②数据存储:表示数据在系统中的存储位置,可以抽象地表示数据的持久存储、临时存储或数据的来源和目的地。
这两个术语支持了数据的抽象,将数据视为系统中的实体,而不关注数据的具体内容或实现细节。
【单选题】结构化分析阶段,不适用于描述加工逻辑的工具是( )。
A、层次图
B、判定表
C、结构化语言
D、判定树
答案:A
解析:加工逻辑的表达方式有判定表、判定树、结构化语言等。
【单选题】下面关于DFD基本系统模型的描述中,错误的是( )
A、基本系统模型重点刻画了当前系统与外界环境之间的关系,即数据从哪些数据源点流入,最终又流向哪些数据终点。
B、基本系统模型中只有一个加工/处理,代表目标软件系统。
C、对于复杂的系统常采用分层绘制DFD的方法,应该最先画出基本系统模型。
D、从基本系统模型中可以看出目标系统的主要功能有哪些。
答案:D
解析:基本系统模型中只有一个加工/处理,代表目标软件系统,无法看出具体功能。
【单选题】结构化分析方法使用DFD描述( )。
A、系统的功能
B、系统的基本加工
C、系统的控制流程
D、系统的数据结构
答案:A
解析:数据流图(Data Flow Diagram):描述数据在系统中如何被传送或变换,以及描述如何对数据流进行变换的功能。
【单选题】一个局部数据存储当它作为( )时就把它画出来。
A、某个加工的特定输入
B、某个加工的特定输出
C、某些加工的数据接口或某个加工的特定输入/输出
D、某些加工的数据接口
答案:C
【单选题】下面关于数据流图(DFD)基本符号元素的说明中,错误的是( )。
A、加工/变换/处理是对数据进行处理的单元,输入数据经过加工/变换/处理后将转换成相应的输出数据。
B、数据流由一组数据项组成,表示运动中的数据,它可以在其它三类符号元素之间任意流动。
C、源点和终点是系统之外的实体,可以是人、物或其他软件系统。源点和终点是为了帮助理解系统接口而引入的。
D、数据存储/文件用来暂时存储数据的,表示处于静止状态的数据。
答案:B
解析:数据流不能在源点、终点、数据存储之间流动。
【单选题】以下说法正确的是( )。
A、数据流图中的每个加工必须在数据字典的加工说明中予以定义
B、数据流图中的图形元素个数应当控制在7+2以内
C、数据流图绘制时为方便起见,通常先为加工命名,再为与之相关联的数据流命名
D、数据流图中的每个数据流和数据存储必须在数据字典中予以定义
答案:D
解析:
A、对于一些简单的加工过程可以直接写在数据字典的条目里,而如果是一些很复杂的加工就要使用判定表等方式来进行记录。
B、一个加工的分解子加工个数应当控制在7+2以内。
C、通常先为数据流命名,然后再为与之相关联的处理命名。
【单选题】在可行性研究过程中,对每一个合理的候选方案,分析人员都应准备如下资料( )。
A、1、2、3全部
B、1、系统流程
C、3、实现该系统的进度计划
D、2、组成系统的物理元素清单、成本―效益分析
答案:A
【单选题】对于分层的数据流图,父图与子图的平衡是指子图的输入、输出数据流同父图的输入、输出数据流( )。
A、数目必须不等
B、名字必须相同
C、数目必须相等
D、必须一致
答案:D
【单选题】技术可行性要解决( )。
A、成本效益问题
B、技术风险问题
C、运行方式可行
D、存在侵权否
答案:B
【单选题】DFD的每个加工都必须至少有( )。
A、一个输出数据流
B、一个输入和输出数据流
C、一个输入或输出数据流
D、一个输入数据流
答案:B
【单选题】进行需求分析可使用多种工具,但( )是不适用的。
A、数据流图
B、数据词典
C、PAD图
D、判定表
答案:C
解析:PAD图用二维树形结构的图来表示程序的控制流,是一种过程设计工具。一般用在详细设计阶段。
【单选题】下面关于数据流图(DFD)的描述中,错误的是( )。
A、DFD是一种图形化技术,描绘了信息流和数据从输入移动到输出的过程中所经受的变换。
B、DFD除了刻画了系统的基本逻辑功能之外,也展现了这些功能将会如何实现的设计决策。
C、DFD描绘数据在软件中流动和被处理的逻辑过程,是系统逻辑功能的图形表示。
D、DFD简单易懂,方便分析员与用户之间的沟通。
答案:B
解析:DFD不包括具体实现,只是一个逻辑模型。
【单选题】数据词典是用来定义( )中的各个成分的具体含义。
A、功能结构图
B、结构图
C、数据流图
D、流程图
答案:C
二.判断题(共6题,24.0分)
【判断题】画数据流图时可以加少量的控制流,使加工之间有时序的关系。
答案:×
解析:数据流图只关心逻辑关系,因此不包括任何控制流。
【判断题】DFD中的箭头表示数据流,即特定数据的流动方向,与程序流程图中的控制流不同。
答案:√
【判断题】需求规格说明书可以做为软件可行性研究的依据。
答案:×
解析:需求规格说明书在软件开发过程中起到指导和定义需求的作用,它是根据可行性研究的结果来进行编写的,而不是作为可行性研究的依据。
也可以从生命周期的阶段顺序看出来:问题定义阶段 => 可行性研究阶段 => 需求分析阶段。需求分析是在可行性分析后面的
【判断题】功能分解级数据流图将基本系统模型中的处理进一步细化,即目标软件系统有几个主要功能,就将基本系统模型中的处理分解成几个子处理,分别对应着系统的各个主要功能。
答案:√
【判断题】在结构化分析方法中,可以使用判定表与判定树来表达系统内数据的运动情况。
答案:×
解析:判定表和判定树只能表示加工/变化内部的逻辑结构,无法表示数据流动。
【判断题】可行性研究报告应评述为了合理地达到开发目标而可能选择的各种方案,以便用户抉择。因此,编写者不必提出结论。
答案:×
解析:可行性研究的任务是为以后的行动方针提出建议。如果问题没有可行的解,应建议停止项目。如果问题值得解,应推荐一个较好的解决方案,并为项目制定一个初步的计划。