Составители:
Рубрика:
30 31
Глава 4. СТРУКТУРА ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ
4.1. Классификация научно-технических задач,
решаемых с помощью САПР
Задачи, возникающие при создании новых технических объектов,
весьма разнообразны по своей сложности и способам решения.
В соответствии с классификацией, предложенной В. М. Глушковым,
их можно разделить на два больших класса: проблемные и не-
проблемные. К непроблемным относятся задачи, в
которых необхо-
димо провести расчет с помощью отлаженной программы или от-
ыскать нужную информацию (задачи включения алгоритма), либо
составить и отладить программы для отработанного алгоритма (за-
дачи программирования). Таким образом, решение непроблемных
задач является в какой-то степени нетворческой работой.
Поскольку основная часть работ при проектировании техниче-
ского объекта с помощью
САПР производится с использованием
уже имеющихся отлаженных программных средств, то очевидно,
что бóльшая часть задач, решаемых пользователем в САПР, будет
принадлежать классу задач включения алгоритма. Задачи програм-
мирования, связанные с расширением возможностей САПР, дости-
гаются путем включения в ее состав новых программных средств.
Для проблемных задач апробированный алгоритм решения
не-
известен. При их решении приходится либо выбирать один из не-
скольких предположительно пригодных алгоритмов (задача поис-
ка алгоритма), либо разрабатывать новый алгоритм с применением
численного эксперимента (задача синтеза алгоритма).
Если у человека, решающего проблемную задачу, есть способ
проверки получаемого результата, то такая задача называется хо-
рошо определенной, в противном случае
– плохо определенной.
По степени сложности для пользователя все классы задач, пе-
речисленные выше, можно упорядочить следующим образом: за-
дачи включения алгоритма, программирования, поиска алгоритма,
синтеза алгоритма. Наиболее простыми являются задачи включе-
ния алгоритма.
Структура процесса решения различных классов задач показа-
на на рис. 4.1.
Формиро-
вание
базовых
идей
Пересмотр
базовых
идей
Уточнение
постанов-
ки задачи
Отладочная
доработка
Формули-
рование
поста-
новки
задачи
Разработка
модели,
выбор
метода
решения
Обработка
задачи
системой
Формули-
рование
задачи на
выходном
языке
Ввод
задачи в
систему
Разработка
модельных
(отладоч-
ных) задач
Выдача
результатов
обработки
Оценка
полученных
результатов
Выдача документации
по задаче
Процесс решения
непроблемной задачи
включения алгоритма
Процесс решения проблемной задачи поиска алгоритма
Процесс решения проблемной задачи синтеза алгоритма
Уточнение
модели,
изменение
метода
решения
Процесс решения
непроблемной задачи
включения алгоритма
Рис. 4.1. Структура процесса решения задач различных классов
Страницы
- « первая
- ‹ предыдущая
- …
- 14
- 15
- 16
- 17
- 18
- …
- следующая ›
- последняя »