У кого-нибудь есть опыт использования UML для создания графического интерфейса? Каковы плюсы и минусы?Должен ли UML использоваться для создания GUI?
ответ
Unified Modeling Language (UML) не имеет никакого отношения к дизайну пользовательского интерфейса.
UML - это язык моделирования, который может использоваться для разработки программной системы и взаимодействия между системами. Однако некоторые конкретные модели могут быть полезны при определении того, как пользователь (как человек, так и другая система) взаимодействует с вашей системой. State diagrams может использоваться, чтобы показать, какие действия могут выполняться при определенных условиях, Activity diagrams может использоваться для отображения рабочих процессов и Communication diagrams может показать, как ваши классы пользовательского интерфейса взаимодействуют с вашими контроллерами и как ваши контроллеры взаимодействуют с вашими моделями.
Если вы хотите смоделировать графический интерфейс, я бы посмотрел prototyping.
UML - это много чего. Что именно вы рассматриваете?
Эскиз графического интерфейса пользователя на доске - это хороший способ описать, как он будет выглядеть. Если вы сделаете это слишком формальным, люди начнут зацикливаться на вещах, потому что это выглядит окончательно. Вместо того, чтобы сообщать вам, что необходимо добавить поисковый запрос, они скажут вам, что значок должен быть синим, а не зеленым. С простым эскизом люди понимают, что это WIP, и они очень быстро нарисуют свой взгляд.
Самое близкое, что я могу придумать, это использовать инструмент макетов для представления GUI перед тем, как передать его в код. Большим преимуществом издевательства над графическим интерфейсом перед его созданием в дизайнерской Visual Studio является то, что вы можете сосредоточиться на удобстве использования ваших экранов, не вникая в детали идеального позиционирования и цветовых схем. Также гораздо проще редактировать макет, чем реальный пользовательский интерфейс. Это дает вам такую же гибкость в графических интерфейсах, которые UML дает вам при разработке алгоритмов и объектных моделей.
Мой любимый макет инструмент Balsamiq Mockups.
Вот пример того, что он может сделать:
- 1. Должен ли Wordpress использоваться для создания сайта недвижимости?
- 2. Инструмент для создания UML
- 3. Должен ли использоваться @synthesize?
- 4. Должен ли использоваться Application.UseWaitCursor?
- 5. Может ли pydoc использоваться для создания manpages?
- 6. Может ли Emmet использоваться для создания FXML?
- 7. Должен ли TcpClient использоваться для этого сценария?
- 8. Должен ли AppDelegate использоваться для обмена данными?
- 9. Может ли UML использоваться для моделирования функциональной программы?
- 10. Может ли UML использоваться для представления иерархии документов?
- 11. Может ли UML с OCL использоваться для формальных спецификаций?
- 12. В каких случаях new.env должен использоваться для создания новой среды?
- 13. Может ли QtGui.QFileDialog.getOpenFileName() использоваться вне GUI?
- 14. Библиотека C++ для создания GUI
- 15. Метод POST в REST должен использоваться только для создания ресурсов?
- 16. Использование wxwidgets для создания gui
- 17. Есть ли инструмент создания графического интерфейса для создания gui xml
- 18. Когда должен использоваться wkWebView?
- 19. Jave GUI для создания папки?
- 20. Какой плагин для модулей Maven должен использоваться
- 21. Graphviz + Doxygen для создания диаграмм классов UML
- 22. Есть ли язык программирования для создания диаграммы UML?
- 23. Есть ли библиотеки для создания диаграмм uml programaticaly
- 24. Есть ли приложение для создания UML из моделей django?
- 25. Должен ли я включать специальные методы для класса Python UML?
- 26. Должно ли DAO использоваться для создания единого объекта?
- 27. Могут ли миграции использоваться для создания имен динамических таблиц?
- 28. Может ли Quantstrat использоваться для создания заказов для производственной системы
- 29. Должен ли использоваться новый тип C# 'dynamic'?
- 30. Какой виджет dojo должен использоваться для DropDown
макете инструменты не имеют ничего общего с UML ... –
Понял. Но UML не предназначен для определения GUI. –
Тогда почему у вас есть это предложение в вашем ответе: «Это похоже на UML для графических интерфейсов». Нет, это не так. Вообще. –