I have some doubts about what would be the most correct way of modelling some things in DFDs. I have the following requirements for a system for a hospital:
"All doctors agendas will available for patients in the website. The patient will be able to select any doctor"
My questions about this requirement are:
1.1: Would "Obtain Agenda" and "Choose Doctor" be different processes? I suppose that they should, but I'm not 100% sure.
1.2 Can "Obtain Agenda" be modeled as a process that simply read from the "Agendas" data store and generates an output flow that goes to the "Patient" external entity? Or would an input flow be required to represent that the patient has first to ask for the agenda? I'm more inclined to represent it as just an output flow because I see that asking for the agenda is more a control flow than a data flow. Am I correct? If also including an input flow is better, I assume that in that case I could use a dialogue flow in the context diagram instead of separate input/output flows for asking the agenda and obtaining the agenda, correct? I've uploaded the following image to show graphically what are the 2 versions I'm referring to the point of view of the context diagram: https://i.stack.imgur.com/wjDp4.jpg
- "A patient can change the specialist doctor it has assigned for a $10 fee. Doctors can change the specialist assigned to a patient without cost for the patient"
2.1 Could I model this with a single "Change specialist" process? In that case, how would I represent that the payment of a fee is only required if the change comes from a patient and not from a specialist?
Apart from these questions about requirements, can anyone recommend me a good free software for drawing DFDs using the METRICA syntax? That syntax is the one that can be seen in this links:
https://manuel.cillero.es/doc/metodologia/metrica-3/tecnicas/diagrama-de-flujo-de-datos/
Thanks for your time.