Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции заоч 2008.doc
Скачиваний:
23
Добавлен:
23.11.2019
Размер:
621.57 Кб
Скачать

6. Программное обеспечение сапр

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

К ПО САПР предъявляются требования экономичности, удобства использования, надежности, правильности, универсальности, открытости, сопровождаемости и мобильности.

Программное обеспечение САПР делится на общесистемное, базовое и прикладное.

Общесистемное ПО представлено операционными системами, которые разрабатываются для различных применений ЭВМ, и специфику САПР не отражает.

Базовое ПО разрабатывается и поставляется совместно с аппаратурой АРМ и предназначено для использования многими проектными организациями. К базовому ПО относится ПО обслуживающих подсистем САПР, в том числе

- сетевое ПО;

- системы программирования;

- обрабатывающие программы;

- пакеты программ общего назначения

- СУБД

- диалоговые мониторы

- комплекс программ диагностики и технического обслуживания.

Прикладное ПО является программной реализацией алгоритмов решения конкретных проектных задач и включает в себя пакеты прикладных программ (ППП) САПР для выполнения различных проектных процедур

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

Пакеты прикладных программ общего назначения делят условно на:

- методо-ориентированные (матричные задачи, математическое программирование и т.п.)

- проблемно-ориентированные (моделирование непрерывных систем, имитационное моделирование и т.п.).

Различают также пакеты прикладных программ простой структуры, которые характеризуются наличием только обрабатывающей части и сложной структуры, которые имеют средства настройки на решение конкретных задач путем формирования рабочей программы из готовых программных модулей. Пакеты прикладных программ сложной структуры имеют проблемную и системную компоненты. Проблемная компонента как правило содержит модели и библиотеку прикладных модулей. Системная компонента это монитор пакета.

Монитор пакета в самом общем случае включает:

- ведущий модуль для общего управления и связи с ОС;

- модуль ввода вывода;

- транслятор, переводящий задание с входного языка на некоторый

- внутренний язык;

- планировщик, который строит алгоритм и выбирает

- последовательность вызова прикладных модулей;

- интерпретатор, производящий выполнение модулей рабочей

- программы в соответствии с алгоритмом от планировщика;

- библиотекарь (ввод и удаление модулей библиотеки и корректировка моделей предметной области).

6.1 Принципы и этапы разработки по.

Программное обеспечение САПР разрабатывается в соответствии с основными принципами блочно-иерархического проектирования сложных систем - модульности (блочности) и иерархичности.

Модуль - структурная составляющая ПО, рассматриваемая как единое целое на определенных стадиях разработки или в процессе эксплуатации. Принципы модульности и иерархичности позволяют организовывать коллективную параллельную разработку различных частей ПО, создавать открытые программные системы, облегчают их комплексную отладку и информационное согласование.

Выделяют следующие иерархические уровни представления и соответственно нисходящего проектирования ПО:

Рис. 6.1. Этапы проектирования программного обеспечения

- Системный уровень - на нем конкретизируются функции ПМК, планируется его структура и состав, выбираются или разрабатываются языки проектирования, устанавливается степень использования доступного для приобретения готового общесистемного и базового ПО, разрабатываются спецификации на отдельные программы пакета.

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

Уровень подпрограмм - на нем производится конкретизация типов и структур данных, осуществляется кодировка алгоритмов.

При разработке ПО крупных САПР возможно выделение дополнительных промежуточных уровней Процесс проектирования ПО состоит из нескольких этапов