June 10th, 2019

2019

lytdybr

Учебник был таки переписан, объём составил на сегодня 520 книжных страниц and counting -- то есть по сути я за месяц вписал туда книжку в 120 страниц (было-то 400 книжных страниц!). Сейчас вношу предложенные изменения, их есть. Например, меняю "оценку интереса" на "ролевое предпочтение" по всему тексту -- это вот прямо сегодня происходит. Главное и труднейшее к исправлению из полученных замечаний -- это резкое усложнение чтения, начиная с темы жизненного цикла. Несколько человек попросили подразбавить густоту текста пояснениями и примерами примерно так же, как это было сделано с первыми двумя третями книги. И это счастье, потому что в прошлом тексте особая зубодробительность начиналась главой раньше, с рассказа про функциональные и конструктивные разбиения.

Я не думаю, что прямо в этой версии 2019 года смогу удачно и с попсовыми примерами рассказать "на пальцах" мутноватую и неустаканенную даже в самом системном мышлении тему жизненного цикла (который не жизненный, и не цикл!) и систем его обеспечения (поведение систем в обеспечении -- это и есть жизненный цикл!). И приходится поминать много чего из менеджерского кругозора, что явно не добавляет попсовости. Скажем, примеры моделей жизненного цикла включают отсылки к agile, но сам вопрос про agile не так прост, и писать по этому вопросу "учебник в учебнике" никакой возможности нет. Вот и думай тут, выкашивать упоминание agile (как будто это что-то решит!), или наборот, добавить разъяснений (и что, поможет?).

Буду пробовать отсылать книгу в вёрстку уже в следующий понедельник, 17 июня 2019, а всю эту неделю работать над замечаниями -- делать локальные правки. Хотя в любой момент готов поменять что-то и глобально, были бы хорошие идеи, что именно. Присылайте замечания, до следующего понедельника это будет не поздно, а полезно.

Две учебных группы, которые я сейчас веду (СМС2019 и корпоративная группа), получают уже материал нового учебника -- хотя и без окончательных правок, но основной материал и терминология все уже на месте. Затея удалась, я всё основное успел, я молодец!

Вьюнош таки пошёл в Школу: в пятницу на первое занятие "Основ онтологики", а 11-12 июня пройдёт "Схематизацию на салфетке и в уме" (кстати, вчера Пион опубликовала онтику курса: https://piongaibaryan.livejournal.com/7395.html). Вчера он сыграл с классом четыре раунда пейнтбола в подмосковье (итог: четыре командных победы и один личный синяк в личном зачёте), но это ещё не конец учебного года. Конец учебного года будет завтра, в понедельник: презентация проекта, который был закончен в пятницу. Пару дней назад он начал брить бороду, но усы таки оставил.

Мне от вьюноша сплошной прибыток: по наследству достались неношенные прошлогодние бриджи: ему они этим летом оказались малы, а с меня спадают только чуть-чуть.
2019

Пробуйте ArchiMate3 как DSL на Scala

Вот пример реализации ArchiMate от Константина Борисова, в виде DSL на Scala -- https://github.com/smeagol74/semod (там внутри есть и примеры, отрисовка через PlantUML).

Я считаю реализацию DSL языков «человеческого моделирования» (исполняемых не компьютером, а глазеющим на диаграмму человеком) очень переспективной. Любые эксперименты в этом направлении – это бесценный опыт. Julia или Scala – это не так важно, хотя Julia имеет спецмеханизмы для удобного построения DSL и активно в этом направлении развивается. Но опыт есть опыт, он на любом языке может быть получен.

ArchiMate я сильно разлюбил в последнее время. Это самый системный язык из тех, что я знаю (включая SysML), но он всё-таки недостаточно системный. Это чётко показала работа с ним в рамках попытки достижения соглашения о моделировании SysArchi (https://yadi.sk/i/zhht0RshtJzyMQ).

Визуализация картинки – я не считаю её как-нибудь ценной (аж целую книжку написал об этом: https://ridero.ru/books/vizualnoe_myshlenie/). Я наблюдал работу с моделером Орг-Мастер, который поддерживал по факту расширенный IDEF0 в формате нортон коммандера: два окна псевдографики с наборами понятий, и можно было делать связи, тыкая в выбранные элементы в двух окнах – понятия связывались. Вот: http://bigc.ru/instruments/bigmasterpro/bm/om/. На этом Орг-Мастеренём скорость работы была космическая, но много лет клиенты ныли, что «хотим картинку». Редактирование WYSIWYG для IDEF0 таки потом сделали, но показывали её исключительно как маркетинговую фишку, при начальных шагах работы. А дальше не использовали: при 20 понятиях модели картинка уже бесполезна. А основная работа велась в по факту режиме программирования: генерация необходимых отчётов по модели. Генерировали должностные инструкции, органиграммы, положения о службах и всё остальное. Фишка была в том, что если «слесарь» заменяли на «слюсарь», то это делалось в одном месте модели, и во всех нужных документах слово генерировалось то, что нужно, правка была локальной, а последствия глобальны. Я лично видел, как используется псевдографический (два табличных окошка) моделер с программируемым бэкендом по генерации отчётов и понимаю, насколько он круче любых моделеров графических языков. В визуализацию картинками и редактирование картинок копать не нужно, визуализацию держать только для первой-второй демонстрации, "маркетинга" (менеджеры все очень хотят картинок! Они ж не работают с моделером, они только решения принимают по покупке моделера, но им картинки нравятся по принципу «чтобы было»).

Сам я смотрю на развитие подобного моделирования в направлении SysMoLan -- https://ailev.livejournal.com/1443879.html. Увы, ArchiMate плохо для этого предназначен. И нужно бы делать свой язык. И моделер из IDE. Скажем, взять MS Visual studio и развивать моделер на её основе. Это очень удобно, если у тебя язык в форме DSL к поддерживаемому Visual Studio языку (Julia, кстати поддерживается). Конечно, все эти современные IDE связаны с облаками, поддерживают групповую работу онлайн и т.д. Это будет «из коробки», если язык системного моделирования делать как DSL в рамках расширяемого языка программирования.

Ну, а мой основной опыт в создании моделеров -- проект https://github.com/TechInvestLab/dot15926/, там редактор тоже псевдографика "бесконечного дерева" во многих окнах, но плюс полноценная питон-консоль. Для особо желающих демонстрировался визуальный выход (например, P&ID диаграммы, потенциальные пользователи там ведь были весьма специфичны), альтернативный интерфейс ввода -- связка с Excel. Ох, там много интересного было наисследовано в этом проекте.