logo search
Bolshakov_Poyasnitelnaya_zapiska

2.2.2.3 Концепции диаграммы задач

На диаграмме задач отображаются задачи, пакеты и связи между ними. Задача – некоторый вычислительный процесс, выполняющийся параллельно с другими. Задачи имеют функции и события. Функция является аналогом термина “процедура” в языке Ада и термина “функция” в языке С. Функции и события задач могут быть вызваны синхронно и асинхронно. За каждой задачей закреплены очереди сообщений для каждого типа функции, асинхронное сообщение на запуск которой было получено задачей. Пакет отличается от задачи тем, что не имеет основной программы и очередей сообщений, а имеет только набор функций и событий и вложенные задачи. Пример диаграммы задач приведен на рисунке 2.2.

Рисунок 2.2 – Эскиз диаграммы задач

Задача представляется в виде параллелограмма, внутри нее отображается список функций и событий. Функции и события могут быть локальными и интерфейсными. Задачи имеют приоритеты. Пакеты, в отличие от задач, изображаются в прямоугольниках.

Аппаратные задачи, отображаемые на диаграмме задач, обозначают не только некоторую аппаратную функциональность, работающую параллельно с другими задачами, но и также предоставляют программный интерфейс (API) для работы с ней. Например, под аппаратной задачей интерфейса SPI понимается как работа соответствующих блоков аппаратуры, так и реализация программного интерфейса SPI от разработчиков системы. Аппаратные задачи имеют больший приоритет, чем пользовательские.