Проработка_интеграционного_взаимодействия-265370-27a4da

Содержание

Слайд 2

Проверить, идет ли запись Меня хорошо видно && слышно?

Проверить, идет ли запись

Меня хорошо видно
&& слышно?

Слайд 3

Правила вебинара Активно участвуем Задаем вопрос в чат или голосом Вопросы

Правила вебинара

Активно
участвуем

Задаем вопрос
в чат или голосом

Вопросы вижу в чате,
могу ответить не

сразу

Условные
обозначения

Индивидуально

Время, необходимое
на активность

Пишем в чат

Говорим голосом

Документ

Ответьте себе или
задайте вопрос

Off-topic обсуждаем
в Slack #ca-2022-04
или #general

Слайд 4

Евгений Путилин Старший аналитик в продуктовой компании Балансирую между системным и

Евгений Путилин

Старший аналитик в продуктовой компании
Балансирую между системным и бизнес анализом.
Сейчас

занимаюсь в основном интеграциями
Слайд 5

Проработка интеграционного взаимодействия Путилин Евгений Senior Analyst at Freedom Holding Corp. (FRHC) neill891@list.ru Tg: @eputilin89

Проработка интеграционного взаимодействия

Путилин Евгений

Senior Analyst at Freedom Holding Corp. (FRHC)

neill891@list.ru
Tg: @eputilin89

Слайд 6

Цели вебинара

Цели вебинара

Слайд 7

Маршрут вебинара Моделирование интеграции Диаграмма последовательности Уровни абстрактности Sequence диаграммы Элементы Sequence диаграммы Практика Рефлексия

Маршрут вебинара

Моделирование интеграции

Диаграмма последовательности

Уровни абстрактности Sequence диаграммы

Элементы Sequence диаграммы

Практика

Рефлексия

Слайд 8

Проектирование интеграции

Проектирование интеграции

Слайд 9

Разработка интеграционного решения Реализация

Разработка интеграционного решения

Реализация

Слайд 10

Что нужно сделать для проектирования интеграции? 5 минут Напишите в чат Скажите голосом

Что нужно сделать для проектирования интеграции?

5 минут

Напишите в чат

Скажите голосом

Слайд 11

Что нужно сделать для проектирования интеграции?

Что нужно сделать для проектирования интеграции?

Слайд 12

Описание потоков данных

Описание потоков данных

Слайд 13

Способы описания потоков данных

Способы описания потоков данных

Слайд 14

Sequence Diagram

Sequence Diagram

Слайд 15

Зачем нужна диаграмма? actor "Student" as S box "OTUS" #transparent participant

Зачем нужна диаграмма?

actor "Student" as S
box "OTUS" #transparent
participant "Lections"

as L
participant "Homework" as H
participant "Diploma" as D
participant "Certificate" as C
end box
autonumber "[00]"
activate S
S -> L++: Посетить лекции
S <-- L: Лекции посещены
L--
loop Пока ДЗ не было принято
S -> H++: Сделать домашние задания
S <-- H: Домашние задания сделаны
H--
end
opt
S -> D++: Сделать домашние задания
S <-- D: Домашние задания сделаны
D--
End
……
Слайд 16

Уровни абстракции Описание системных функций Описание логики взаимодействия сервисов и приложений Описание логики взаимодействия классов

Уровни абстракции

Описание системных функций
Описание логики взаимодействия сервисов и приложений
Описание логики взаимодействия

классов
Слайд 17

Описание системных функций На базе Use Case Система как черный ящик Описать основные доступные операции

Описание системных функций

На базе Use Case
Система как черный ящик
Описать основные доступные

операции
Слайд 18

Описание логики взаимодействия сервисов и приложений На базе Use Case Расписываются внутренние взаимодействия Описываются логические методы

Описание логики взаимодействия сервисов и приложений

На базе Use Case
Расписываются внутренние взаимодействия
Описываются

логические методы
Слайд 19

Описание логики взаимодействия классов Описывают внутреннюю логику Содержат методы классов Не рисуются аналитиками

Описание логики взаимодействия классов

Описывают внутреннюю логику
Содержат методы классов
Не рисуются аналитиками

Слайд 20

Элементы

Элементы

Слайд 21

Элементы

Элементы

Слайд 22

Линии жизни (Lifelines) Lifeline – линия жизни объекта в рамках последовательности

Линии жизни (Lifelines)

Lifeline – линия жизни объекта в рамках последовательности
Activation Bar

– плашка активации – период активности объекта в рамках времени жизни
Слайд 23

Объекты диаграммы Имя объекта – участника взаимодействия (модуль, интерфейс, сервис), если

Объекты диаграммы

Имя объекта – участника взаимодействия (модуль, интерфейс, сервис), если тип

не принципиален
Актор (активный пользователь) – запустивший взаимодействие, если есть связь с Use Case
Ограничение или Интерфейс – граница системы, модуля или приложения, например, UI или API (форма запроса свободных столиков)
Контроллер – служебная сущность, управляющая прикладными сущностями, например, сервис проверки свободных столиков
Сущность – прикладная сущность, например, заказ или ресторан
Слайд 24

Сообщения (Messages) Синхронное сообщение – отправитель ожидает ответа от получателя Асинхронное

Сообщения (Messages)

Синхронное сообщение – отправитель ожидает ответа от получателя
Асинхронное сообщение

- отправитель не ожидает ответа от получателя и может выполнять свою последовательность дальше
Ответное сообщение – ответ на синхронное сообщение
Слайд 25

Создание и удаление Create – создание объекта в ходе последовательности Destroy – уничтожение объекта из памяти

Создание и удаление

Create – создание объекта в ходе последовательности
Destroy – уничтожение

объекта из памяти
Слайд 26

Создание и удаление, рекурсия Create – создание объекта в ходе последовательности

Создание и удаление, рекурсия

Create – создание объекта в ходе последовательности
Destroy –

уничтожение объекта из памяти
Self-message – вызов объектом самого себя: другого метода или рекурсивный вызов
Слайд 27

Внешние сообщения Lost message – сообщение, отправленное адресату вне диаграммы, т.е.

Внешние сообщения

Lost message – сообщение, отправленное адресату вне диаграммы, т.е. событие

приема сообщения отсутствует или не имеет значения
Found message – сообщение, полученное от адресата вне диаграммы, т.е. событие отправки сообщения отсутствует или не имеет значения
Слайд 28

Альтернативные потоки

Альтернативные потоки

Слайд 29

Опциональное выполнение Opt Frame аналогичен Alt, однако в нем отсутствует блок

Опциональное выполнение

Opt Frame аналогичен Alt, однако в нем отсутствует блок else.
Таким

образом, при выполнении условия – блок выполняется, при невыполнении – ничего не происходит
Ref Frame – ссылка на связанную диаграмму последовательности
Слайд 30

Цикл Loop Frame позволяет описать цикл обработки запросов, пока выполняется определенное

Цикл

Loop Frame позволяет описать цикл обработки запросов, пока выполняется определенное условие.
Работает

по принципу while в языках программирования.
Слайд 31

Прочие Frame (практически не используются в реальной жизни) Break – работает

Прочие Frame (практически не используются в реальной жизни)

Break – работает аналогично

opt, однако предназначено для обработки исключений (ошибок).
Parallel – описание параллельных потоков последовательности
Weak sequencing – сообщения внутри фрейма могут быть выполнены в произвольном порядке
Strict sequencing - сообщения внутри фрейма должны быть выполнены в строгом порядке
Negative – набор недопустимых сообщений
Critical – критически важный блок, допускает только один поток выполнения
Ignore – блок сообщений, который должен быть проигнорирован, например, сообщение в шине, полученное в этот момент не должно влиять на последовательность
Consider – обратно ignore. Любое сообщение не из этого списка игнорируется
Assertion – блок проверки на условия согласованности с другими диаграммами
Слайд 32

Live

Live

Слайд 33

Схема архитектуры

Схема архитектуры

Слайд 34

Задача Понять, как устроена авторизация, какие задачи стоят перед ней Описать

Задача

Понять, как устроена авторизация, какие задачи стоят перед ней
Описать полностью взаимодействие

в виде системных функций
Описать взаимодействие с сервисом авторизации
Слайд 35

Рефлексия

Рефлексия

Слайд 36

Рефлексия С какими основными мыслями и инсайтами уходите с вебинара? Достигли ли вы цели вебинара?

Рефлексия

С какими основными мыслями
и инсайтами уходите с вебинара?

Достигли ли вы цели

вебинара?