Особенности разработки требований в интеграционном...

29
Екатерина Герт Системный аналитик Москва, 2016 г. ОСОБЕННОСТИ РАЗРАБОТКИ В ИНТЕГРАЦИОННОМ ПРОЕКТЕ

Upload: sqalab

Post on 15-Apr-2017

367 views

Category:

Education


3 download

TRANSCRIPT

Page 1: Особенности разработки требований в интеграционном проекте

Екатерина Герт

Системный аналитикМосква, 2016 г.

ОСОБЕННОСТИ РАЗРАБОТКИ В ИНТЕГРАЦИОННОМ ПРОЕКТЕ

Page 2: Особенности разработки требований в интеграционном проекте

/282

•Более 50 реализованных проектов на 250 человеко-лет•Самая большая в мире интеграционная платформа на базе IBM•Опыт международной интеграции (интеграция с MoneyGram (США), интеграция 5 стран, входящих в ЕАЭС)

НАШ ПРОЕКТНЫЙ ОПЫТ

Page 3: Особенности разработки требований в интеграционном проекте

/283

ИНТЕГРАЦИОННЫЙ ПРОЕКТ – ЭТО…

Система-источник

Система-потребитель

Интеграционный модуль Система-источник

Система-потребитель

Сервисная шина

Адаптер Адаптер

Page 4: Особенности разработки требований в интеграционном проекте

/284

•Взаимодействие с разработчиками и архитекторами систем•Анализ и описание потоков данных•Знания о технологиях разработки сервисов, способах передачи данных•Проектирование модели данных обмена•Описание форматов сообщений на низком уровне

КОМПЕТЕНЦИИ И НАВЫКИ АНАЛИТИКА

Page 5: Особенности разработки требований в интеграционном проекте

/285

ИДЕАЛ….

Сервис

Сервис

Page 6: Особенности разработки требований в интеграционном проекте

/286

…. И РЕАЛЬНОСТЬ

Сервис

Сервис

Сервис

E-mailFTP

Page 7: Особенности разработки требований в интеграционном проекте

/287

С ЧЕГО НАЧАТЬ?

Состав систем, участвующих в обменеКакие данные необходимо передавать между нимиПакет документов по каждой системе (если есть)Контакты разработчиков систем

Page 8: Особенности разработки требований в интеграционном проекте

/288

Мобильное приложение «Клиент»

SAP CRM SAP ERP АС «Сертификат»

Сервисная шина

Каталог продукции

Новые заказы

Статусы заявок

Новые заявки

Проверка сертификата

Статус сертификата

Новые заказы;Новые заявки;

Проверка сертификата

Каталог продукции;Статусы заявок;Статус Сертификата

С ЧЕГО НАЧАТЬ?

Page 9: Особенности разработки требований в интеграционном проекте

/289

С ЧЕГО НАЧАТЬ?

№ Взаимодействие Тип Источник Потреби-тель

Данные в запросе

Данные в ответе

Размер сообщ. сред./макс., кБ

Число сообщ. в час., сред./макс

1. RQ_1 Передача заявки на заключение зарплатного договора

Уведомление

Сайт АС Клиенты Данные по заявке, Данные по контактному лицу

Без ответа 30/100 100/300

2. RQ_2 Закрытие счетов

Запрос/ ответ

АС Клиенты

АС Касса ФИО клиента, Номер счета

Статус выполнения запроса

5/7 50/100

Page 10: Особенности разработки требований в интеграционном проекте

/2810

ТИПЫ ВЗАИМОДЕЙСТВИЙ

АС «Клиенты» АС «Касса»

Данные о новом клиенте

Данные получены

Уведомление с квитанцией

Page 11: Особенности разработки требований в интеграционном проекте

/2811

ТИПЫ ВЗАИМОДЕЙСТВИЙ

АС «Клиенты» АС «Касса»

Запрос оплаты по клиенту

Данные по оплатам

Запрос - ответ с квитанцией

Принято в обработку

Ответ получен

Page 12: Особенности разработки требований в интеграционном проекте

/2812

№ Вопрос Автор вопроса

ФИО адресата вопроса

Адресат вопроса

Ответ Статус вопроса

Дата вопроса

Дата ответа

1. В какой кодировке передаются данные со стороны АС Клиенты?

Е.Герт Петров А.С.

АС Клиенты

UTF-8 Закрыт 11.01.2013 14.01.2013

2. Требуется ли передавать квитанции от АС «Касса» к АС «Клиенты»?

Е.Герт Петров А.С.

АС Клиенты

Открыт 11.01.2013

С ЧЕГО НАЧАТЬ?

Page 13: Особенности разработки требований в интеграционном проекте

/2813

ОПИСАНИЕ ВЗАИМОДЕЙСТВИЯ

Инициатор

Сервисы

Тип взаимодействия

Технология обмена

Page 14: Особенности разработки требований в интеграционном проекте

/2814

ОПИСАНИЕ ВЗАИМОДЕЙСТВИЯ

АС Документы

Адаптер АС Документы

Система доставки данных

Адаптер АС Кадры АС Кадры

Запрос работникови подразделений

Запрос работников

Запрос подразделений

Данные работников

Данные подразделенииДанные

работников и подразделений

Данные работников и подразделений

Данные работников и подразделений

Page 15: Особенности разработки требований в интеграционном проекте

/2815

ОПИСАНИЕ СЕРВИСА

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

Нагрузочные характеристики

Форматы сообщений

Обрабатываемые ошибки

Page 16: Особенности разработки требований в интеграционном проекте

/2816

ОПИСАНИЕ СЕРВИСА

Техническое имя: DocNransferMsgНаименование: Передача документов

Тип взаимодействия: Запрос-ответУчастники: АС «Касса», АС «Клиенты»

Версия: 2.0Изменения в версии: Добавлены поля

«Задолженность», «Номера договоров»

Маршрутизация: По коду банка в заголовке

Page 17: Особенности разработки требований в интеграционном проекте

/2817

ОПИСАНИЕ СЕРВИСА

Объем сообщения

Число сообщений

Скорость доставки

Время обработки

Разработчиксистемы

Эксперт +

СтатистикаРазработчик

системы

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

модуля

Page 18: Особенности разработки требований в интеграционном проекте

/2818

ОПИСАНИЕ СЕРВИСА

Характеристика Пояснение Техническое имя сервиса DocTransferMsg Наименование сервиса Передача документа Тип взаимодействия Запрос-ответ Системы, участвующие в обмене АС «Касса» - потребитель;

АС «Клиенты» - источник данных Объемно-временные характеристики и ограничения

Объем запроса сред./макс.: 30 кБ/100 кБ Объем ответа сред./макс: 5 кБ/ 10кБ Число сообщений сред./макс.: 100/300 Скорость доставки сообщений: 10 с; Обработка запроса на АС «Клиенты»: 30 сек

Версия 2.0 ….. …..

Page 19: Особенности разработки требований в интеграционном проекте

/2819

ОПИСАНИЕ ФОРМАТА СООБЩЕНИЯ

Page 20: Особенности разработки требований в интеграционном проекте

/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]

Page 21: Особенности разработки требований в интеграционном проекте

/2821

ОПИСАНИЕ ФОРМАТА СООБЩЕНИЯ

Page 22: Особенности разработки требований в интеграционном проекте

/2822

ОПИСАНИЕ ФОРМАТА СООБЩЕНИЯ

WSDL

Page 23: Особенности разработки требований в интеграционном проекте

/2823

МОДЕЛЬ ДАННЫХ ОБМЕНА

Модель данных обмена

АС «Клиенты»

АС «Касса»

АС «Сертификат»

АС «Карточные

счета»

Page 24: Особенности разработки требований в интеграционном проекте

/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

Page 25: Особенности разработки требований в интеграционном проекте

/2825

ПРАВИЛА ПРЕОБРАЗОВАНИЯ

ClientsInfo (исходный)

InfoClientsRq (для преобразования)

Комментарий/ Правила преобразования

BirthDay BirthDay Дата преобразуется из формата «ДД.ММ.ГГГГ» к формату «ММ.ДД.ГГГГ»

FirstName Name

LastName Surname

Address - Группирующий тег, преобразование не требуется

AddresType AddrType Значения поля «AddresType» преобразуются: «1» заменяется на «Actual», «2» заменяется на «legal», «3» заменяется на «MailAddr»

Page 26: Особенности разработки требований в интеграционном проекте

/2826

ОБРАБОТКА ОШИБОК

ERROR

Page 27: Особенности разработки требований в интеграционном проекте

/2827

ТРЕБОВАНИЯ К БЕЗОПАСНОСТИ

ШифрованиеЛогирование

Порядок хранения и передачи данных

Заказчик

Доступность

Page 28: Особенности разработки требований в интеграционном проекте

/2828

•Наладить контакт с разработчиками и архитекторами систем•Выявить участников обмена и описать потоки данных между ними•Разделить потоки данных на взаимодействия•Описать сервисы для реализации взаимодействий•Помнить про маршрутизацию и логирование, нефункциональные требования

ЧТОБЫ ОПИСАТЬ ТРЕБОВАНИЯ НАДО:

Page 29: Особенности разработки требований в интеграционном проекте

СПАСИБО ЗА ВНИМАНИЕ!

Екатерина ГертСистемный аналитикДепартамента информационных технологий

111033, Москва, ул. Волочаевская, д.5, к.1Т: (495) 974 2274 # 6412 | Ф: (495) 974 2277E-mail: [email protected] croc.ru