Воссоздайте схему масштабируемого веб-приложения Azure в UML

Можно ли воссоздать эту схему масштабируемого веб-приложения Azure Схема масштабируемого веб-приложения Azure с помощью PlantUML?

Если нет, то что было бы более подходящим способом сделать это? Доступен ли источник, создавший png, на GitHub?


person opticyclic    schedule 21.05.2019    source источник
comment
Хотя общий ответ будет (в некоторой степени) Да, ваш вопрос очень широк. Можно ли создать работающий код, который будет дублировать функцию Azure в UML в целом или Plant UML в частности — нет (или, если быть более точным, вероятно, нет). Можно ли моделировать функциональные возможности системы в UML - да. В Plant UML - до степени. Я бы сказал, что вам следует больше узнать о разработке программного обеспечения в целом, поскольку ваш вопрос предполагает, что у вас нет полного понимания самого процесса, и объяснение его здесь слишком широкое.   -  person Ister    schedule 21.05.2019
comment
Не могли бы вы показать нам результат ваших попыток реконструировать диаграмму в plantUML? Так было бы легче указать на различия.   -  person khalito    schedule 21.05.2019
comment
вы можете (см. github.com/ tupadr3/plantuml-icon-font-sprites/blob/master/ ), но какой смысл использовать инструмент рисования UML для создания этой картинки?   -  person bruno    schedule 21.05.2019


Ответы (1)


Следующий код PlantUML делает именно то, что вы просите, но, вероятно, не то, что вам нужно:

@startuml
demo : <img:https://docs.microsoft.com/en-us/azure/architecture/reference-architectures/app-service-web-app/images/scalable-web-app.png>
@enduml

Если вы хотите использовать PlantUML без изображений, то ответ — нет, вы не можете, потому что диаграмма не соответствует стандарту UML.

Вы можете изолировать отдельные символы в отдельных файлах изображений, а затем использовать UML-отношения, такие как ассоциации и зависимости, для рисования стрелок в PlantUML, но вы не получите в точности схему, на которую вы ссылались. Для получения дополнительной информации об использовании файлов изображений и спрайтов в PlantUML см. этот вопрос.

Вместо этого вы можете использовать свой любимый общий инструмент для рисования, такой как Visio или PowerPoint, попытаться нарисовать как можно больше и скопировать/вставить элементы, которые вы не можете нарисовать самостоятельно, из диаграммы Azure в Visio/PowerPoint или что-то еще.

person www.admiraalit.nl    schedule 21.05.2019
comment
Согласен с вами и УФ (на С.О. всякое бывает ^^) - person bruno; 21.05.2019