2.1.2 Терминология
Программа – набор задач и пакетов для определенной схемы оборудования, управляющая работой автоматизирующих устройств.
Задача – вычислительный процесс, который происходит параллельно с другими. Задача включает в себя переменные, функции и события, а также тело - главную функцию задачи как вычислительного процесса.
Переменная – поименованная область памяти (аналогична переменным в структурных языках программирования).
Функция – фрагмент программного кода, имеющий название, список параметров, возвращаемое значение. Является аналогом функции на языке Си.
Синхронным вызовом функции называется вызов, при котором вызвавшая задача приостанавливает свое выполнение до тех пор, пока задача вызываемой функции не примет вызов и не обработает его (то есть пока не завершится исполнение функции).
Асинхронным вызовом функции называется вызов, при котором в соответствующую очередь задачи-получателя отправляется сообщение, при этом задача-отправитель не дожидается принятия вызова и завершения его обработки.
Событие – способ оповещения задачей или пакетом других задач и пакетов о чем-либо. Событие описывается названием и сигнатурой функции, которой должны обладать подписчики на это событие. Множественная подписка на событие предполагает последовательный вызов подписанных функций. Подпиской может быть как синхронный, так и асинхронный вызов подписываемой функции. Однако сигнатура подписываемой функции должна возвращать тип “void” (т.е. не возвращать вовсе никакого значения).
Пакет – программный модуль, состоящий из переменных, функций, событий и задач. Пакет в отличие от задачи не имеет собственного тела.
Свойство локальности элементов некоторого объекта означает невидимость этих элементов вне объекта, их содержащего. Локальными могут быть переменные и функции задач и пакетов.
Свойство публичности элементов некоторого объекта означает видимость этих элементов вне объекта, их содержащего. Публичными могут быть переменные и функции задач и пакетов.
Схема оборудования – документ, отображаемый и редактируемый пользователем с помощью графического редактора; позволяет описать систему устройств, сконфигурировать их, а также обозначить связи между ними. Под устройствами понимаются абстрактные модели аппаратных устройств с функциональными блоками и внешними выводами.
Диаграмма задач – документ, отображаемый и редактируемый пользователем с помощью графического редактора; на нем отображаются такие программные сущности системы, как задачи и импортируемые пакеты и некоторые связи между ними. Диаграмма задач позволяет пользователю спроектировать систему на уровне параллельных процессов, происходящих в системе.
Интерфейсом называется протокол взаимодействия устройств низшего уровня (при котором программная реализация предполагает обращение к аппаратуре).
Интерфейсным блоком называется специализированный функциональный блок аппаратуры, реализующий работу интерфейса. Любой интерфейсный блок имеет соответствующую аппаратную задачу на диаграмме задач.
Проектом называется совокупность документов, относящихся к одной микроконтроллерной системе. Виды документов в проекте: документы схемы оборудования, документы диаграммы задач, документы программы на текстовом языке, документы со сгенерированной программой на языке С для микроконтроллеров и ЭВМ, файлы функциональных тестов.
Функциональный тест (unit-тест) – программа, проверяющая корректность работы метода задачи или пакета. Функциональные тесты составляют набор тестов для автоматизированного тестирования. Тестовая конфигурация - конфигурация задач и пакетов (измененная конфигурация исходной диаграммы задач). Тестовые конфигурации необходимы для проведения системного тестирования.
- Введение
- 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 Экономическая часть
- Заключение
- Список использованных источников