Какая диаграмма лучше всего показывает технологии, используемые для разработки решения?

Когда разрабатывается довольно сложное приложение, оно включает ряд различных компонентов.

Например: многоуровневое приложение с;

  • Хранилище данных
  • Сервер обработки (реализован на сервере приложений)
  • Веб-приложение
  • Приложение для Android

Мы можем четко показать компоненты на диаграммах компонентов или схемах развертывания.

Но все вышеперечисленные компоненты будут реализованы с использованием различных технологий, таких как MySQL, Tomcat, Java, JSP, Angular и т. Д.

Есть ли стандартная диаграмма, на которой мы можем показать технологии, используемые для общего решения (в UML / Archimate и т. Д.)? Такая диаграмма может помочь спланировать проект разработки программного обеспечения, а также построить технологический ландшафт организации.

1 ответ

Это немного выходит за рамки того, что я обычно делаю, но я бы сказал, что диаграммы развертывания и компонентов - это все, что вам нужно.

Схема развертывания позволяет отображать компоненты системы на уровне развертывания, указывая конкретные артефакты и среды, в которых они развернуты. В нем нет прямого индикатора используемых технологий, но вы можете легко использовать для этого, например, стереотипы. Если вам нужно визуальное представление, объедините его с профилями.

Обратите внимание, что среда может быть любой исполняемой средой, поэтому, например, компонент FE, развернутый на TomCat, запущенный под сервером Solaris, будет иметь среду Solaris как среду с развернутым на нем TomCat также как среду и, в конечном итоге, сам компонент будет показан как компонент с артефактом, представляющим фактическую реализацию (и язык). Приведенная ниже диаграмма, взятая с uml-diagrams.org, может показаться мне немного упрощенной (например, не показывает конкретные технологии), но в целом показывает, насколько подробным может быть список элементов. Просто добавьте стереотипы, и у вас будет то, что вам нужно.

Схема компонентов явно не показывает уровень развертывания, поэтому нет никаких сред. Но опять же, используя стереотипы (и профили - их можно снова представить визуально), вы можете показать технологию (язык программирования и фреймворки), используемые для создания определенных компонентов. Это больше уровень архитектуры системной логики.

Выбор схем будет зависеть от того, что конкретно вы хотите показать.

Другие вопросы по тегам