这里写目录标题
- 1.系统设计的基本原理
- 1.1耦合
- 1.2内聚
- 2.设计原则
- 3.系统文档
- 4.数据流图(DFD)
- 4.1数据流图的基本元素
- 5.数据字典(DD)
1.系统设计的基本原理
模块化:将一个待开发的软件分解成若干个小的简单部分,分而治之
目的:程序结构清晰,容易阅读,理解,修改
模块独立:每个模块完成一个相对独立的特定子功能,并且与其它模块之间的联系简单
模块独立的标准:耦合,内聚
1.1耦合
独立性:互相连接的紧密程度
取决于:接口的复杂程度,调用模块的方式,通过接口的信息类型
1.无直接耦合:两个模块之间没有直接关系,属于不同模块的控制与调用,之间不传递任何信息
2.数据耦合:两个模块之间有调用关系,传递简单数据值
3.标记耦合:两个模块之间传递数据结构
4.控制耦合:传递控制变量
5.外部耦合:模块间通过软件之外的环境联结
6.公共耦合:通过一个公共数据环境相互作用
7.内容耦合:通过非正常入口转入另一个模块内部
1.2内聚
1.偶然内聚(巧合内聚):一个模块内的各处理元素之间没有联系
2.逻辑内聚:执行若干个逻辑上相似的功能
3.时间内聚:在同一时间内执行
4.过程内聚:一个模块完成多个任务且按指定的过程执行
5.通信内聚:模块内的所有元素都在同一个数据结构上操作
6.顺序内聚:密切相关于同一功能顺序执行
7.功能内聚:共同作用完成一个功能缺一不可
2.设计原则
1.分解-协调原则
2.自顶向下原则
3.信息隐蔽,抽象的原则
4.一致性原则:统一模式,标准,规范
5.明确性原则:功能,接口明确,消除多重功能和无用接口
6.高内聚低耦合
7.扇入:调用,扇出:被调用
8.模块的规模适当
9.模块的作用范围在其控制范围之内
3.系统文档
信息系统的文档是系统建设过程的痕迹
1.用户与系统分析人员:通过可行性研究报告,总体规划报告,系统开发合同,系统方案说明书进行沟通
项目开发计划=系统开发合同+系统方案说明书
2.系统开发人员与项目管理人员:通过系统开发计划,系统开发月报,系统开发总结报告
3.系统测试人员与系统开发人员:通过系统方案说明书,系统开发合同,系统设计说明书,测试计划
4.系统开发人员与用户:通过用户手册和操作指南
5.系统开发人员与系统维护人员:通过系统设计说明书,系统开发总结报告
6.用户与维修人员:通过系统运行报告,维护修改建议,技术手册
4.数据流图(DFD)
4.1数据流图的基本元素
数据流图分为变换型和事务型
对应的映射为变换分析和事务分析
外部实体,数据存储,加工,数据流
外部系统:当前系统之外的人,物,外部系统
数据存储:存储加工的输入数据,提供加工的输出数据
加工:将数据数据加工后得到输出数据
一个加工至少有一个输入和一个输出
没有输出:黑洞
没有输入:白洞
输入的数据不足以产生输出数据:灰洞
数据流:起点和终点必须有一个是加工
加工→加工
加工→数据存储(写)
数据存储→加工(读)
外部实体→加工(输入)
加工→外部实体(输出)
/表示两个数据流
子图有父图所有的数据流,没有则为缺失
加工必须至少有一个输入和一个输出否则缺失
把题和图对应,对应不上的缺失
数据建模:E-R图
功能建模:DFD
行为建模:UML
5.数据字典(DD)
对数据流图中数据流,数据存储,加工以及组成数据流或文件的数据项做出说明
对加工的描述成为小说明,加工逻辑说明
数据字典:数据流,数据项,数据存储,基本加工
数据项是组成数据流和数据存储的最小元素
外部系统不再系统字典内
常用的加工逻辑描述方法:
结构化语言,判定表,判定树
结构化语言外层和内层:
外层:顺序结构,选择结构,重复结构
结构化分析的输出:
数据流图,数据字典,加工逻辑,补充材料
模块结构图:
模块,调用,数据,控制信息,转接符号