Book a Demo

Author Topic: User Interface Nagivation diagram  (Read 5736 times)

Geert Bellekens

  • EA Guru
  • *****
  • Posts: 13523
  • Karma: +574/-33
  • Make EA work for YOU!
    • View Profile
    • Enterprise Architect Consultant and Value Added Reseller
User Interface Nagivation diagram
« on: March 12, 2008, 03:36:21 pm »
Hi,

My client is currently implementing a new method which they call Component Based Design with UML notation. This method will be applied to functional and technical analyses.
In this method they would like a (functional) User Interface Navigation Diagram (UI Storyboard) in which they show all navigation paths between the different screen involved in a use case realisation.
I would like to know what type of diagram you would use. I've seen three different diagram types so far that are used to capture this type of information, each with its own strengths and weaknesses.
  • Class diagram: Each screen is a Class showing attributes and operations. Each nagivation path between two screens is represented using an association. The event in which case the navigation is followed is represented using the name of the association.
  • Collaboration diagram: each screen is an object. Each navigation path a message. Each event a guard on the message.
  • State Diagram: Each state is a screen, each navigation path is a transition; the events are guard conditions on the transitions.
Please let me know what your preferred solution is and why.

thomas.kilian

  • Guest
Re: User Interface Nagivation diagram
« Reply #1 on: March 12, 2008, 06:51:09 pm »
I always use a robustness diagram (ICONIX) for that purpose and it's pretty nice for that kind of task.

jeshaw2

  • EA User
  • **
  • Posts: 701
  • Karma: +0/-0
  • I'm a Singleton, what pattern are you?
    • View Profile
Re: User Interface Nagivation diagram
« Reply #2 on: March 15, 2008, 08:32:25 am »
I would lean towards a state diagram.  User clicking on a navigation button, or updating a control, could be an event directly related to a transition.  Once in a given state, you could specify which navigation or other control events to which  the state/window would respond.
Verbal Use Cases aren't worth the paper they are written upon.

«Midnight»

  • EA Guru
  • *****
  • Posts: 5651
  • Karma: +0/-0
  • That nice Mister Grey
    • View Profile
Re: User Interface Nagivation diagram
« Reply #3 on: March 15, 2008, 09:49:21 am »
FWIW...

I kind of lean towards both, but you should heed Jim's point either way.

That is, if you don't understand the states the system can be in and how they are related - the state model - then the robustness diagram is merely a pictorial way of guessing. If you do understand the state model then the robustness diagram can be of considerable value.

One excellent way of crystallizing your understanding - and also an excellent way of communicating it - is to create the state model and diagram it.

So my 0.02 CAD is: a state model would be good, as would a robustness diagram with a state model.

David
No, you can't have it!