--- name: uml-modeling description: "Создавать и проверять UML: варианты использования, классы, деятельность, состояния, взаимодействия, компоненты и развертывание по исходным требованиям." --- Материалы и скрипты общие: `../business-modeling/references/methodology/` и `../business-modeling/scripts/`, пути относительно папки этого навыка. Сначала прочитать [общий порядок](../business-modeling/SKILL.md) и [индекс методики](../business-modeling/references/methodology/README.md), затем перечисленные ниже правила и соответствующие страницы оригиналов. Книгу при необходимости собрать `prepare_materials.py` в рабочем каталоге. Итоговые модели сохранять у пользователя, не в кэше плагина. # UML Прочитать UML_RULES.md, LECTURES_INDEX.md и нужные PDF-страницы лекций из индекса. При споре открыть локальный OMG UML 2.5.1. Установить стадию анализа, проектирования или реализации; не добавлять поля БД и методы без основания. Для use case проверить внешних актеров, цели, направления include/extend и обобщения. Для классов — смысл ассоциаций, кратности, зависимости и жизненный цикл при композиции. Для деятельности — guards, decision/merge и fork/join, достижимость завершения. Для взаимодействий — порядок сообщений, участников, условия и согласование с операциями классов. Состояния относятся к объекту; компонент, артефакт и узел развертывания не взаимозаменяемы. Согласовать сущности и сценарии между диаграммами. Для импорта выбрать формат указанного редактора; PlantUML допустим только как явно согласованный исходник, а не универсальный импорт UML. JSON IDEF0 здесь не использовать.