我对在 DFD 中建模某些事物的最正确方法是什么表示怀疑。我对医院的系统有以下要求:
“所有医生议程都将在网站上供患者使用。患者将能够选择任何医生”
我对这个要求的问题是:
1.1:“获得议程”和“选择医生”是不同的过程吗?我想他们应该,但我不是 100% 确定。
1.2 “获得议程”能否被建模为一个简单地从“议程”数据存储中读取并生成一个输出流到“患者”外部实体的过程?或者是否需要输入流来表示患者必须首先询问议程?我更倾向于将其仅表示为输出流,因为我看到请求议程更多的是控制流而不是数据流。我对么?如果还包括一个输入流更好,我假设在这种情况下我可以在上下文图中使用对话流而不是单独的输入/输出流来询问议程和获取议程,对吗?我上传了以下图片,以图形方式显示我所指的 2 个版本是从上下文图的角度来看的:https://imgur。
- “患者可以支付 10 美元的费用更换指定的专科医生。医生可以免费更换指定给患者的专科医生”
2.1 我可以用一个“变更专家”流程来建模吗?在这种情况下,我如何表示仅当更改来自患者而不是专家时才需要支付费用?
除了这些关于需求的问题,任何人都可以向我推荐一个使用 METRICA 语法绘制 DFD 的好免费软件吗?该语法是可以在此链接中看到的语法:
https://manuel.cillero.es/doc/metodologia/metrica-3/tecnicas/diagrama-de-flujo-de-datos/
谢谢你的时间。