I made a simple Use Case for Login module I was working on.
In there I have three types of ways to log in and I was wondering if this is the correct way.
Or is it better if I have a single Login process and the Facebook, Email and Google are extended to it.
Thank you for the help.
There is nothing that would be syntactically wrong in your diagram.
Nevertheless a couple of remarks:
Check suspended
and Send reset email
seem to be actions rather than use cases. To be a use case they should at least imply interactions with the actors.volunteers
for assisting blind and visually impaired people
, who can ask for support, it’s ok. If not, it could appear ambiguous. Because accessibility requirements should be an implicit requirement for every use-case in every system and should not need explicit actor specialisation in use-case diagrams.And some advices:
Identity provider
. This will help you to design a future proof system with sound separation of concerns: whenever a new identity provider appears, you could just implement a new specialization of some classes. without changing your use-case nor fundamentally reviewing your design.