【软件工程】第6章 结构化分析
思考题
- 结构化分析的特点是什么?
- 数据流图的建模元素有哪些?如何构建数据流图?有哪些注意事项?
- 数据字典有哪些要素(条目)定义?
- 请采用面向数据流的方法对你所在团队项目的功能需求进行建模。
拙见
1. 结构化分析的特点是什么?
结构化分析的特点
是采用自顶向下、逐层分解的方法求解复杂问题。
2. 数据流图的建模元素有哪些?如何构建数据流图?有哪些注意事项?
建模元素
:数据的源点或终点、加工或处理、数据存储、数据流如何构建数据流图
:- 先确定系统的输入输出,构建顶层DFD;
- 对顶层DFD图细化,构建0层DFD;
- 对0层DFD的每个加工进行细化,分别构建1层DFD,依次类推,逐层精化,直至构建出底层图
注意事项
:命名
:数据流图中每个元素必须有名字,且命名合理。加工
名字应该反映整个加工的功能,而不是一部分功能。加工命名一般为动词+名词短语。数据流
名字应该代表整个数据流的内容,而不是仅仅反映它的某些成分。数据流命名为名词。
- 画数据流不是画控制流。数据流图反映的是系统
“做什么”
,不反映“如何做”。 - 每个加工
至少有一个输入数据流和一个输出数据流
,反映出此加工数据的来源与加工的结果。
3. 数据字典有哪些要素(条目)定义?
- 数据字典应该由四类元素的定义组成
数据流条目
数据存储条目
数据项条目(数据流或数据存储分量)
加工条目
4. 请采用面向数据流的方法对你所在团队项目的功能需求进行建模。
慕课
结构化分析方法的概念
单选(2分)
关于软件开发方法,以下说法正确的是
A.软件开发方法是指软件开发过程所遵循的办法和步骤
B.软件开发活动的目的是有效地得到一个运行的系统及其支持文档,并且满足有关的质量要求
C.软件开发方法学指的是规则、方法和工具的集成
D.以上说法都正确多选(2分)
结构化方法包括了
A.结构化分析方法
B.结构化项目管理方法
C.结构化设计方法
D.结构化程序设计方法单选(2分)
需求分析的目标不包括
A.解决需求陈述中的歧义、不一致的问题
B.作为开发人员和客户间技术契约的基础
C.给出解决问题的具体算法和数据结构
D.给出问题的形式化或半形式化的描述
参考答案
D
ACD
C
结构化分析模型
单选(2分)
结构化分析模型中,支持数据抽象的是哪些术语________
①数据流 ②数据存储 ③数据源 ④数据潭 ⑤加工
A.①②
B.③④
C.①②③④
D.③④⑤多选(2分)
在结构化分析方法中,与数据流图配合使用的是________
A.网络图
B.数据字典
C.程序流程图
D.加工小说明单选(2分)
结构化分析方法使用DFD描述________
A.系统的功能
B.系统的控制流程
C.系统的数据结构
D.系统的基本加工单选(2分)
结构化分析阶段,不适用于描述加工逻辑的工具是
A.结构化语言
B.判定表
C.判定树
D.流程图
参考答案
A
BD
A
D
结构化分析过程
单选(2分)
通过______可以完成数据流图的细化
A.结构分解
B.功能分解
C.数据分解
D.系统分解多选(2分)
下列关于数据流图的说法中,正确的是
A.在结构化分析中,采用自顶向下逐层分解的思想,从零层数据流图开始逐步精化
B.可以根据加工的编号识别该加工位于哪一层数据流图
C.加工必须有输入和输出
D.数据存储在数据流图中的作用是在各加工之间建立合理的关系单选(2分)
数据字典一般不包括下列选项中的________条目
A.数据流
B.数据存储
C.加工
D.数据项多选(2分)
以下说法正确的是
A.数据流图中的每个数据流和数据存储必须在数据字典中予以定义
B.数据流图中的每个加工必须在加工小说明中予以定义
C.数据流图中的图元个数应当控制在7+2以内
D.加工小说明中,必须指出该加工的输入数据流和输出数据流
参考答案
B
BCD
C
ACD
需求规格说明书
单选(2分)
需求分析最终结果是产生______
A.项目开发说明书
B.可行性分析报告
C.需求规格说明书
D.设计说明书单选(2分)
需求规格说明书中不应包括_______
A.功能概述
B.算法设计
C.故障处理
D.性能需求单选(2分)
需求规约是需求阶段非常重要的文档,它的作用不包括_______
A.软件开发组织和用户之间达成的共识
B.软件后续设计、编码、测试的基本依据
C.软件验收的依据
D.软件可行性分析的依据
参考答案
C
B
D