umldiagramsequence-diagram

Sequence diagram including Registration and Login


I am trying to build a sequence diagram where I show that a user can:

I am not sure if this is the correct or best way to show registration and login, I feel like the diagram is not reading correctly. Does this explain the scenario well? or is there more I should add to this.

Initial diagram:

enter image description here

Revised following the answer: Does this revised diagram explain the scenario better? enter image description here

Further revised with Nested alt Further revised with nested alt

FINAL Revision enter image description here


Solution

  • This diagram is unfortunately ambiguous and misleading.

    Not fully clear how you want this scenario to work. I wonder if there would not be a nested alt block.

    Edit: your second diagram

    Your revised diagram

    Your revised diagram is much more understandable: first messages for the user now correspond to feedback made by the UI. Then it shows immediately the interaction between UI elements and classes behind the scene. Finally, it also allows to check robustness (see the Wikipedia link: database coordinates application logic behind the scene and it would in the BCE logic be a “controller”, and controller should not speak to actors).

    Now, I think you are ready to continue with your modelling and your project.

    Some further suggestions

    It would then look somewhat like this:

    enter image description here

    Don't design UI with UML

    UML is great! But it's the wrong tool for UI design. It's like typeing text with a hammer on the keyboard: a very simple UI design like here looks terribly complicated in UML.

    Design the big picture of the user journey using wireframes, storyboards, or a combination of several techniques and easy-to-understand user flows. This will facilitate discussion with more stakeholders and allow to show much faster the interaction between user-interface elements and the actor. Then, in a separate step you can design in UML the interaction between classes involved. You may prefer to focus on the more difficult interactions and the less obvious ones between boundaries and controls) and not loose too much time for very trivial ones.