Анализ архитектуры по C4
Контекст задачи
Информационное представление системы определяет структуру хранимой и временной информации. Для небольшой системы это модель данных, включающая сущности, их атрибуты и связи. Правильно спроектированная модель данных обеспечивает целостность, производительность и масштабируемость системы.
Формулировка
Разработайте архитектурную спецификацию программной системы, используя первые три уровня модели C4 (Context, Container, Component).
Ожидаемый результат
Текстовый файл ARCHITECTURE_C4.md в корне вашего репозитория, содержащий:
- контекстную диаграмму (Context) — показывает границы вашей системы, её внешние связи (пользователь-оператор, сервер времени) и общую бизнес-ценность
- диаграмму контейнеров (Container) — демонстрирует техническую архитектуру (например, разделение на UI-приложение, фоновые потоки/сервисы и локальные логи/файлы данных)
- диаграмму компонентов (Component) — детально декомпозирует контейнер бизнес-логики, показывая интерфейсы, конкретные классы и тип передаваемых событий (Event DTO).
Инструментарий
Методология документирования архитектуры C4 Model. Плагин или веб-редактор PlantUML
Критерии оценивания
- создан файл md
- диаграмма L1
- L2
- L3