第十章结 构化开发

这里写目录标题

  • 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)

对数据流图中数据流,数据存储,加工以及组成数据流或文件的数据项做出说明
对加工的描述成为小说明,加工逻辑说明

数据字典:数据流,数据项,数据存储,基本加工
数据项是组成数据流和数据存储的最小元素
外部系统不再系统字典内

常用的加工逻辑描述方法:
结构化语言,判定表,判定树

结构化语言外层和内层:
外层:顺序结构,选择结构,重复结构

结构化分析的输出:
数据流图,数据字典,加工逻辑,补充材料

模块结构图:
模块,调用,数据,控制信息,转接符号

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值