- •Введение
- •1 Анализ предметной области
- •1.1 Постановка задачи
- •1.2 Обзор аналогов
- •2 Программная документация
- •2.1 Техническое задание на программное обеспечение
- •2.1.1 Назначение разработки
- •2.1.2 Терминология
- •2.1.3 Требования к функциональным характеристикам
- •2.1.4 Требования к надежности
- •2.1.5 Требования к составу и параметрам технических средств
- •2.1.6 Требования к информационной и программной совместимости
- •2.1.7 Требования к результатам работы
- •2.1.7.1 Требования к комплектации решения
- •2.1.7.2 Требования к документации
- •2.1.8 Перечень работ по этапам
- •2.2 Пояснительная записка
- •2.2.1 Назначение и область применения
- •2.2.2 Описание разработанной технологии создания программ для распределенных микроконтроллерных систем
- •2.2.2.1 Схема оборудования
- •2.2.2.2 Недостатки диаграммы Бара для проектирования микроконтроллерных программ управления
- •2.2.2.3 Концепции диаграммы задач
- •2.2.2.4 Семантика отображаемых на диаграмме задач связей
- •2.2.2.5 Синхронные и асинхронные вызовы функций задач
- •2.2.2.6 Синхронный вызов функции пакета
- •2.2.2.7 События и подписки
- •2.2.2.8 Текстовый язык
- •2.2.2 Технические характеристики
- •2.2.2.1 Описание структуры программной системы
- •2.2.2.1.1 Платформа разработки
- •2.2.2.1.2 Подсистема редактирования
- •2.2.2.1.3 Разработка графических редакторов
- •2.2.2.1.4 Разработка текстового редактора
- •2.2.2.1.5 Описание языка
- •2.2.2.1.6 Семантический анализ пользовательской программы
- •2.2.2.1.7 Генерация кода на целевом языке
- •2.2.2.1.8 Генерация кода редактора текстового языка
- •2.2.2.1.9 Проектирование отладчика
- •2.2.2.1.10 Регистрация конфигурации запуска
- •2.2.2.1.11 Модель отладки
- •2.2.2.1.12 Виртуальная машина
- •2.2.2.1.13 Моделирование
- •2.2.2.1.14 Концепция параметризированных сигналов
- •2.2.2.1.15 Функциональное моделирование блоков устройств
- •2.2.3 Ожидаемые технико-экономические показатели
- •2.3 Описание программы
- •2.3.1 Описание логической структуры
- •2.3.1.2 Типичный поток событий в графическом редакторе
- •2.3.2 Входные и выходные данные
- •2.3.3 Используемые технические средства
- •2.4 Программа и методика испытаний
- •2.4.1 Программа испытаний
- •2.4.2 Методика испытаний
- •3 Руководство пользователя
- •3.2 Условия выполнения программного комплекса
- •3.3 Установка программы
- •3.4 Текстовый редактор
- •3.5 Графический редактор
- •4 Акт испытаний программного продукта
- •5 Экономическая часть
- •Заключение
- •Список использованных источников
2.3.3 Используемые технические средства
Работа системы производится на компьютере общего назначения. Минимальные требования к характеристикам целевого компьютера:
- жесткий диск с наличием на нем свободного пространства для работы системы не менее 5 Гб;
- оперативная память со свободным объемом для работы системы не менее 1 Гб;
- процессор при суммарной частоте вычислительных ядер не ниже 2 ГГц;
- видеокарта, обеспечивающая отображения графических компонентов установленной на компьютер операционной системы;
- возможность доступа компьютера к сети или сменному носителю для копирования файлов программы на целевой компьютер;
- монитор для отбражения текстовой и графической информации разрешением не ниже 1024x768.
2.4 Программа и методика испытаний
2.4.1 Программа испытаний
Целью испытаний является проверка соответствия программного комплекса и его составляющих техническим требованиям и корректность работы интегрированной среды.
В рамках данного проекта объектами испытаний являются следующие модули:
- графические редакторы;
- текстовый редактор.
2.4.2 Методика испытаний
Порядок проведения испытаний:
1) инспекция исходного текста;
испытание работоспособности модуля на тестовом наборе данных;
3) испытание выполняемого функционала модуля на тестовом наборе данных;
4) анализ результатов испытания;
5) определение выводов и принятие решения о дальнейших направлениях работы в области разработки приложения.
Для тестирования модулей были выбраны параметры, сведенные в таблице 2.5 для текстового редактора и таблице 2.6 графического для редактора.
Таблица 2.5 – Таблица параметров тестирования текстового редактора
Параметр |
Ожидаемая реакция |
Пустой файл |
Ошибок не найдено |
Присвоение переменой значения совместимого типа |
Ошибок не найдено |
Присвоение переменным целого и дробного типов выражения с различной скобочной структурой (включая одиночные числа в скобках) |
Ошибок не найдено |
Вызов функций с использованием в качестве входных параметров выражений или значений переменных совместимых типов |
Ошибок не найдено |
Присвоение переменой значения несовместимого типа |
Ошибка несовместимости типов |
Использование некорректных скобочных структур в выражениях |
Ошибка скобочной структуры |
Таблица 2.6 – Таблица параметров тестирования графического редактора
Параметр |
Ожидаемая реакция |
Множественное выполнение команд “undo”, “redo” |
Отсутствие ошибок |
Перенос конца / начала стрелки на новую фигуру |
Отсутствие ошибок |
Одновременное удаление нескольких фигур |
Отсутствие ошибок |
Удаление контейнера |
Удаление контейнера и всех его подэлементов |
Попытка удаления холста |
Запрещение удаления |
3 Руководство пользователя
3.1 Назначение программного комплекса
Интегрированная среда разработки является инструментом, реализующим новую технологию создания программ управления для микроконтроллеров. Технология позволяет пользователю создать схему соединения программных и аппаратных модулей микроконтроллерной системы, написать программу для каждого микроконтроллера в схеме, выполнить отладку и тестирование программ на модели системы, получить сгенерированную программу на языке С. Cистема поддерживает программирование микроконтроллеров архитектуры AVR фирмы Atmel семейств tiny, mega, xmega.
Предлагаемая технология создания программ для распределенных микроконтроллерных систем предполагает несколько фаз разработки пользователем программ управления:
1) описание схемы оборудования;
2) построение диаграммы задач;
3) разработка кода на текстовом языке.
Сначала на схеме оборудования добавляются необходимые устройства и устанавливаются соединения “вывод-вывод”, либо “блок-блок”, либо “блок-вывод”. Далее на диаграмме задач добавляются задачи и пакеты, они наполняются функциями и событиями, после чего производятся подписки и указываются вызовы. Генерируемый в текстовый редактор код (а именно код функций) дополняются пользователем собственным кодом, реализующим тот или иной алгоритм функции.