结构化方法
概念
用来指导软件项目的开发。
一种系统化的软件开发方法包括:结构化分析方法、结构化设计方法、结构化程序设计方法。
结构化设计方法和结构化程序设计方法的区别,前者指的软件开发设计阶段的软件体系架构以及内部模块细节的设计,而结构化程序设计方法主要指的是软件实现阶段要遵循的编程有关细节技术。
结构化分析模型
模型表达工具
1.数据流图(DFD图)
是一种表述数据变换的图形工具,包含的元素可以是数据流、数据存储、加工、数据源、数据潭等。
1.结构化分析方法具体采用的是什么方法?
2.DFD是什么?其全称是什么?
3.DFD的建模元素(术语)有哪些?分别表示什么意思?
1.面向数据流的方法(此方法非常经典,是重点),面向数据的建模方法(就是大家数据库学习的实体关系图E-R图,它关注的主要是数据,数据的概念模型),面向状态的建模方法(通过系统的状态变化来描述系统,适用于反应式的软件)
2.数据流图(DFD, Data Flow Diagram):描述与用户相关的初始数据的接收过程以及这些数据转变为输出结果的内部加工过程。
数据流图实际是通过对输入数据的处理、变换以获得输出数据,这样的一个加工过程,来描述系统的功能的。这个加工的英语实际上是process这个英文单词翻译过来的,所以有的书上又称为“处理”,“过程”。
有时候会省略上面的*号,表示是默认的。
数据流 数据的流动
加工 对数据进行变换的单元
数据存储 数据的静态结构
数据源 数据流的起点,系统之外的实体
数据潭 数据流的归宿地,系统之外的实体
DFD图的建立过程
首先,建立系统环境图(顶层数据流图),确定系统边界(就是最概括的数据源、数据潭、加工、数据流等)
然后,自顶向下,逐步求精,逐层分解,建立系统的层次数据流图,将加工分解为一些子加工,将父图的输入流和输出流分别分派到子加工中去,然后引入数据存储,使系统成为一个有机整体统一的系统。
(1)先确定系统的输入输出,构建顶层DFD;
(2)对顶层DFD图细化,构建0层DFD;
(3)对0层DFD的每个加工进行细化,分别构建1层DFD,依次类推,逐层精化,直至构建出底层图。吧