Содержание
- + Методалогии разработки ПО
-
–
Проектирование систем
- + API
- – UML
- + Интеграции
- + Моделирование данных
- + Представление данных
- BPMN
- C4 model
- Domain Driven Design
- EPC
- IDEF0
- Архитектор
- Архитектура
- Интерфейс
- Карта экосистемы
- Когда стоит выбирать микросервисы
- Контекстная диаграмма
- Ролевая модель
- Проектирование систем
- + Развёртывание
-
+
Разработка
- + Git
- + Linux OS
- + Mac OS
- + Подходы организации кода
- + Языки программирования
- Виды программирования
- Интерпритатор
- Компилятор
- Разработка
-
+
Сеть
- + OSI
- + Защита
- CDN
- ngrok
- Сеть
- + Системный анализ
- + Требования
- + Хранение данных
- + Языки разметки
База знаний
/
Проектирование систем
/
UML
/
Диаграммы поведения
/
Диаграмма взаимодействия
/
Sequence Diagram.md
Диаграмма последовательности (sequence)
Когда используется:
- Для отображения процесса движения сценария/объекта по системе или системам
Отвечает на вопросы:
-
По каким компонентам проходит процесс/объект?
-
Как преобразовывается?
-
Вид взаимодействия?
Содержание схемы:
-
Квадрат - компоненты системы
-
Человек - действующее лицо/актор/иницииатор
-
Стрелки - направление движения.
- Сплошная стрелка - запрос (бывает синхронным и асинхронным)
- Пунктирная - ответ
-
Блоки внутри схемы - различные ветвления:
- alt - несколько альтернативных последовательностей; выполняется только та последовательность, условие которой истинно
- opt - необязательная последовательность; выполняется, только если условие истинно. Эквивалентно alt с одной веткой
- par - параллельный последовательность; все действия выполняются параллельно
- loop - цикл; последовательность действий может выполняться несколько раз
Описание схемы:
- Тренеру нужно оформить матч своей команды в другом городе
@startuml
actor "Клиент" as c
participant "Сайт" as s
queue "Очередь" as q
participant "CRM" as crm
database "БД CRM" as db
actor "Работник" as r
c -> s: Заявка (описание, место)
activate s
s -> q: Отправка заявки в очередь
deactivate s
crm -> q: Прочитать сообщение
activate crm
alt Валидация сообщения
crm -> db: Сохранение в БД
crm -> r: Вывод уведомление о новой заявке
activate r
else Сообщение невалидно
crm -> q: Сообщение с ошибкой
end
alt Проверка заявки
r -> crm: Подтверждает заявку
else Заявка неактуальна
r -> crm: Отклоняет заявку
deactivate r
end
crm -> db: Обновить статус заявки
crm -> q: Обновить статус заявки
deactivate crm
s -> q: Прочитать сообщение
activate s
s -> s: Вывод уведомление на сайте
c -> s: Прочитает уведомления
deactivate s
@enduml