软考-结构化设计

一、结构化设计

在这里插入图片描述
内聚:度量一个模块内部各个元素彼此结合的紧密程度。
耦合:度量模块之间互相连接的紧密程度。
模块功能越单一,内聚性就越高,模块的独立性就越强。一个模块应该做好一个功能就可以了,不要面面俱到,不然难以维护。
模块之间联系少,耦合性就越低,模块之间的相对独立性就越强。模块应该管理好自己的事情就可以了,这样即不会太复杂,也便于专注的完成自己的事情。

二.数据流图和数据字典

数据流图也称数据流程图 (Data Flow Diagram,DFD)。

1.数据流图的基本符号

在这里插入图片描述
数据源点和终点(外部实体) E External Agent
指系统外部环境中的实体(包括人员、组织或其他系统)
在这里插入图片描述

==处理 P Process ==
它对数据流进行某些操作或变换。每个处理有名字,通常是动词短语,简明地描述完成什么加工。在分层的数据流图中,加工还应有编号。
在这里插入图片描述
数据存储 D Date store
存储数据和提供数据,存储加工的输出数据和提供加工的输入数据,XXX表,XXX文件居多
在这里插入图片描述

数据流 Data Flow
数据流应该用名词或名词短语命名。
在这里插入图片描述

2.数据流图层次结构

顶层数据流程图: 只有 数据流和外部实体,描述系统的输入输出。
第0层数据流图:描绘系统的主要功能,给处理和数据存储都加 编号,便于引用和追踪。
第1层数据流图:细化功能
在这里插入图片描述

2.1 数据流图的设计原则

1、父图-子图平衡原则
即父图输入输出数据流等于子图输入输出数据流。在对数据流图分层细化时必须保持信息连续性,即当把一个处理分解为一系列处理时,分解前和分解后的输入/输出数据流必须相同。

2、数据守恒原则
在这里插入图片描述
3、守恒加工原则
每个加工至少有一个输入数据流和一个输出数据流
在这里插入图片描述

3.画数据流图

数据流图有4种成分:源点和终点、处理、数据存储和数据流。
例子:

假设一家工厂的采购部每天需要一张订货报表,报表按零件编号排序,表中列出所有需要再次订货的零件。对于每个需要再次订货的零件应该列出下述数据:零件编号,零件名称,订货数量,目前价格,主要供应者,次要供应者。零件入库或出库称为事务。通过放在仓库中的CRT终端把事务报告给订货系统。当某种零件的库存数量少于库存量临界值时就应该再次订货。

源点和终点

一家工厂的采购部每天需要一张订货报表。零件入库或出库称为事务。通过放在仓库中的CRT终端把事务报告给订货系统。
这个系统最终要给采购部一张订货单。所以 终点采购员;仓库管理员做出库入库等工作货物不够需要提交申请给系统,所以 源点仓库管理员
处理
需要一张订货报表 = 产生订货报表,入库出库需要改变库存量=事务处理
数据存储
库存清量订货报表
数据流
订货信息库存清单订货报表

顶层数据流图:
在这里插入图片描述
第0层数据流图
在这里插入图片描述
第1层数据流图
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

-C`ESTVRAI

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值