Для архитекторов и аналитиков: исчерпывающий шаблон описания архитектуры приложения (34 страницы пользы)

Архитектура программного обеспечения — основа, от которой зависят качество, производительность и масштабируемость систем. В статье шаблон от экспертов в области архитектуры программного обеспечения с типовыми описаниями и примерами архитектурных представлений. Шаблон доступен для скачивания.

Примеры страниц из Шаблона описания архитектуры программного обеспечения
Примеры страниц из Шаблона описания архитектуры программного обеспечения
Анна Юрченко

Меня зовут Анна Юрченко. Прошла путь от разработчика до ИТ-менеджера. В ИТ давно — 25 лет. В этом году сменила профиль деятельности. Теперь пишу про ИТ и помогаю экспертам заявлять о себе на vc.ru и других площадках. Переходите на канал #тыжавтор и оставляйте заявку, помогу вам сделать первую успешную публикацию.

Cегодня хочу поделиться документом, который родился во время работы архитектором в крупной компании.

Идея создания шаблона описания архитектуры программного обеспечения

Углубляясь в тему проектирования архитектуры познакомилась с книгой «Архитектура программных систем» и шаблоном описания архитектуры ПО Эоина Вудса и Ника Розански. Чтобы уложить по полочкам материалы книги и сохранить полезный артефакт перевела шаблон, дополнила примерами из книги, личного опыта и материалами The TOGAF® Standard, Version 9.2.

Оглавление шаблона описания архитектуры программного обеспечения
Оглавление шаблона описания архитектуры программного обеспечения

Определение архитектуры программного обеспечения

Архитектура — это фундамент любого программного обеспечения (далее, просто ПО), которая определяет качество, производительность и способность к масштабированию.

Если по-научному, то архитектура (системы) — это набор фундаментальных понятий или свойств системы в ее окружении, воплощенных в элементах, отношениях и принципах проектирования и эволюции.

Определение взято из стандарта ISO/IEC 42 010 «Systems and Software Engineering-Architecture Description». При проектировании архитектуры системы определяют требования к программному обеспечению, данным, с которыми оно взаимодействует и аппаратной платформе.

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

Для кого полезен шаблон

Шаблон предназначен для специалистов-практиков в области проектирования архитектуры и разработки программного обеспечения, так же может быть интересен другим участникам жизненного цикла программного обеспечения, таким как аналитики, технологи, разработчики, тестировщики и сотрудники сопровождения.

Польза шаблона описания архитектуры ПО

Шаблон поможет:

  • собрать и систематизировать информацию об архитектуре, основных функциях и качественных характеристиках информационной системы;
  • спроектировать решение с учетом требований заинтересованных лиц и обеспечить функциональную полноту и надежность системы;
  • снизить вероятность сбоев, нарушений безопасности и рисков незапланированных затрат при развитии и эволюции системы.

Архитектурные представления

В шаблоне найдете примеры архитектурных представлений:

  • Контекстная диаграмма.
  • Функциональная модель.
  • Концептуальная архитектура данных.
  • Потоки данных системы.
  • История жизни сущности.
  • Изменение статусов сущности.
  • Параллельная модель.
  • Модель статусов.
  • Модель развертывания.
  • Диаграмма структуры модуля.

Напишите, какими архитектурными представлениями пользуетесь чаще всего? Почему?

Волшебство среды. В поиске ответа на вопрос

Три года как выложила шаблон и благодаря органическому поиску в Google и Yandex к нему обращаются каждый день в среднем 10 человек, в пике до 20. Но зная, что темой интересуются 15-50 человек (по данным Яндекс Вордстат на март 2024), то показатель конверсии считаю хорошим.

Аналитика по запросу «шаблон архитектуры ПО» в Яндекс Вордстат
Аналитика по запросу «шаблон архитектуры ПО» в Яндекс Вордстат

Но мне не дает покоя один вопрос. Каждую среду идет всплеск интереса к теме архитектуры ПО.

Поделитесь, что происходит в ваших компаниях, что вызывает такой интерес?

Аналитика просмотров страницы с шаблоном архитектуры на моем сайте
Аналитика просмотров страницы с шаблоном архитектуры на моем сайте

ПРИЛОЖЕНИЕ: ШАБЛОН ОПИСАНИЯ АРХИТЕКТУРЫ ПО

Делюсь опытом в ТГ-канале itsm4u.

Всегда открыта для общения в Телеграм @itsm_lady.

105105
1818
22
11
11
132 комментария

Для архитекторов и аналитиков: шаблон проектирования архитектуры приложения (34 страницы пользы) — Разработка на vc.ru

• Качество, производительность и масштабируемость ПО зависят от его архитектуры.
• Шаблон от экспертов в области архитектуры ПО с типовыми описаниями и примерами архитектурных представлений.
• Шаблон доступен для скачивания и может быть полезен для специалистов в области проектирования архитектуры и разработки ПО.
• Шаблон помогает собрать и систематизировать информацию об архитектуре, основных функциях и качественных характеристиках информационной системы.
• В шаблоне представлены примеры архитектурных представлений, включая контекстную диаграмму, функциональную модель, концептуальную архитектуру данных и другие.
• Благодаря органическому поиску в Google и Yandex, шаблон ежедневно привлекает внимание 10-20 человек, а в пиковые дни до 20.
• Автор статьи интересуется, что вызывает всплеск интереса к теме архитектуры ПО в компаниях.

8
1
Ответить

Александр, благодарю за краткое резюме.

3
Ответить

Не жаль вам такой труд бесплатно отдавать?

3
Ответить

Я его собирала для себя, когда осваивала науку архитектуры. Сейчас маловероятно, что продолжу свой путь в этом направлении.

Еще немаловажный фактор, что этот труд создан экспертами в области архитектуры, я просто перевела и дополнила. Считаю, некорректно его продавать.

11
Ответить

Тот, что на коленке сделан на основе своей сегодняшней экспертизы уже никому не нужны. К счастью)

2
Ответить

На стене у девопсов озона была надпись: хуяк, хуяк и продакшн

6
Ответить

Видимо, дядя Олег из озона )

1
Ответить