17 февраля 2025
Автор: Екатерина Ананьева
Архитектура
О профессии
Проектирование архитектуры систем вместе с разработчиками и архитекторами — одна из больших задач системного аналитика.
В этом процессе аналитик становится мостиком между бизнес-процессами и техническими решениями. Понимать надо глубоко и то, и другое.
Основная сложность таких задач заключается в необходимости работать в условиях высокой степени неопределенности: готовых шаблонов или решений нет.
Аналитик выполняет множество исследовательских задач, предоставляет результаты команде и совместно с архитекторами выбирает обоснованные технические решения для проекта. Например:
В этой статье собран перечень основных задач системного аналитика, связанных с проектированием архитектуры:
1. Исследования и анализ
2. Выбор подхода к проектированию архитектуры
3. Формирование концептуальной схемы архитектуры
4. Оценка влияния нефункциональных требований
Первый шаг в проектировании архитектуры — это глубокое исследование и анализ текущей ситуации. Необходимо понять бизнес-требования, изучить существующую систему, если она есть, а также определить возможные ограничения и риски для проекта.
Основные задачи:
После исследований необходимо выбрать основной архитектурный стиль, который лучше всего соответствует требованиям и ограничениям проекта.
Работа над этим и последующими пунктами ведется совместно с архитекторами и разработчиками. Аналитик, как правило, отвечает за формирование базы знаний по проекту и сопоставление технических решений с бизнес-требованиями.
Когда выбран основной подход проектирования и определены основные бизнес-контексты, необходимо создать схему будущей архитектуры. Это включает в себя высокоуровневое моделирование всех основных компонентов и их взаимодействий.
Выполнять эту задачу может опытный системный аналитик самостоятельно, но чаще всего, до начала работы над ней, все принципы проектирования обсуждаются с разработчиками и архитекторами:
То, что делает системный аналитик на этом этапе, обычно является процессом документирования архитектурных решений по итогам встреч с архитекторами и разработчиками. Системный аналитик обычно не отвечает за итоговое решение по схеме архитектуры, но умеет описать то, что проработал совместно с командой.
На этом этапе системный аналитик модет создавать следующие документы:
Аналитику рекомендуется как можно чаще проводить демонстрацию схемы архитектуры команде в процессе создания, получать обратную связь и вносить уточнения.
Пример схемы архитектуры в нотации C4:
Материалы для изучения нотации моделирования архитектуры C4:
Нефункциональные требования, такие как производительность, масштабируемость, надежность и безопасность, оказывают значительное влияние на архитектуру системы.
Системный аналитик должен уметь интегрировать эти требования в проект, чтобы обеспечить соответствие конечной системы ожиданиям всех заинтересованных сторон.
Основные задачи:
Больше об этой части можно узнать в подкасте "Нефункциональные требования".
Перечисленные задачи покрывают ключевые этапы проектирования архитектуры, в которых может участвовать системный аналитик.
Системный аналитик – ключевой игрок в проектировании архитектуры. Он помогает связывать бизнес-требования и технические решения, помогает исследовать и сравнивать новые технологии, так как хорошо справляется с Google (+ ChatGPT), помогает выбирать оптимальные архитектурные подходы и фиксировать их в документации.
Если аналитик глубоко понимает и бизнес, и архитектуру системы, то в результате его совместной работы с разработчиками и архитекторами система получится более отказоустойчивой, масштабируемой и легко поддерживаемой. А значит, меньше технических долгов и меньше переделок.
Получайте полезные материалы и учитесь новому каждый день в наших социальных сетях.
*Instagram и LinkedIn — запрещенные на территории РФ организации
Мы используем файлы cookie, для персонализации сервисов и повышения удобства пользования сайтом. Если вы не согласны на их использование, поменяйте настройки браузера.