Разработку структуры АРМ начнем с помощью пакета BPWin 4.0 /8/. Для этой цели создадим новый проект (файл ss.bp1 c методологией IDEF0) и контекстную диаграмму «Синтез КСМ» (рис. 5.6). При разработке структуры АРМ следует руководствоваться приложениями 1 и 2 данного пособия.
Создадим стрелки входа (k), выхода (КСМ), управления и механизма исполнения (ТЗ) и присвоим им имена. Подберем соответствующие шрифты для блока и стрелок.
В соответствии с методологией структурного синтеза (см. рис.5.5) выполним декомпозицию контекстной диаграммы на семь уровней (рис. 5.7). В соответствии с технологией проектирования соединим внутренними стрелками блоки и укажем их имена. Перераспределим и именуем стрелки входа, выхода и управления. Фаски на каждом блоке (вверху слева) показывают, что декомпозиция к ним не применялась. Поэтому каждый блок декомпозиции контекстной диаграммы может быть выделен из главной модели и рассматриваться как самостоятельная часть задания для одного проектировщика. Этим обеспечивается коллективность работы над одним проектом АРМ. Например, выделим в отдельный проект блок «Синтез ФЦ» и проведем его дальнейшую разработку.
Декомпозиция блока «Синтез ФЦ» на четыре подуровня представлена на рис. 5.8. Присвоим имена каждому блоку, создадим стрелки и назовем их. Поскольку исходные данные должны поступать на первый и второй блоки, то используем ветвление входа на две стрелки (k и i). В соответствии с алгоритмом синтеза ФЦ (см. раздел 5.1), дальнейшей декомпозиции подвергается только блок «Синтез ФЦ на основе теории графов» (рис. 5.9).
Рис. 5.6. Контекстная диаграмма разрабатываемого АРМ
Рис. 5.7. Декомпозиция контекстной диаграммы
Рис. 5.8. Декомпозиция блока «Синтез ФЦ»
Рис. 5.9. Декомпозиция блока «Синтез ФЦ на основе теории графов»
Рис. 5.10. Фрагмент иерархического дерева структурных модулей АРМ.
На рис. 5.10 представлен фрагмент иерархического дерева структурных модулей АРМ «Структурный синтез механизмов на основе замкнутых контуров». В нем структурные модули низшего уровня могут быть реализованы в виде программных модулей (функций), записанных на одном из алгоритмических языков высокого уровня. Объединение программных модулей создает ПО разрабатываемого АРМ.