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

Post on 26-Jan-2017

302 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

Содержание

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Объясняет

Объясняет

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

Исправляет

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

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

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

и

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

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

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

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

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

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

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

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

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

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

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

Исправляет

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

я

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

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

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

Итого

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

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

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

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

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

JJJ

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

NM

top related