结构化开发
- 模块独立
-
每个模块完成一个相对独立的特定子功能,并且与其他模块之间的联系简单
-
耦合(低)
- 是模块之间的相对独立性的度量。耦合取决于每个模块之间接口的复杂程度、调用模块的方式以及通过接口的信息类型
- 是模块之间的相对独立性的度量。耦合取决于每个模块之间接口的复杂程度、调用模块的方式以及通过接口的信息类型
-
内聚(高)
-
系统结构设计原则
-
系统文档
- 信息系统的文档是系统建设过程的痕迹,是系统维护人员的指南,是开发人员与用户交流的工具
- 信息系统的文档是系统建设过程的痕迹,是系统维护人员的指南,是开发人员与用户交流的工具
-
数据流图
- 基本图形包括:数据流(箭头是终点 线上是名称)、加工P、数据存储D、外部实体E
- 外部实体(正方形):当前系统之外的人、物、外部系统
- 数据存储(四边形没一边):存储数据和提供数据,存储加工的输出数据和提供加工的输入数据 xxx表 xxxx文件
- 加工(圆角矩形):将输入数据处理后得到输出数据
- 至少要有一个输入数据流和一个输出流
- 只有输入没有输出称为:黑洞
- 只有输出没有输入称为:白洞
- 加工的输入数据不足以产生输出数据:灰洞
- 数据流(----->)
- 一组固定成分的数据组成,表示数据的流向
- 流向终点或者起点必须有一个是加工
- 父图子图平衡
- 加工既有输入数据流也有输出数据流
- 数据守恒
- 抓错误1终点或者起点必须有一个是加工2加工至少要有一个输入数据流和一个输出流3输入输出的名字一样说明加工无效
- 基本图形包括:数据流(箭头是终点 线上是名称)、加工P、数据存储D、外部实体E
-
- 数据字典DD
- 为数据流图中的每个数据流、文件、加工(小说明或者加工逻辑说明)、以及组成数据流和文件的数据项做出说明
- 内容(四个条目):数据流、数据项、数据存储、基本加工 数据项是组成数据流和数据存储的最小元素(单位)源点、终点不在系统之内,故一般不在字典中说明(外部实体不在字典中说明)
- 加工逻辑
- 常用的加工逻辑描述方法有结构化语言、判定表(决策表)、判定树
- 结构化语言外层:顺序结构、选择结构、重复结构
- 拓展
- 数据建模E-R图 ERD
- 功能建模DFD数据流图 在数字字典中定义 接口设计 数据设计 体系结构设计
- 行为建模UML状态转换图
- 结构化分析的输出包括数据流图、数据字典、加工逻辑
- 结构图的基本成分 模块、数据、调用
- 黄金准则:用户操纵控制、减少用户的记忆负担、保持界面一致
- 构造分层DFD需要注意的:适当命名、画数据流而不是控制流、避免一个加工有过多的数据流、分解尽可能均匀、先考虑确定状态