Учитывая, что UML ориентирован на более классический подход к объектной ориентации, все же можно ли его надежно использовать для проектирования систем JavaScript?
Одна конкретная проблема, которую я вижу, состоит в том, что диаграммы классов, на самом деле, представляют собой структурное представление системы, а JavaScript в большей степени ориентирован на поведение, как с этим справиться?
Пожалуйста, имейте в виду, что я не говорю о реальной области мира здесь; это модель для решения, которого я пытаюсь достичь.
design
object-oriented
javascript
uml
Хулио Родригес
источник
источник
Ответы:
Похоже, вы спрашиваете две разные вещи
Имейте в виду, что UML включает в себя множество типов диаграмм , в частности ветвь диаграмм поведения, включая диаграммы последовательности и сценариев использования. Такие диаграммы специально решают вашу проблему моделирования javascript как языка, управляемого поведением.
Вполне возможно, что система javascript не использует объектно-ориентированный дизайн. В таком случае диаграммы классов, вероятно, не будут уместны, как вы указали. Однако, поскольку javascript поддерживает объектно-ориентированное проектирование, диаграммы классов могут эффективно изображать систему с использованием javascript. Это действительно зависит от того, как используется JavaScript.
источник
Ваш ответ скрыт в вашем вопросе:
Посмотрите на методы BDD (разработка на основе поведения) и выберите инструменты, которые соответствуют вашим потребностям проектирования.
Связанное обсуждение, которое может оказаться полезным для просмотра - Как писать истории / сценарии в BDD . И очень полная статья из журнала Code - Behavior-Driven Development
PS: В целом,
UML represent general types of behavior
однако, он все еще может быть использован для моделирования вашего дизайна с правильным набором выбранной категории (например, диаграмма последовательности).I would reference the Wikipedia and find the right UML diagram category to use.
источник
Была проделана работа по адаптации веб-приложения к UML, которое называется расширением WAE, и есть книга Джима Коналена «Создание веб-приложений с использованием UML», подробно объясняющая это. Вы можете увидеть переменные и функции JavaScript в диаграмме классов.
Почему я считаю, что это лучший вариант для моделирования веб-приложений? Потому что все знают, как работает диаграмма классов, и это самое близкое к ней. Это очень легко понять, и программисты слишком ленивы, чтобы читать документацию словами, но смотреть на диаграмму не так уж и сложно;). Однако, если вы хотите увидеть, что происходит при выполнении, вам следует искать диаграмму последовательности, потому что в веб-приложении файлы иногда генерируются динамически.
источник
Существуют также модели поведения в UML, которые можно использовать для отображения поведения системы, например диаграммы последовательности или диаграммы состояний.
источник
Да, вы можете использовать UML, в особенности диаграммы последовательности .
Что касается использования диаграмм классов , это зависит от того, разрабатываете ли вы свое приложение с использованием принципов объектно-ориентированного проектирования или нет. Если у вас есть только несколько JavaScript-функций, диаграммы классов мало что добавляют. Если вы используете прототипы объектов JavaScript для имитации своего рода классов, эти диаграммы будут полезны.
Основываясь на своем опыте разработки внешних интерфейсов Javascript в UML, я написал официальный документ на эту тему: Технический дизайн в UML для приложений Angular .
источник
Кажется, вы можете использовать UML для JavaScript, но это будет зависеть от того, как вы собираетесь подходить к своей работе.
В частности, JS / UML может автоматизировать документацию UML для JSDoc, Dojo, YUI.
Я предполагаю, что есть еще что-то, но больше ничего не сталкивалось.
источник