О диаграммах

Dec 28, 2023 10:02


На работе заставляют рисовать диаграммы последовательностей. Как по мне, абсолютно бесполезный и нечитаемый документ, примерно как блок-схемы на уроках информатики в далёком детстве. Но пипл не просто хавает, а просит добавки.
Выглядит это <..> примерно вот так:

Read more... )

бред, #ff0000, #ffffe0, работа, #ffe0e0

Leave a comment

Comments 16

vladimir_akinin December 28 2023, 09:13:21 UTC
Эти диаграммы - как молоток, хороши каждая только для своих задач. А их пытаются пихать везде.

Reply

hardsign December 28 2023, 09:27:57 UTC
Корпоративный стандарт!

Reply

iv_an_ru December 28 2023, 15:13:18 UTC

Копро-противный, когда не в масть. А когда к месту -- сразу ценное удобрение.

Reply

whiteferz December 28 2023, 13:01:21 UTC
Для микросервисов, имхо, неплохи.

Reply


snake_d_ha December 28 2023, 10:15:20 UTC
Очень даже полезная. :)

Reply

hardsign December 28 2023, 10:58:40 UTC
Whom how ©

Reply


iv_an_ru December 28 2023, 15:22:09 UTC

Я щас крамолу скажу. Даже блок-схемы могут быть полезны, когда это не убожество на уроке, а https://en.wikipedia.org/wiki/Specification_and_Description_Language , и на нём писали взаимодействие автоматических телефонных станций в масштабе целых стран, с допустимым временем простоя три секунды в год. Или когда это https://en.wikipedia.org/wiki/Architecture_Analysis_%26_Design_Language у авиагубителей.

Reply

hardsign December 28 2023, 17:00:29 UTC
Возможно, это полезный инструмент. Но не везде и не для всех.
Мы проектированием АТС не занимаемся :))

Reply

byg January 1 2024, 17:58:02 UTC

в таком стиле у Хуавея все его доки по 4G/5G написаны :) в частности, обмен БСки с ТУ.

иван прав, как раз автосвязь )))

Reply


dumendil December 28 2023, 15:31:03 UTC

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

И добавлю как разработчик распределённых приложений: если ещё и логи межсервисного обмена генерировать в формате plantUML, то вообще бомба. :)

Reply

hardsign December 28 2023, 17:01:58 UTC
Логи межсервисного обмена? Ха.
Насколько я понимаю, там самое главное - установить правильный порядок событий. Если он установлен, то там и из текста всё более или менее понятно, а если порядок в логах отличается от реального, то диаграмма поможет заблуждаться наглядно.

Reply

dumendil December 28 2023, 17:25:15 UTC

Да, и потому нужно предпринимать некоторые усилия, чтобы они шли в нужном порядке. Но ничего невозможного и даже просто тяжелого, достаточно централизованного сбора логов типа greylog или базы событий. Простая синхронизация часов немного плавает на виртуалках, так, что только если большие задержки подойдёт.

А plantUML потому, что диаграмма реально на порядок наглядней, особенно когда много акторов участвует. На двух-трёх это не очень заметно, но когда больше, то разница огромная.

Reply


alll December 28 2023, 16:27:17 UTC

Это уж кто каким способом думать привык. Кто-то думает глазами, кто-то ушами, кто-то вообще проприорецепцией.

Reply

hardsign December 28 2023, 17:03:29 UTC
Маленький, но свой житейский опыт
Мне милей ума с недавних пор,
Потому что поротая жопа -
Самый замечательный прибор.

© Игорь Губерман

Reply

alll December 29 2023, 10:41:32 UTC

)))

Это другое.

Reply


Leave a comment

Up