Инструментальный подход к разработке протоколов
Post on 26-Jan-2017
302 Views
Preview:
TRANSCRIPT
Инструментальный подход к разработке протоколов
Содержание
Понятие протокола. Традиционный подход разработки. Инструментальный подход разработки.
Понятие протокола
Протокол – это: Пакеты данных. Допустимые последовательности
хождения пакетов.
Традиционный подход
Спецификация пакетов
Спецификация последовательностей
Реализация парсеров пакетов Независимая реализация парсеров на стороне
микроконтроллера и клиентских программ: Как минимум двойная работа. В работе задействовано несколько сотрудников с разным
пониманием спецификации.
Ручная синхронизация со спецификацией. Уникальные парсеры для каждого протокола. Демотивация от рутинной работы.
Тестирование
Высокая гибкость в реализации бизнес логики. Уникальные программа для каждого протокола:
Перманентное освоение новых программ специалистами. Огромное количество кода на выброс. Уникальные разработчики. Уникальные языки программирования.
Ручная синхронизация со спецификациями. Что делать, если программу делал аутсорсер?
Документирование На документирование как всегда нет времени : ) Ручная синхронизация со спецификацией. Уникальные документация для каждого протокола. Демотивация от рутинной работы.
Общая картина
K K K KПрограммист
микро-контроллера
Разработчик средств
тестирования Тестировщик Документалист
Создает Создает Создает Создает Осваивает Создает
Объясняет Объясняет
Объясняет
Объясняет
Объясняет ошибку
Исправляет
Документация
Средства тестировани
яПарсерыСпецификаци
и
Исправляет Исправляет Исправляет Исправляет
Инструментальный подход
Спецификация пакетов
Спецификация последовательностей
Главное окно среды тестирования
Документирование
Общая картина
K KПрограммист микроконтроллера Тестировщик
ИспользуетСоздает
Документация
Парсеры Спецификации
Исправляет
Средства тестировани
я
Высылает лог теста (*.testlog)
ИнтерпретируютсяГенерируются
Генерируется
Итого
Автоматическая синхронизация всех артефактов разработки со спецификациями.
Исключение из жизненного цикла разработки протокола этапов создания среды тестирования и документации.
Автоматическая генерация парсеров. Отсутствие рутинной работы. Формализация выходных артефактов
этапа тестирования (testlog-файлы).
Спасибо за внимание!
JJJ
А теперь вопросы…
NM
top related