ArchiVision с нуля
Курс последовательно строит учебную архитектурную модель интернет-магазина: от чистого входа и первого контекста до диаграмм C1, C2 и C3, потоков данных, интерфейсов, документации и совместной работы.
Загрузка изображения...
Каждый опубликованный урок содержит одинаковый текст для светлой и тёмной тем.
Уроки
- Вход в систему и первая организация — авторизация нового пользователя, чистое рабочее пространство и создание организации.
- Ландшафт, домен и первая диаграмма — создание первого архитектурного контекста и пустой C1-диаграммы.
- Актор и система на C1-диаграмме — первые элементы контекстной модели.
- Связи C1-диаграммы — выбор исходного и целевого элементов с помощью Shift.
- Завершение C1-диаграммы —
меню быстрых действий и создание отсутствующей цели с помощью
Ctrlили⌘. - Рабочая ветка архитектуры — изолированная подготовка целевого состояния модели.
- Домены ответственности — разделение пользовательских, операционных и инфраструктурных областей модели.
- C2 и первый контейнер — точная детализация системы, внешний контекст и контейнер Frontend.
- Платежи, заказы и уведомления на C2 — три подсистемы в отдельных доменах ответственности.
- Инфраструктура на C2 — Hazelcast, Redis, PostgreSQL и RabbitMQ в инфраструктурном домене.
- Связи на C2 — создание зависимости и повторное использование связи из модели.
- Скрытие и переиспользование связей —
возврат зависимости через
Shiftи быстрое меню без создания дубликата. - Проверка модели после C2 — обзор качества, замечания к объектам и представлениям на диаграммах.
- C3-диаграмма подсистемы заказов — контекст подсистемы управления заказами и первые внутренние компоненты.
- Интеграционные компоненты на C3 — добавление сервисов уведомлений, доставки и управления запасами из учебной модели.
- Девять связей на C3 — точные направления для хранилища, фронтенда, уведомлений, доставки и запасов.
- Структура Frontend C3 — создание диаграммы контейнера и добавление тринадцати объектов внешнего контекста.
- Компоненты Frontend C3 — добавление семи внутренних компонентов из единой модели.
- Связи Frontend C3 — восстановление двадцати двух зависимостей с корректными направлениями и обобщёнными наименованиями.
- Структура подсистемы уведомлений C3 — создание диаграммы и добавление пяти объектов внешнего контекста.
- Компоненты подсистемы уведомлений C3 — возврат трёх сервисов, двух баз и пяти очередей из единой модели.
- Связи подсистемы уведомлений C3 — восстановление десяти зависимостей с точными направлениями и обобщёнными наименованиями.
- Структура PostgreSQL C3 — контекстное создание диаграммы, добавление пяти баз и просмотр их зависимостей.
- Клиенты и связи PostgreSQL C3 — добавление восьми клиентов через зависимости баз и восстановление девяти связей.
- Связи PostgreSQL C3 — восстановление девяти зависимостей с точными направлениями и режимами работы с данными.
- Первый интерфейс компонента — REST-контракт, связанный с компонентом подсистемы управления заказами.
- Модель данных заказа — таблицы, колонки, отношение один ко многим и компактное представление ERD.
- Первая диаграмма классов — три понятия предметной области заказа и первая связь между ними.
- Атрибуты, методы и отношения классов — данные и поведение класса заказа, композиция и кратности связи.
- Расширение предметной модели заказа — данные позиции и товара, ассоциация между классами и кратности связи.
- Базовый жизненный цикл заказа — диаграмма состояний, основной успешный путь, начальная и конечная точки.
- Отмена заказа и свойства переходов — альтернативные пути, событие, условие и действие перехода.
- Действия состояния заказа — действия при входе, во время выполнения и при выходе из состояния.
- Поток данных оформления заказа — динамическая диаграмма и пустой сценарий, готовый для добавления шагов.
- Первые шаги потока данных — команда, связанный ответ, горячие клавиши и пошаговое проигрывание.
- Параллельная подготовка заказа — две независимые пары команд и ответов внутри одного этапа.
- Внутренние действия и альтернативные исходы — внутреннее действие, условие изменения сценария и отдельная обработка ошибки.
- Импорт OpenAPI и безопасное обновление — загрузка REST-операций, примеры запросов и ответов, повторный импорт.
- Области видимости интерфейсов — доступность контрактов на уровнях компонента, контейнера и системы.
- Привязка действия потока к интерфейсу — связь процессного шага с техническим контрактом.
- Аналитика интерфейсов и потоков — непривязанные действия, неиспользуемые контракты и покрытие по доменам.
- Пользовательские сценарии и спецификация — Use Case-диаграмма, цель пользователя, поток данных и автоматически сформированная спецификация.
- BPMN оформления заказа и привязки — процесс оформления заказа и связи задач с моделью ArchiVision.
- Документация из живой модели — отчёт по объектам диаграммы, состав документа и предварительный просмотр.
- Спецификация Use Case, запросы и ответы — шаги сценария, endpoint, запросы, ответы и параметры итогового документа.
- Поиск по объектам, свойствам и истории — глобальный поиск и фильтрация журнала изменений.
- Экспорт диаграмм — форматы PNG, SVG, PlantUML и PDF.
- Автономная HTML-спецификация — экспорт выбранного сценария в единый HTML-файл.
- Экспорт BPMN и перенос ландшафта — BPMN XML и перенос архитектурного контекста через ZIP.
- Настройки общей ссылки на диаграмму — разрешения, QR-код, срок действия и отзыв доступа.
- Единый глоссарий архитектурных терминов — термины, псевдонимы, ссылки, поиск и управление жизненным циклом понятий.