Особенности разработки требований в интеграционном...
Transcript of Особенности разработки требований в интеграционном...
Екатерина Герт
Системный аналитикМосква, 2016 г.
ОСОБЕННОСТИ РАЗРАБОТКИ В ИНТЕГРАЦИОННОМ ПРОЕКТЕ
/282
•Более 50 реализованных проектов на 250 человеко-лет•Самая большая в мире интеграционная платформа на базе IBM•Опыт международной интеграции (интеграция с MoneyGram (США), интеграция 5 стран, входящих в ЕАЭС)
НАШ ПРОЕКТНЫЙ ОПЫТ
/283
ИНТЕГРАЦИОННЫЙ ПРОЕКТ – ЭТО…
Система-источник
Система-потребитель
Интеграционный модуль Система-источник
Система-потребитель
Сервисная шина
Адаптер Адаптер
/284
•Взаимодействие с разработчиками и архитекторами систем•Анализ и описание потоков данных•Знания о технологиях разработки сервисов, способах передачи данных•Проектирование модели данных обмена•Описание форматов сообщений на низком уровне
КОМПЕТЕНЦИИ И НАВЫКИ АНАЛИТИКА
/285
ИДЕАЛ….
Сервис
Сервис
/286
…. И РЕАЛЬНОСТЬ
Сервис
Сервис
Сервис
E-mailFTP
/287
С ЧЕГО НАЧАТЬ?
Состав систем, участвующих в обменеКакие данные необходимо передавать между нимиПакет документов по каждой системе (если есть)Контакты разработчиков систем
/288
Мобильное приложение «Клиент»
SAP CRM SAP ERP АС «Сертификат»
Сервисная шина
Каталог продукции
Новые заказы
Статусы заявок
Новые заявки
Проверка сертификата
Статус сертификата
Новые заказы;Новые заявки;
Проверка сертификата
Каталог продукции;Статусы заявок;Статус Сертификата
С ЧЕГО НАЧАТЬ?
/289
С ЧЕГО НАЧАТЬ?
№ Взаимодействие Тип Источник Потреби-тель
Данные в запросе
Данные в ответе
Размер сообщ. сред./макс., кБ
Число сообщ. в час., сред./макс
1. RQ_1 Передача заявки на заключение зарплатного договора
Уведомление
Сайт АС Клиенты Данные по заявке, Данные по контактному лицу
Без ответа 30/100 100/300
2. RQ_2 Закрытие счетов
Запрос/ ответ
АС Клиенты
АС Касса ФИО клиента, Номер счета
Статус выполнения запроса
5/7 50/100
/2810
ТИПЫ ВЗАИМОДЕЙСТВИЙ
АС «Клиенты» АС «Касса»
Данные о новом клиенте
Данные получены
Уведомление с квитанцией
/2811
ТИПЫ ВЗАИМОДЕЙСТВИЙ
АС «Клиенты» АС «Касса»
Запрос оплаты по клиенту
Данные по оплатам
Запрос - ответ с квитанцией
Принято в обработку
Ответ получен
/2812
№ Вопрос Автор вопроса
ФИО адресата вопроса
Адресат вопроса
Ответ Статус вопроса
Дата вопроса
Дата ответа
1. В какой кодировке передаются данные со стороны АС Клиенты?
Е.Герт Петров А.С.
АС Клиенты
UTF-8 Закрыт 11.01.2013 14.01.2013
2. Требуется ли передавать квитанции от АС «Касса» к АС «Клиенты»?
Е.Герт Петров А.С.
АС Клиенты
Открыт 11.01.2013
С ЧЕГО НАЧАТЬ?
/2813
ОПИСАНИЕ ВЗАИМОДЕЙСТВИЯ
Инициатор
Сервисы
Тип взаимодействия
Технология обмена
/2814
ОПИСАНИЕ ВЗАИМОДЕЙСТВИЯ
АС Документы
Адаптер АС Документы
Система доставки данных
Адаптер АС Кадры АС Кадры
Запрос работникови подразделений
Запрос работников
Запрос подразделений
Данные работников
Данные подразделенииДанные
работников и подразделений
Данные работников и подразделений
Данные работников и подразделений
/2815
ОПИСАНИЕ СЕРВИСА
Основные характеристики
Нагрузочные характеристики
Форматы сообщений
Обрабатываемые ошибки
/2816
ОПИСАНИЕ СЕРВИСА
Техническое имя: DocNransferMsgНаименование: Передача документов
Тип взаимодействия: Запрос-ответУчастники: АС «Касса», АС «Клиенты»
Версия: 2.0Изменения в версии: Добавлены поля
«Задолженность», «Номера договоров»
Маршрутизация: По коду банка в заголовке
/2817
ОПИСАНИЕ СЕРВИСА
Объем сообщения
Число сообщений
Скорость доставки
Время обработки
Разработчиксистемы
Эксперт +
СтатистикаРазработчик
системы
Разработчик интеграционного
модуля
/2818
ОПИСАНИЕ СЕРВИСА
Характеристика Пояснение Техническое имя сервиса DocTransferMsg Наименование сервиса Передача документа Тип взаимодействия Запрос-ответ Системы, участвующие в обмене АС «Касса» - потребитель;
АС «Клиенты» - источник данных Объемно-временные характеристики и ограничения
Объем запроса сред./макс.: 30 кБ/100 кБ Объем ответа сред./макс: 5 кБ/ 10кБ Число сообщений сред./макс.: 100/300 Скорость доставки сообщений: 10 с; Обработка запроса на АС «Клиенты»: 30 сек
Версия 2.0 ….. …..
/2819
ОПИСАНИЕ ФОРМАТА СООБЩЕНИЯ
/2820
ОПИСАНИЕ ФОРМАТА СООБЩЕНИЯЭлемент Описание Тип Кратность ClientsInfo Информация о клиентах [1] BirthDay Дата рождения клиента. Формат:
ДД.ММ.ГГГГ Дата [1]
Name Имя Текст [1] Surname Фамилия Текст [1] Addresses Данные об адресах клиента [0-1] Address Блок данных об адресе [1-N] AddressType Тип адреса. Устанавливается одно
значение из списка: «1» - фактический адрес, «2» - юридический адрес, «3» - почтовый адрес
Натуральное число
[1]
Street Название улицы Текст [1] House Дом Текст [1] Flat Квартира/ офис Текст [1]
/2821
ОПИСАНИЕ ФОРМАТА СООБЩЕНИЯ
/2822
ОПИСАНИЕ ФОРМАТА СООБЩЕНИЯ
WSDL
/2823
МОДЕЛЬ ДАННЫХ ОБМЕНА
Модель данных обмена
АС «Клиенты»
АС «Касса»
АС «Сертификат»
АС «Карточные
счета»
/2824
ПРАВИЛА ПРЕОБРАЗОВАНИЯ
ClientsInfo
InfoClientsRq
Name
Surname
FirstName
LastName
Address
Street
House
Flat
Street
House
Flat
BirthDay BirthDay
Из «ДД.ММ.ГГГГ»
в «ММ.ДД.ГГГГ»
AddrType
AddresType
«1» = «Actual»
«2»= «legal»
«3»= «MailAddr»
BirthDay BirthDay
Name FirstName
Street
House
Flat
AddresType Street
House
Flat
AddrType
/2825
ПРАВИЛА ПРЕОБРАЗОВАНИЯ
ClientsInfo (исходный)
InfoClientsRq (для преобразования)
Комментарий/ Правила преобразования
BirthDay BirthDay Дата преобразуется из формата «ДД.ММ.ГГГГ» к формату «ММ.ДД.ГГГГ»
FirstName Name
LastName Surname
Address - Группирующий тег, преобразование не требуется
AddresType AddrType Значения поля «AddresType» преобразуются: «1» заменяется на «Actual», «2» заменяется на «legal», «3» заменяется на «MailAddr»
/2826
ОБРАБОТКА ОШИБОК
ERROR
/2827
ТРЕБОВАНИЯ К БЕЗОПАСНОСТИ
ШифрованиеЛогирование
Порядок хранения и передачи данных
Заказчик
Доступность
/2828
•Наладить контакт с разработчиками и архитекторами систем•Выявить участников обмена и описать потоки данных между ними•Разделить потоки данных на взаимодействия•Описать сервисы для реализации взаимодействий•Помнить про маршрутизацию и логирование, нефункциональные требования
ЧТОБЫ ОПИСАТЬ ТРЕБОВАНИЯ НАДО:
СПАСИБО ЗА ВНИМАНИЕ!
Екатерина ГертСистемный аналитикДепартамента информационных технологий
111033, Москва, ул. Волочаевская, д.5, к.1Т: (495) 974 2274 # 6412 | Ф: (495) 974 2277E-mail: [email protected] croc.ru