刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!

简答题

关于系统架构设计中流程图与数据流图的含义及其区别,以及项目组为何选择数据流图作为建模手段的问题。

使用微信搜索喵呜刷题,轻松应对考试!

答案:

【问题1】
数据流图作为一种图形化工具,用来说明业务处理过程、系统边界内所包含的功能和系统中的数据流。
流程图以图形化的方式展示应用程序从数据输入开始到获得输出为止的逻辑过程,描述处理过程的控制流。
两者的区别主要包括:
(1)数据流图中的处理过程可并行;流程图在某个时间点只能处于一个处理过程。
(2)数据流图展现系统的数据流;流程图展现系统的控制流。
(3)数据流图展现全局的处理过程,过程之间遵循不同的计时标准;流程图中处理过程遵循一致的计时标准。
(4)数据流图适用于系统分析中的逻辑建模阶段;流程图适用于系统设计中的物理模阶段。
【问题2】
如图所示的数据流图中存在的错误有以下4种:
(1)"分类训练"加工:只有输入没有输出,产生数据黑洞;
(2)"分类处理"加工:有输出没有输入,无中生有;
(3)"规则文件"数据流:外部实体没有经过加工处理,直接到数据存储;
(4)"配置信息"数据流:外部实体之间没有加工处理,存在直接数据流。

【问题3】
高质量数据流图设计时应考虑的三个原则:
(1)复杂性最小化原则。DFD分层结构就是把信息划分为小的且相对独立的一大批子集例子,这样就可以单独考查每一个DFD。如果要了解某个过程更加详的信息,可以跳转到该过程的下一层;如果要知道一个DFD如何与其他DFD相关联,可以跳转到上一层的DFD进行考查。
(2)接口最小化原则。接口最小化是复杂性最小化的一种具体规则。在设计模式时,应使得模型中各个元素之间的接口数或连接数最小化。
(3)数据流一致性原则。一个过程和它的过程分解在数据流内容中是否有差别?是否存在有数据流出但没有相应的数据流入的加工?是否存在有数据流入但没有相应的数据流出的加工?

解析:

问题1的答案中详细解释了数据流图和流程图的含义和区别,并说明了项目组选择数据流图作为建模手段的原因。问题2的答案中分析了图2-1的数据流图中存在的错误,并指出了错误的原因。问题3的答案中阐述了设计高质量数据流图时应考虑的三个原则。

创作类型:
原创

本文链接:关于系统架构设计中流程图与数据流图的含义及其区别,以及项目组为何选择数据流图作为建模手段的问题。

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。

让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!

分享考题
share