系统架构设计专业技能 ·结构化需求分析 - 数据流图

现在的一切都是为将来的梦想编织翅膀,让梦想在现实中展翅高飞。
Now everything is for the future of dream weaving wings, let the dream fly in reality.

点击进入系列文章目录

系统架构设计高级技能 · 结构化需求分析 - 数据流图

一、数据流图的基本概念

  • 实体
    实体可能是:
    (1)人物角色: 如客户、管理员、主管、经理、老师、学生
    (2)组织机构 :如银行、供应商、募捐机构
    (3)外部系统: 如银行系统、工资系统、后台数据库(当要开发的是中间件时)
  • 存储
    存储的文字方面特征:"**文件"、"**表"、"**库"、"**清单"、"**档案"
  • 数据流
    1、数据平衡原则
    (1)顶层图与0层图对比,是否有顶层图有,但0层图无的数据流,或反之。
    (2)检查图中每个加工,是否存在只有入没有出,或只有出没有入,或根据输入的数据无法产生对应的输出的情况。
    2、按需求题目说明与图进行匹配
    说明中的每一句话,都能与图中有对应关系,当把说明中的实体与数据流标识出来之后,容易缩小对应范围,找出纰漏。
  • 加工名
    加工是用于处理数据流的,所以要补充加工名,可以把该加工涉及到的数据流,在说明中标识出来,再在数据流名称所在的句子中,找 "动词+名词" 的结构,分析是否可作为加工。
    "动词+名词" 如:生成报告、发出通知、批改作业、记录分数,当然这只是普遍情况,也有例外,如物流跟踪、用户管理。

二、需求分析(SA)- 数据流图(DFD)

三、数据流图平衡原则



相关推荐
杨小扩12 小时前
AI驱动的软件工程(下):AI辅助的质检与交付
人工智能·软件工程
半桔20 小时前
【Linux手册】重定向是如何实现的?Linux下为什么一切皆文件?
linux·运维·服务器·面试·系统架构·操作系统
麦兜*21 小时前
SpringBoot 2.x→3.0升级实战:Jakarta EE兼容性改造清单
java·spring boot·后端·spring·系统架构·maven·springcloud
workflower1 天前
ISO-IEC-IEEE 42010架构规范
开发语言·架构·软件工程·软件需求·敏捷流程
三桥君2 天前
在AI应用中Prompt撰写重要却难掌握,‘理解模型与行业知识是关键’:提升迫在眉睫
人工智能·ai·系统架构·prompt·产品经理·三桥君
杨小扩2 天前
AI驱动的软件工程(中):文档驱动的编码与执行
大数据·人工智能·软件工程
rongqing20192 天前
《Google 软件工程》:如何写好文档?
软件工程
张较瘦_2 天前
[论文阅读] 人工智能 + 软件工程 | 用大语言模型+排名机制,让代码评论自动更新更靠谱
论文阅读·人工智能·软件工程
帅次4 天前
系统分析师-计算机系统-输入输出系统
人工智能·分布式·深度学习·神经网络·架构·系统架构·硬件架构
蝸牛ちゃん4 天前
云计算三大服务模式深度解析:IaaS、PaaS、SaaS
云原生·系统架构·云计算·软考高级·saas·paas·iaas