DFD(数据流图)中两个实体能否共用带相同输入数据流的同一流程
结论
你完全可以让两个角色共用同一个View leaderboard处理流程,不需要为每个实体单独创建流程。
判断依据
- DFD的核心作用是抽象展示系统的数据处理逻辑与流向,只要学生、教师两类角色触发的排行榜查看逻辑完全一致,不存在角色专属的差异化处理(比如教师可查看全量排行、学生仅能查看班级排行,或是教师有操作排行数据的额外权限),重复创建功能完全相同的处理流程只会导致图示冗余,违背DFD简化系统逻辑表达的设计初衷。
- 如果后续需求迭代出现两类角色的查看逻辑差异,再拆分出独立处理流程即可,当前需求下共用处理流程是完全符合DFD绘制规范的方案。
补充优化建议:如果需要在DFD中体现权限校验逻辑,可以新增一个
Identity verification处理流程,统一承接两类角色的身份校验请求,校验通过后再流入View leaderboard流程,整体逻辑会更严谨。
内容的提问来源于stack exchange,提问作者Ice
相关产品推荐
相关产品推荐

