结构化分析
- 6.1引言
- 6.2结构化分析建模
- 6.3面向数据流的建模方法
- 6.4面向数据的建模方法
- 6.5面向状态的建模方法
- 6.6思考题
- 1、结构化分析的特点
- 2、数据流图的建模元素
- 3、数据字典
结构化需求分析的建模方法:
①面向数据流的建模方法:
数据流图(DFD)-功能域
②面向数据的建模方法:
实体关系图(E-R图)-信息域
③面向状态的建模方法:
状态转换图(STD)-行为域
![建模方法](https://img-blog.csdnimg.cn/20210620191614165.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1J1UnVfQmFp,size_16,color_FFFFFF,t_70)
6.1引言
1、结构化分析适用于处理系统的、面向数据流的需求分析方法。
2、特点:
采用自顶向下、逐层分解的方法求解复杂问题。
6.2结构化分析建模
1、需求分析的任务就是准确地指出“软件目标产品必须作什么”
2、需求分析的一个重要过程就是需求建模的过程
3、结构化的需求分析建模分为两大类:
①面向数据的模型(注重信息)
实体关系模型
②面向系统行为的模型
数据流模型
状态转换模型
4、分析模型结果的核心是数据字典
6.3面向数据流的建模方法
1、构建原则:自顶向下逐层分解
2、数据流图(DFD)&数据字典
3、数据流图构建步骤
①先确定系统的输入输出,构建顶层DFD
②对顶层DFD图细化,构建0层DFD
③对0层DFD的每个加工进行细化,分别构建1层DFD,依此类推,逐层精华,直至构建出底层图。
![数据流图](https://img-blog.csdnimg.cn/20210620191638342.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1J1UnVfQmFp,size_16,color_FFFFFF,t_70)
4、数据字典
是分析模型中出现的所有名字的一个集合,并包括有关命名实体的描述。
数据字典应该由四类元素的定义组成:
数据流条目、数据存储条目、数据项条目(数据流或数据存储分量)和加工条目
①数据流条目:
![数据流条目](https://img-blog.csdnimg.cn/20210620191704749.png)
②数据项条目
![数据项条目](https://img-blog.csdnimg.cn/2021062019171616.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1J1UnVfQmFp,size_16,color_FFFFFF,t_70)
③数据存储条目
![数据存储条目](https://img-blog.csdnimg.cn/20210620191738235.png)
④处理加工条目
![处理加工条目](https://img-blog.csdnimg.cn/20210620191748903.png)
6.4面向数据的建模方法
最广泛采用的数据建模技术是实体-关系模型,它描述数据实体、关联及实体属性。
6.5面向状态的建模方法
1、状态模型是一种描述系统对内部或者外部事件响应的行为模型。
2、它描述系统状态和事件,以及事件引发系统在状态间的转换。
3、这种模型适用于描述实时系统。
4、状态机建模方法步骤:
①系统状态、事件、状态变迁分析
②构建状态图
5、状态转换图
①状态用圆角矩阵来表示。初态用实心圆,终态用一对同心圆表示。
②变迁表示状态的转换,用箭头表示
③事件是引发变迁的消息,用箭头上的标记表示。
④事件表达式的语法如下:
事件说明[守卫条件]/动作表达式
6.6思考题
1、结构化分析的特点
采用自顶向下、逐层分解的方法求解复杂问题。
2、数据流图的建模元素
数据的源点或终点、加工处理、数据存储、数据流。
数据流图构建步骤:
①先确定系统的输入输出,构建顶层DFD
②对顶层DFD图细化,构建0层DFD
③对0层DFD的每个加工进行细化,分别构建1层DFD,依此类推,逐层精华,直至构建出底层图。
3、数据字典
包括数据条目、数据项条目、数据流条目、加工处理条目。
![思考题](https://img-blog.csdnimg.cn/20210620191044671.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1J1UnVfQmFp,size_16,color_FFFFFF,t_70)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)