数据流图DFD(真题讲解)-软件设计(三十六)
发布网友
发布时间:2024-08-17 20:23
我来回答
共1个回答
热心网友
时间:2024-09-03 03:37
数据流图DFD,是一种直观描述软件系统数据处理流程的工具,由基本概念、数据字典和平衡原则构成。数据流以箭头形式表示数据的流动,加工过程由圆角矩形或原形表示,输入与输出之间的数据变换即为加工。数据存储则由双横线或半框标识,外部实体通常表现为长方形。分层数据流图有助于系统结构的清晰展现。
数据字典是DFD中的关键元素,符号如'='表示定义,如x=a+b定义x由a和b组成。括号[]和竖线|用于表示可能的组合,如X=[a,b]或x=[a|b]表示x由a或b构成,{...}表示重复,如x={a}表示x可为0个或多个a,而(...)则表示可选,如x=(a)表示a可出现可不出现。
在DFD的设计中,平衡原则至关重要。子图内外的平衡确保数据流动的合理性,子图内的平衡要求每个加工节点必须有输入和输出,否则会形成"黑洞"或"奇迹"。例如,问题1涉及E1前端应用、E2数据库管理员和E3后端数据库的角色;问题2提及D1用户表、D2数据表和D3权限表的数据;问题3关注的是输入流从E3出发,处理结果导向E1,权限验证环节缺失了D2和D3数据流,从起点到权限验证点。
热心网友
时间:2024-09-03 03:36
数据流图DFD,是一种直观描述软件系统数据处理流程的工具,由基本概念、数据字典和平衡原则构成。数据流以箭头形式表示数据的流动,加工过程由圆角矩形或原形表示,输入与输出之间的数据变换即为加工。数据存储则由双横线或半框标识,外部实体通常表现为长方形。分层数据流图有助于系统结构的清晰展现。
数据字典是DFD中的关键元素,符号如'='表示定义,如x=a+b定义x由a和b组成。括号[]和竖线|用于表示可能的组合,如X=[a,b]或x=[a|b]表示x由a或b构成,{...}表示重复,如x={a}表示x可为0个或多个a,而(...)则表示可选,如x=(a)表示a可出现可不出现。
在DFD的设计中,平衡原则至关重要。子图内外的平衡确保数据流动的合理性,子图内的平衡要求每个加工节点必须有输入和输出,否则会形成"黑洞"或"奇迹"。例如,问题1涉及E1前端应用、E2数据库管理员和E3后端数据库的角色;问题2提及D1用户表、D2数据表和D3权限表的数据;问题3关注的是输入流从E3出发,处理结果导向E1,权限验证环节缺失了D2和D3数据流,从起点到权限验证点。