数据流图DFD(真题讲解)-软件设计(三十六)

Posted 后端从入门到精通

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据流图DFD(真题讲解)-软件设计(三十六)相关的知识,希望对你有一定的参考价值。

数据结构与算法(真题讲解)-软件设计(三十五)https://blog.csdn.net/ke1ying/article/details/129779460

数据流图基本概念、数据字典、数据平衡原则。

 

一条线带箭头代表数据的流向。

加工用原形或者圆角矩形来代表,流在输入与输出中间经历的变换就是加工。

双横线 或者 半框就表示数据存储。

外部实体 则是长方形。

(数据流图又称分层数据流)

数据字典

符号 = 被定义为什么,比如x = a+b,代表x由a和b组成。

[...,...]或[...|...]

X=[a,b],x=[a|b]表示x由a或者b组成。

...重复,x=a,表示x由0个a或者多个a组成。

(...)可选,x=(a),表示可能出现a也可以不出现。

数据流图平衡原则

父图与子图之间的平衡 和 子图内平衡。

子图内平衡 经过加工必须有输入和输出,只有输入则是黑洞,只有输出则是奇迹。

 

 

 

问题1:

E1是前端应用、E2数据库管理员、E3后端数据库

问题2:

D1用户表、D2数据表、D3权限表

问题3:

输入流  操作结果  起点 是 E3

输出流  处理后的操作结果 重点E1

因为权限验证 需要 权限表 和数据表,所以缺少了两条数据流:

起点D2  和起点D3  终点在权限验证

软件开发方法-结构化分析设计

 

一结构化分析

技术图片

 二基本术语

技术图片

 

 1.数据流图(DFD图)

技术图片

 

 2.数据字典

3.数据流图

顶层(DFD)

技术图片

 

 

 0层图技术图片

 

 技术图片

 

  技术图片

 

三结构化设计

技术图片

 

 

 2.设计阶段和设计内容

技术图片

 

技术图片

 

 技术图片

 

 技术图片

 

四模块化设计

模块结构图(msd)   事务性msd  变换形msd

模块设计原则 :高内聚,低耦合

a.耦合分类(由强到弱)

1.内容耦合:一个模块直接修改或操作另一个模块的数据

2.公共耦合:两个以上的模块共同引用一个全局数据项

3.控制耦合:一个模块向另一个模块传递一个控制信号,接受信号的模块将依据该信号值进行必要的活动。

4.标记耦合:两个模块至少有一个通过界面传递的公共参数,包含内部结构如数组,字符串等

5.数据耦合:模块间通过参数传递基本类型的数据

 b.内聚

定义:一个模块之内各成分之间的相互依赖程度的度量。

好的设计满足:

1.模块的功能单一

2.模块的各部分都和模块的功能直接相关

3.高内聚

技术图片

 

 

五接口设计

模块常见的启发式规则

 

技术图片

 

 技术图片

 

 技术图片

 

 技术图片

 

 技术图片

 

 技术图片

 

 

六数据设计

 技术图片

 

以上是关于数据流图DFD(真题讲解)-软件设计(三十六)的主要内容,如果未能解决你的问题,请参考以下文章

geotrellis使用(三十六)瓦片入库更新图层

软件设计师12-数据流图

《软件设计师》——数据流图

《软件设计师》——数据流图

Haskell语言的其他特性——洪峰老师讲创客道(三十六)

PX4模块设计之三十六:MulticopterPositionControl模块