<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet type="text/xsl" href="rss.xsl"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>ArchiVision Blog</title>
        <link>https://www.archivision.org/blog</link>
        <description>ArchiVision Blog</description>
        <lastBuildDate>Sat, 10 Jan 2026 00:00:00 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>ru</language>
        <item>
            <title><![CDATA[Когда диаграмма - источник истины, архитектура умирает первой.]]></title>
            <link>https://www.archivision.org/blog/choosing-the-right-tools</link>
            <guid>https://www.archivision.org/blog/choosing-the-right-tools</guid>
            <pubDate>Sat, 10 Jan 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Выбор правильного инструмента для описания ИТ-архитектуры крайне важен.]]></description>
            <content:encoded><![CDATA[<p>Выбор правильного инструмента для описания ИТ-архитектуры крайне важен.</p>
<p>Аналитики, использующие PlantUML, Miro, Draw.io, Visio, Structurizer и прочее, забывают что знания в диаграммах - всё равно что код в скриншотах.</p>
<p>Знания должны храниться в виде взаимосвязанных элементов Модели, а диаграммы должны быть лишь их Проекциями. Именно это позволяет системе ArchiVision значительно эффективнее хранить знания об ИТ системах чем все вышеназванные сервисы. При этом, генерируемые ею диаграммы живые, интерактивные и редактируемые. Система также поддерживает горячие клавиши для эффективной работы с моделью и диаграммами. Горячие клавиши позволяют рисовать быстрее, чем большинство перечисленных сервисов, тем более чем делать описания в PlantUML, Structurizer и их аналогах.</p>
<p>⚡ Ключевые отличия:</p>
<ul>
<li class="">🤔 в названных выше инструментах вы редактируете диаграммы;</li>
<li class="">🎯 в ArchiVision вы работаете с моделью, а диаграммы - это её визуальная проекция, через которую тоже можно развивать модель.</li>
</ul>
<p>🔄 За счет этого:</p>
<ul>
<li class="">🧠 модель становится единственным источником истины;</li>
<li class="">🧱 диаграммы перестают быть хрупким артефактом;</li>
<li class="">🧩 структура модели позволяет устранять разночтения, дублирование и рассинхронизацию;</li>
<li class="">✅ система способна контролировать ввод и проверять полноту данных;</li>
<li class="">🧼 архитектура перестаёт расползаться по версиям и интерпретациям;</li>
<li class="">⌨️ навигация и горячие клавиши — это часть работы с моделью, а не удобство интерфейса.</li>
</ul>
<p>🎥 Видео ниже - пример того, как сочетание модели, интерактивной диаграммы и горячих клавиш меняет сам процесс проектирования.</p>
<figure><div style="position:relative;padding-bottom:56.25%;height:0"><iframe src="https://www.youtube.com/embed/YeXZhNLe_w4" style="position:absolute;inset:0;width:100%;height:100%" frameborder="0" allowfullscreen=""></iframe></div></figure>]]></content:encoded>
            <category>Статьи</category>
        </item>
        <item>
            <title><![CDATA[Выбор инструмента для описания ИТ-архитектуры.]]></title>
            <link>https://www.archivision.org/blog/choosing-an-architecture-description-tool</link>
            <guid>https://www.archivision.org/blog/choosing-an-architecture-description-tool</guid>
            <pubDate>Fri, 21 Mar 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[Как было принято решение о разработке своего инструмента для описания архитектуры вы можете прочитать в этом посте.]]></description>
            <content:encoded><![CDATA[<p>Как было принято решение о разработке своего инструмента для описания архитектуры вы можете прочитать в <a href="https://www.archivision.org/blog/choosing-an-architecture-description-tool">этом посте</a>.</p>
<p><strong>Здравствуйте!</strong></p>
<p>Сегодня мы поговорим о важной теме - о документировании ИТ-решений и ИТ-инфраструктуры, а также о выборе инструментов её описания.</p>
<p>В современном мире, где технологии развиваются стремительно, предприятия с высокой степенью автоматизации нуждаются в четком и структурированном описании ИТ-инфраструктуры и архитектуры ИТ-решений. Достигаемая благодаря этому прозрачность в значимой мере способствует сокращению издержек при изменениях в компании, повышению эффективности и обеспечению соответствия требованиям безопасности. Это, в свою очередь, делает компанию более гибкой и устойчивой к изменениям на рынке, создавая для нее конкурентное преимущество.</p>
<p>Но не так важно наличие у инструмента возможностей для описания, как важны его возможности по эффективному управлению этим описанием, а самое главное – способности инструмента анализировать собранные данные, чтобы помогать в принятии обоснованных и эффективных управленческих решений</p>
<p>К сожалению, существующие инструменты для таких задач нередко оказываются либо чрезмерно сложными, требующими значительных ресурсов на внедрение и поддержку, либо, наоборот, слишком ограниченными, что приводит к дополнительным расходам и снижает продуктивность.</p>
<p>При выборе решения важно учитывать его гибкость, простоту внедрения, низкие требования к обслуживанию и возможность его функционального развития.</p>
<p>Предлагаю рассмотреть основные типы используемых в компаниях инструментов для документирования ИТ-решений, а также перечислим их преимущества и недостатки.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="первый-подход---внедрение-промышленных-инструментов">Первый подход - внедрение промышленных инструментов.<a href="https://www.archivision.org/blog/choosing-an-architecture-description-tool#%D0%BF%D0%B5%D1%80%D0%B2%D1%8B%D0%B9-%D0%BF%D0%BE%D0%B4%D1%85%D0%BE%D0%B4---%D0%B2%D0%BD%D0%B5%D0%B4%D1%80%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BF%D1%80%D0%BE%D0%BC%D1%8B%D1%88%D0%BB%D0%B5%D0%BD%D0%BD%D1%8B%D1%85-%D0%B8%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BC%D0%B5%D0%BD%D1%82%D0%BE%D0%B2" class="hash-link" aria-label="Прямая ссылка на Первый подход - внедрение промышленных инструментов." title="Прямая ссылка на Первый подход - внедрение промышленных инструментов." translate="no">​</a></h4>
<p>Промышленные инструменты предоставляют достаточно широкий спектр возможностей по описанию, управлению и анализу ИТ-архитектуры. Часто их возможности могут быть избыточными и выходить далеко за рамки потребностей компании.
Это так же хорошо как и плохо, ведь такие мощные системы часто предполагают широкое их использование в компании, а значит требуют вовлечения и участия большого количества людей на этапе внедрения для согласования требований.
Внедрении таких решений часто включает в себя этап разработки и утверждения стандартов описания ИТ активов с последующей автоматизацией функций контроля вводимых в систему данных.
Автоматизация функций контроля необходима, потому что такие системы достаточно гибки и могут позволить свободу для творчества, но функциональные возможности (аналитика, построения отчетности) затачиваются на обработку данных, внесенных в систему лишь по заранее оговоренным правилам. Таким образом, для внедрения таких систем потребуется группа разработчиков и аналитиков, которые должны обладать специфическими знаниями для возможности эффективно настраивать и дорабатывать систему.</p>
<ins>Плюсы:</ins>
<ul>
<li class="">Высокий уровень детализации и мощные возможности моделирования.</li>
<li class="">Возможности автоматизации процессов документирования.</li>
<li class="">Полный контроль над вводимыми в систему данными.</li>
<li class="">Поддержка отчетности и стандартизированных методологий.</li>
<li class="">Возможность управления версиями.</li>
<li class="">Возможности автоматизировать внутренние процессы.</li>
<li class="">Возможность миграции на альтернативные решения.</li>
</ul>
<ins>Минусы:</ins>
<ul>
<li class="">Высокая стоимость владения (лицензии, консалтинг, поддержка, доработки, автоматизация).</li>
<li class="">Процесс внедрения, который может затянуться и который не всегда легко организовать.</li>
<li class="">Зависимость от вендора и его политик.</li>
<li class="">Зависимость от команды узкоспециализированных специалистов.</li>
<li class="">Санкционные риски.</li>
<li class="">Финансовые риски - в период нестабильности может быть принято решение об отказе в финансировании.</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="второй-подход---использование-облачных-инструментов-для-описания-ит-архитектуры">Второй подход - использование облачных инструментов для описания ИТ-архитектуры.<a href="https://www.archivision.org/blog/choosing-an-architecture-description-tool#%D0%B2%D1%82%D0%BE%D1%80%D0%BE%D0%B9-%D0%BF%D0%BE%D0%B4%D1%85%D0%BE%D0%B4---%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D0%BE%D0%B1%D0%BB%D0%B0%D1%87%D0%BD%D1%8B%D1%85-%D0%B8%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BC%D0%B5%D0%BD%D1%82%D0%BE%D0%B2-%D0%B4%D0%BB%D1%8F-%D0%BE%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D1%8F-%D0%B8%D1%82-%D0%B0%D1%80%D1%85%D0%B8%D1%82%D0%B5%D0%BA%D1%82%D1%83%D1%80%D1%8B" class="hash-link" aria-label="Прямая ссылка на Второй подход - использование облачных инструментов для описания ИТ-архитектуры." title="Прямая ссылка на Второй подход - использование облачных инструментов для описания ИТ-архитектуры." translate="no">​</a></h4>
<p>Облачные решения привлекательны благодаря своей доступности и низким затратам на использование, что делает их особенно удобными для организаций с ограниченным бюджетом. Они, как правило, обладают интуитивно понятным интерфейсом и готовы к работе сразу после подключения. Это позволяет пользователям быстро освоить инструмент с минимальными затратами на обучение и внедрение.
Однако у таких решений есть и ограничения. Они часто имеют ограниченные возможности кастомизации, а поставщики сервисов ориентируются на массовый рынок, развивая функционал, востребованный большинством клиентов. В результате компании с особыми требованиями могут столкнуться с нехваткой нужных возможностей.
Кроме того, переход на другие системы может вызвать сложности с миграцией данных, а риск потери контроля над данными остается высоким. Большинство облачных провайдеров предлагают свои услуги «как есть», без гарантий безопасности и доступности данных. В их соглашениях четко указано, что ответственность за возможные утраты или утечки информации не несется.
Для финансовых организаций и государственных структур, где требования к защите данных особенно высоки, такой подход, как правило, неприемлем.</p>
<ins>Плюсы:</ins>
<ul>
<li class="">Быстрое внедрение и интуитивный интерфейс.</li>
<li class="">Низкие первоначальные затраты.</li>
<li class="">Доступность из любой точки мира.</li>
</ul>
<ins>Минусы:</ins>
<ul>
<li class="">Ограниченные возможности кастомизации.</li>
<li class="">Ограниченные возможности по управлению доступом.</li>
<li class="">Ограниченные возможности по автоматизации.</li>
<li class="">Зависимость от провайдера и возможные сложности с миграцией данных.</li>
<li class="">Отсутствие гарантий безопасности и доступности данных.</li>
<li class="">Возможные проблемы с миграцией данных на другие платформы.</li>
<li class="">Возможные ограничения на использование таких инструментов политиками компаний.</li>
<li class="">Ограниченные аналитические функций.</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="третий-подход---различные-графические-редакторы-с-возможностью-рисования-диаграмм">Третий подход - различные графические редакторы с возможностью рисования диаграмм.<a href="https://www.archivision.org/blog/choosing-an-architecture-description-tool#%D1%82%D1%80%D0%B5%D1%82%D0%B8%D0%B9-%D0%BF%D0%BE%D0%B4%D1%85%D0%BE%D0%B4---%D1%80%D0%B0%D0%B7%D0%BB%D0%B8%D1%87%D0%BD%D1%8B%D0%B5-%D0%B3%D1%80%D0%B0%D1%84%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B5-%D1%80%D0%B5%D0%B4%D0%B0%D0%BA%D1%82%D0%BE%D1%80%D1%8B-%D1%81-%D0%B2%D0%BE%D0%B7%D0%BC%D0%BE%D0%B6%D0%BD%D0%BE%D1%81%D1%82%D1%8C%D1%8E-%D1%80%D0%B8%D1%81%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-%D0%B4%D0%B8%D0%B0%D0%B3%D1%80%D0%B0%D0%BC%D0%BC" class="hash-link" aria-label="Прямая ссылка на Третий подход - различные графические редакторы с возможностью рисования диаграмм." title="Прямая ссылка на Третий подход - различные графические редакторы с возможностью рисования диаграмм." translate="no">​</a></h4>
<p>Такие инструменты просты в использовании и доступны для многих команд, которым не требуется сложный функционал, но которые все же хотят визуализировать идеи. У таких инструментов есть немало недостатков. Например, я не нашел инструментов, которые позволили бы гибко разграничивать доступы, управлять версиями, иметь средства рефакторинга, стилистического контроля и т.д. В условиях отсутствия таких возможностей, использование инструментов данной категории рано или поздно может привести к утрате актуальности разработанной с их помощью документации.
Невозможность синхронизации изменений между несколькими диаграммами еще сильнее усложняет процесс управление документацией и требует существенных затрат на её поддержание в актуальном состоянии. Этот подход сильно подвержен человеческому фактору, который со временем может поставить под угрозу качество документации. Возможность экспорта данных из таких инструментов при необходимости в другие системы тоже оставляет вопросы.</p>
<ins>Плюсы:</ins>
<ul>
<li class="">Простота использования на первых этапах.</li>
<li class="">Быстрый старт без необходимости сложных настроек.</li>
</ul>
<ins>Минусы:</ins>
<ul>
<li class="">Высокие затраты на поддержание актуальности и непротиворечивости документации.</li>
<li class="">Ограниченные возможности по управлению доступом.</li>
<li class="">Ограниченные возможности по кастомизации или их полное отсутствие.</li>
<li class="">Ограниченные возможности по автоматизации или их полное отсутствие.</li>
<li class="">Отсутствие поддержки версионирования.</li>
<li class="">Отсутствие автоматического контроля за стилистикой оформления документации.</li>
<li class="">Возможные проблемы с миграцией на другие платформы.</li>
<li class="">Отсутствие гарантий безопасности и доступности данных.</li>
<li class="">Отсутствие возможности наполнять элементы данными, необходимыми для анализа.</li>
<li class="">Отсутствие востребованных аналитических функций.</li>
</ul>
<p>Этот вариант сильно подвержен человеческому фактору, что со временем может привести к снижению качества документации.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="четвертый-подход---свободнораспространяемые-инструменты-не-требующие-лицензирования">Четвертый подход - свободнораспространяемые инструменты не требующие лицензирования.<a href="https://www.archivision.org/blog/choosing-an-architecture-description-tool#%D1%87%D0%B5%D1%82%D0%B2%D0%B5%D1%80%D1%82%D1%8B%D0%B9-%D0%BF%D0%BE%D0%B4%D1%85%D0%BE%D0%B4---%D1%81%D0%B2%D0%BE%D0%B1%D0%BE%D0%B4%D0%BD%D0%BE%D1%80%D0%B0%D1%81%D0%BF%D1%80%D0%BE%D1%81%D1%82%D1%80%D0%B0%D0%BD%D1%8F%D0%B5%D0%BC%D1%8B%D0%B5-%D0%B8%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BC%D0%B5%D0%BD%D1%82%D1%8B-%D0%BD%D0%B5-%D1%82%D1%80%D0%B5%D0%B1%D1%83%D1%8E%D1%89%D0%B8%D0%B5-%D0%BB%D0%B8%D1%86%D0%B5%D0%BD%D0%B7%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F" class="hash-link" aria-label="Прямая ссылка на Четвертый подход - свободнораспространяемые инструменты не требующие лицензирования." title="Прямая ссылка на Четвертый подход - свободнораспространяемые инструменты не требующие лицензирования." translate="no">​</a></h4>
<p>Рассмотрим один из ярких представителей таких инструментов - PluntUML. Это бесплатная расширяемая библиотека, которая позволяет визуализировать текстовые описания, превращая их в привлекательные диаграммы.
Если рассматривать отдельно нарисованную диаграмму, когда все элементы описаны в одном файле, то данный инструмент вполне оправдывает его столь широкое распространение. Он отлично подходит для быстрого прототипирования ИТ-решений, однако он не реализовывает и даже не предназначен для покрытия тех требований, которые позволили бы полноценно управлять документацией в компании.</p>
<ins>Плюсы:</ins>
<ul>
<li class="">Бесплатность и возможность кастомизации.</li>
<li class="">Простота использования на первых этапах.</li>
<li class="">Поддержка текстового описания диаграмм.</li>
</ul>
<ins>Минусы:</ins>
<ul>
<li class="">Высокие затраты на поддержание актуальности и непротиворечивости документации.</li>
<li class="">Ограниченные возможности по управлению доступом.</li>
<li class="">Ограниченные возможности по автоматизации или их полное отсутствие.</li>
<li class="">Отсутствие поддержки версионирования.</li>
<li class="">Отсутствие возможности наполнять элементы данными, необходимыми для анализа.</li>
<li class="">Отсутствие востребованных аналитических функций.</li>
</ul>
<p>Некоторые компании пытаются использовать этот инструмент таким образом, чтобы компенсировать его недостатки за счет подходов к ведению документации или использования дополнительных инструментов.
Благодаря создаваемым такими компаниями "обвесов" вокруг этой библиотеки, можно вполне успешно закрывать ряд потребностей по эффективному ведению документации, но это будет уже не столько заслуга этой библиотеки, сколько команды менеджеров, аналитиков и инженеров, которые построили этот "обвес" и обеспечили его эффективное функционирование.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="пятый-вари�ант---разработать-инструмент-заточенный-под-конкретные-потребности">Пятый вариант - разработать инструмент, заточенный под конкретные потребности<a href="https://www.archivision.org/blog/choosing-an-architecture-description-tool#%D0%BF%D1%8F%D1%82%D1%8B%D0%B9-%D0%B2%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82---%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%D1%82%D1%8C-%D0%B8%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BC%D0%B5%D0%BD%D1%82-%D0%B7%D0%B0%D1%82%D0%BE%D1%87%D0%B5%D0%BD%D0%BD%D1%8B%D0%B9-%D0%BF%D0%BE%D0%B4-%D0%BA%D0%BE%D0%BD%D0%BA%D1%80%D0%B5%D1%82%D0%BD%D1%8B%D0%B5-%D0%BF%D0%BE%D1%82%D1%80%D0%B5%D0%B1%D0%BD%D0%BE%D1%81%D1%82%D0%B8" class="hash-link" aria-label="Прямая ссылка на Пятый вариант - разработать инструмент, заточенный под конкретные потребности" title="Прямая ссылка на Пятый вариант - разработать инструмент, заточенный под конкретные потребности" translate="no">​</a></h4>
<p>Ну вот мы и подошли к обсуждению потенциальных преимуществ, которые могли бы быть получены от "самописной системы". В нашем случае, в силу ряда вышеупомянутых факторов, решение было принято в сторону такого подхода.
Возможно, основным преимуществом является возможность развития функционала, который нужен "здесь и сейчас" - вы можете разрабатывать и внедрять только те функции, которые действительно необходимы вашей компании на том или ином этапе. Это означает, что вы можете избежать лишних расходов на функционал, который минимально используется или вовсе не востребован в ваших условиях. У вас есть возможность адаптировать систему под уникальные потребности вашего бизнеса, что сделает ее максимально полезной и эффективной, а полный контроль над данными позволит вам всегда быть готовым к миграции на альтернативные решения в случае необходимости.</p>
<ins>Плюсы:</ins>
<ul>
<li class="">Функционал именно такой, который нужен именно вам и именно в нужном вам виде.</li>
<li class="">Полное соответствие всем внутренним регламентам компании.</li>
<li class="">Полный контроль за стилистикой и информационным наполнением.</li>
<li class="">Полная автоматизация нужных вам функций и процессов.</li>
<li class="">Полная кастомизация под бренд вашей компании.</li>
<li class="">Полный контроль над данными с возможностью их экспорта в любые системы.</li>
<li class="">Прекращение финансирования решения не приведет к остановке его использования и утрате данных.</li>
<li class="">Снижение рисков ошибочного выбора сторонних решений при решении миграции.</li>
<li class="">Интеграция с используемыми в вашей компании системами.</li>
</ul>
<ins>Минусы:</ins>
<ul>
<li class="">Потребность в команде аналитиков, разработчиков и тестировщиков.</li>
<li class="">Затраты на разработку, внедрение и развитие (как временные, так и финансовые).</li>
</ul>
<p>К одним из существенных плюсов можно причислить возможность полной выгрузки и передачи представителям альтернативных решений данных для их полной загрузки в представленные ими решения. Это позволит лучше оценить целесообразность перехода на одно из таких решений и сделать более взвешенный выбор в пользу одного из них.
Вопрос с командой разработчиков, аналитиков и тестировщиков может быть легко решаем привлечением аутстафа или аутсорса, хотя компании нуждающиеся в такого рода инструменте и сами, как правило, имеют в своем штате таких специалистов.</p>
<p><strong>Спасибо за внимание! Если у вас есть вопросы или нужна дополнительная информация, пожалуйста, не стесняйтесь обращаться!</strong></p>]]></content:encoded>
            <category>Статьи</category>
        </item>
        <item>
            <title><![CDATA[Добро пожаловать!]]></title>
            <link>https://www.archivision.org/blog/welcome</link>
            <guid>https://www.archivision.org/blog/welcome</guid>
            <pubDate>Thu, 20 Mar 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[Здесь вы найдете общую информацию о проекте и историю его создания.]]></description>
            <content:encoded><![CDATA[<p>Здесь вы найдете общую информацию о проекте и историю его создания.</p>
<p><strong>Рад приветствовать вас на этой странице.</strong></p>
<p>Хотел поделиться с вами историей создания данного проекта.</p>
<p>Много лет назад я работал аналитиком в одной крупной софтверной компании и мне приходилось разрабатывать техническую документацию к различным информационным системам.
Это были технические задания, эскизные проекты, различного рода проектная и эксплуатационная документация. Заказчиками были крупные компании квазигосударственного сектора, поэтому разработка документации была очень важной частью проекта - она согласовывалась, утверждалась, в соответствии с ней велась разработка информационных систем.
При необходимости что-либо дорабатывать в системах, соответствующие изменения вносились и в документацию.
Необходимость постоянно вносить изменения в документацию приводила к накоплению в ней неточностей в виде неправильных ссылок, некорректно пронумерованных шагов в описании процессов, разночтений в разных диаграммах и их рассогласование с текстовым описанием.
Все это снижало качество документации и мне постоянно хотелось автоматизировать какие-то вещи в этой рутинной работе.
Поскольку и сейчас многие сталкиваются с похожими проблемами с документацией, а многие сталкиваются с её частичным и даже полным отсутствием, мне с коллегами пришла в голову идея автоматизировать процесс ведения документации и воплотить в новом инструменте нечто большее - функционал, который позволит бы ИТ архитекторам и системным аналитикам значительно упростить свою работу, и даже вывести её на качественно новый уровень, но обо всем по порядку...</p>
<p>Значительная часть документации, которую мне доводилось встречать и которая выделялась своей полнотой, детализацией, а также простотой восприятия, представляла собой описания на языке UML (Unified Modeling Language). UML это унифицированный язык моделирования, используемый для визуализации, спецификации, проектирования и документирования информационных систем. И именно поэтому, при реализации этой системы мы решили сосредоточиться на артефактах в виде UML диаграмм и спецификаций UseCase-ов.</p>
<p>В языке моделирования UML диаграммы UseCase-ов являются ключевым верхнеуровневым инструментом для моделирования требований. Они помогают визуально описать взаимодействие пользователей с системой и становятся основой для детальной проработки архитектуры, поведения и структуры программного продукта.
Use Case диаграммы показывают какие категории пользователей взаимодействуют с системой и какие основные функции им доступны. Диаграмма не показывает деталей работы каждого сценария, и здесь на помощь приходят спецификации UseCase-ов - развернутое текстовое описание каждого сценария.</p>
<p>Спецификация UseCase-а - это структурированное описание одного конкретного сценария работы системы. Она отвечает на вопросы: кто инициирует процесс, какие шаги выполняются, какие есть альтернативы и что будет в случае ошибки.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="пример-структуры-спецификации-use-case-а">Пример структуры спецификации Use Case-а<a href="https://www.archivision.org/blog/welcome#%D0%BF%D1%80%D0%B8%D0%BC%D0%B5%D1%80-%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D1%8B-%D1%81%D0%BF%D0%B5%D1%86%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%86%D0%B8%D0%B8-use-case-%D0%B0" class="hash-link" aria-label="Прямая ссылка на Пример структуры спецификации Use Case-а" title="Прямая ссылка на Пример структуры спецификации Use Case-а" translate="no">​</a></h4>
<ul>
<li class="">Название Use Case-а – что именно делает пользователь.</li>
<li class="">Описание – зачем этот Use Case нужен, какого результата он позволяет достичь.</li>
<li class="">Актёры – кто участвует в сценарии.</li>
<li class="">Прототип интерфейса пользователя - экранные формы.</li>
<li class="">Предусловия – что должно быть выполнено до начала сценария.</li>
<li class="">Постусловия – варианты финального состояние системы после выполнения Use Case-а.</li>
<li class="">Основная последовательность (поток событий) – пошаговое описание нормального выполнения.</li>
<li class="">Альтернативные последовательности – возможные вариации сценария.</li>
<li class="">Исключительные ситуации – ошибки, сбои, нештатные ситуации.</li>
<li class="">Спецификации к шагам сценария - описание структур данных, коды сообщений об ошибках и прочая информация.</li>
</ul>
<p>Используя такой структурированный подход к описанию функциональных требований можно добиться:</p>
<ul>
<li class="">подробного и детального описания особенности работы планируемого к реализации функционала;</li>
<li class="">возможности предметного обсуждения требований с заказчиком и заинтересованными лицами, минимизируя риски рассинхронизации ожиданий и результатов реализации;</li>
<li class="">точной оценки трудозатрат на реализацию требований, эффективного планирования работ и отслеживания прогресса;</li>
<li class="">переиспользования документации в качестве готовых сценариев тестирования, которые могут служить как готовые требования на автоматизацию тестирования, так и для проведения ручного тестирования, в том числе в процессе проведения приёмо-сдаточных испытаний.</li>
</ul>
<p>Другими словами, по моему убеждению, несмотря на наличие кажущихся существенных затрат на разработку такого рода документации, в условиях работы с заказчиками она может сэкономить исполнителю репутацию, время, деньги и нервы, сделав ожидаемые результаты более предсказуемыми на этапе проектирования, возможность более конструктивно обсуждать требования, а процесс реализации более чётко спланированным и контролируемым. Сам же факт работы исполнителя с такой документацией выделит уровень его профессионализма на фоне многочисленных конкурентов.</p>
<p>Тем не менее, <font color="red">без использования специализированных программных средств работа с такой документацией может приносить определенные неудобства</font> - например, отсутствие инструментов рефакторинга такой документации, отслеживания изменений свойств одного и того же объекта в разных частях объемной документации, да и банальное ручное изменение нумерации шагов в последовательностях при их изменении может приводить к утрате целостности и непротиворечивости в описанных сценариях.</p>
<p>Ну а поскольку в последние годы мне выпадала доля выполнять функции архитектора ИТ решений в разных организациях, я решил воспользоваться случаем и реализовать свой очередной Pet-проект по разработке системы, направленной на автоматизацию процесса оформления требований, описание архитектуры ИТ систем, документирование Solution-архитектуры и многого-многого другого, связанного с проектированием, документированием и разработкой ИТ систем.</p>
<p>Подробнее о возможностях системы и перспективах её развития читайте <a href="https://www.archivision.org/docs/intro">здесь</a>, а если желаете почитать о сравнении разных подходов, которые часто используют компании для документирования ИТ-архитектуры, то <a href="https://www.archivision.org/blog/choosing-an-architecture-description-tool">вам сюда</a> :-)</p>]]></content:encoded>
            <category>Статьи</category>
            <category>Новости</category>
        </item>
    </channel>
</rss>