2009-09-28 3 views

ответ

6

Unified Modeling Language (UML) не имеет никакого отношения к дизайну пользовательского интерфейса.

UML - это язык моделирования, который может использоваться для разработки программной системы и взаимодействия между системами. Однако некоторые конкретные модели могут быть полезны при определении того, как пользователь (как человек, так и другая система) взаимодействует с вашей системой. State diagrams может использоваться, чтобы показать, какие действия могут выполняться при определенных условиях, Activity diagrams может использоваться для отображения рабочих процессов и Communication diagrams может показать, как ваши классы пользовательского интерфейса взаимодействуют с вашими контроллерами и как ваши контроллеры взаимодействуют с вашими моделями.

Если вы хотите смоделировать графический интерфейс, я бы посмотрел prototyping.

2

UML - это много чего. Что именно вы рассматриваете?

Эскиз графического интерфейса пользователя на доске - это хороший способ описать, как он будет выглядеть. Если вы сделаете это слишком формальным, люди начнут зацикливаться на вещах, потому что это выглядит окончательно. Вместо того, чтобы сообщать вам, что необходимо добавить поисковый запрос, они скажут вам, что значок должен быть синим, а не зеленым. С простым эскизом люди понимают, что это WIP, и они очень быстро нарисуют свой взгляд.

1

Самое близкое, что я могу придумать, это использовать инструмент макетов для представления GUI перед тем, как передать его в код. Большим преимуществом издевательства над графическим интерфейсом перед его созданием в дизайнерской Visual Studio является то, что вы можете сосредоточиться на удобстве использования ваших экранов, не вникая в детали идеального позиционирования и цветовых схем. Также гораздо проще редактировать макет, чем реальный пользовательский интерфейс. Это дает вам такую ​​же гибкость в графических интерфейсах, которые UML дает вам при разработке алгоритмов и объектных моделей.

Мой любимый макет инструмент Balsamiq Mockups.

Вот пример того, что он может сделать:

alt text http://www.balsamiq.com/images/bownce.gif

+0

макете инструменты не имеют ничего общего с UML ... –

+0

Понял. Но UML не предназначен для определения GUI. –

+1

Тогда почему у вас есть это предложение в вашем ответе: «Это похоже на UML для графических интерфейсов». Нет, это не так. Вообще. –

Смежные вопросы