2.2.2.3 Концепции диаграммы задач
На диаграмме задач отображаются задачи, пакеты и связи между ними. Задача – некоторый вычислительный процесс, выполняющийся параллельно с другими. Задачи имеют функции и события. Функция является аналогом термина “процедура” в языке Ада и термина “функция” в языке С. Функции и события задач могут быть вызваны синхронно и асинхронно. За каждой задачей закреплены очереди сообщений для каждого типа функции, асинхронное сообщение на запуск которой было получено задачей. Пакет отличается от задачи тем, что не имеет основной программы и очередей сообщений, а имеет только набор функций и событий и вложенные задачи. Пример диаграммы задач приведен на рисунке 2.2.
Рисунок 2.2 – Эскиз диаграммы задач
Задача представляется в виде параллелограмма, внутри нее отображается список функций и событий. Функции и события могут быть локальными и интерфейсными. Задачи имеют приоритеты. Пакеты, в отличие от задач, изображаются в прямоугольниках.
Аппаратные задачи, отображаемые на диаграмме задач, обозначают не только некоторую аппаратную функциональность, работающую параллельно с другими задачами, но и также предоставляют программный интерфейс (API) для работы с ней. Например, под аппаратной задачей интерфейса SPI понимается как работа соответствующих блоков аппаратуры, так и реализация программного интерфейса SPI от разработчиков системы. Аппаратные задачи имеют больший приоритет, чем пользовательские.
- Введение
- 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 Экономическая часть
- Заключение
- Список использованных источников