Инструментальный подход к разработке протоколов

19
Инструментальный подход к разработке протоколов

Transcript of Инструментальный подход к разработке протоколов

Page 1: Инструментальный подход к разработке протоколов

Инструментальный подход к разработке протоколов

Page 2: Инструментальный подход к разработке протоколов

Содержание

Понятие протокола. Традиционный подход разработки. Инструментальный подход разработки.

Page 3: Инструментальный подход к разработке протоколов

Понятие протокола

Протокол – это: Пакеты данных. Допустимые последовательности

хождения пакетов.

Page 4: Инструментальный подход к разработке протоколов

Традиционный подход

Page 5: Инструментальный подход к разработке протоколов

Спецификация пакетов

Page 6: Инструментальный подход к разработке протоколов

Спецификация последовательностей

Page 7: Инструментальный подход к разработке протоколов

Реализация парсеров пакетов Независимая реализация парсеров на стороне

микроконтроллера и клиентских программ: Как минимум двойная работа. В работе задействовано несколько сотрудников с разным

пониманием спецификации.

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

Page 8: Инструментальный подход к разработке протоколов

Тестирование

Высокая гибкость в реализации бизнес логики. Уникальные программа для каждого протокола:

Перманентное освоение новых программ специалистами. Огромное количество кода на выброс. Уникальные разработчики. Уникальные языки программирования.

Ручная синхронизация со спецификациями. Что делать, если программу делал аутсорсер?

Page 9: Инструментальный подход к разработке протоколов

Документирование На документирование как всегда нет времени : ) Ручная синхронизация со спецификацией. Уникальные документация для каждого протокола. Демотивация от рутинной работы.

Page 10: Инструментальный подход к разработке протоколов

Общая картина

K K K KПрограммист

микро-контроллера

Разработчик средств

тестирования Тестировщик Документалист

Создает Создает Создает Создает Осваивает Создает

Объясняет Объясняет

Объясняет

Объясняет

Объясняет ошибку

Исправляет

Документация

Средства тестировани

яПарсерыСпецификаци

и

Исправляет Исправляет Исправляет Исправляет

Page 11: Инструментальный подход к разработке протоколов

Инструментальный подход

Page 12: Инструментальный подход к разработке протоколов

Спецификация пакетов

Page 13: Инструментальный подход к разработке протоколов

Спецификация последовательностей

Page 14: Инструментальный подход к разработке протоколов

Главное окно среды тестирования

Page 15: Инструментальный подход к разработке протоколов

Документирование

Page 16: Инструментальный подход к разработке протоколов

Общая картина

K KПрограммист микроконтроллера Тестировщик

ИспользуетСоздает

Документация

Парсеры Спецификации

Исправляет

Средства тестировани

я

Высылает лог теста (*.testlog)

ИнтерпретируютсяГенерируются

Генерируется

Page 17: Инструментальный подход к разработке протоколов

Итого

Автоматическая синхронизация всех артефактов разработки со спецификациями.

Исключение из жизненного цикла разработки протокола этапов создания среды тестирования и документации.

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

этапа тестирования (testlog-файлы).

Page 18: Инструментальный подход к разработке протоколов

Спасибо за внимание!

JJJ

Page 19: Инструментальный подход к разработке протоколов

А теперь вопросы…

NM