56. Проектирование подсистемы математического обеспечения
Подсистема «Математическое обеспечение» (МО) - это
совокупность математических моделей и алгоритмов для решения задач и обработки
информации с применением вычислительной техники, а также комплекс средств и
методов, позволяющих строить экономико-математические модели задач управления.
В состав МО входят:
1. средства МО
(средства моделирования типовых задач управления, методы многокритериальной
оптимизации, математической статистики, теории массового обслуживания и др.);
2. техническая
документация (описание задач, алгоритмы решения задач, экономико-математические
модели);
3. методы выбора
МО (методы определения типов задач, методы оценки вычислительной сложности
алгоритмов, методы оценки достоверности результатов).
Для математического обеспечения системы приводят требования к
составу, области применения (ограничения) и способам, использования в системе
математических методов и моделей, типовых алгоритмов и алгоритмов, подлежащих
разработке.
Назначение, состав и структура математического обеспечения
(МО)
МО в АС предназначено для реализации управляющих решений,
рассматриваемых как совокупность действий для достижения поставленных целей в
рамках технического задания.
Состав МО:
1. Математическое
описание (формализация) задач.
2. Математические
модели и их оптимизация.
3. Данные,
подготовленные для описания исследуемых процессов.
4. Алгоритмы
решения задач.
5. Анализ моделей и алгоритмов по результатам выполненных
работ на ЭВМ.
Система математического обеспечения АС должна выполнять
следующие функции:
• реализацию
любых процедур обработки данных;
• компоновку
рабочих программ решения конкретных задач из стандартных программ и оригинальных
блоков;
• организацию
управления процессом решения задач и их комплексов;
• реализацию
экономико-математических методов решения оптимизационных задач. МО АС должна
содержать средства автоматизации программирования задач, а также средства
компоновки рабочих моделей конкретных систем из стандартных программ и их
обслуживания.
В МО по последовательности проектирования АСУ рассматривают
три уровня:
1) математическое
обеспечение конкретной АС, которой определяется мощность АС;
2) автоматизацию
проектирования АС;
3) автоматизацию
программирования и организацию работ на ЭВМ.
Разработка МО предполагает выполнение следующих этапов:
• создание
модели системы;
• разработку
укрупненного алгоритма;
• разработку
алгоритмов отдельных элементов МО;
• проверку
достоверности алгоритмов (выбор вычислительных средств, проведение
программирования, проверку достоверности программы).
Прежде всего выполняют постановку задачи моделирования:
• определение
требований к исходной информации, ее сбор;
• выдвижение
гипотез и предположений;
• определение
параметров и переменных модели;
• обоснование
выбора показателей и критериев эффективности системы;
• определение
содержания и описание модели (основной документ).
Формализация и моделирование
Основным фактором успешного решения задач является научно
обоснованная формализация задачи. Наиболее трудной является формализация задач
на уровне спецификаций, когда необходимо содержательное представление задачи
перевести в формальное описание. Решение формализованной задачи позволяет
получить чёткие оценки ожидаемых результатов. Формализация успешно
осуществляется на основе математического моделирования.
Модели и алгоритмы обработки информации
Существующие математические модели экономических систем можно
представить тремя группами:
1. Алгебраические
уравнения 2-й или 3-й степени (алгебраические).
2. Модели систем
массового обслуживания (статистические).
3. Модели больших и
очень больших систем.
Алгебраическое моделирование — процесс
функционирования системы во времени, причем имитируются элементарные явления,
с сохранением их логической структуры и последовательности протекания во
времени.
Статистические модели строятся методом статистических
испытаний случайных чисел.
Одним из важнейших видов математического моделирования
является вероятностное (статистическое) моделирование, когда используется
вероятностное подобие. Вероятностные модели определяют средний суммарный
результат, получающийся от действия многих случайных факторов. В модели с
помощью случайных чисел имитируется действие неопределенных и случайных
факторов.
Моделирование больших и очень больших систем прежде всего
выполняют с помощью алгоритмического моделирования, которое описывает
процесс функционирования системы во времени. При этом имитируются элементарные
явления, составляющие процесс, с сохранением их логической структуры и
последовательности протекания во времени.
Для разработки укрупненного алгоритма выполняют
построение логической схемы алгоритма модели системы с учетом математических
соотношений полученных при формализации задач. При этом выполняются:
• разработка
структуры массивов информации;
• определение
для каждого массива носителя информации;
• разделение
процедуры решения задачи (комплекса задач) на отдельные самостоятельные
элементы;
• разработка
укрупненного алгоритма из выделенных самостоятельных элементов.
Разработка алгоритмов отдельных элементов МО
предполагает построение подробных блок-схем машинной реализации всех
составляющих МО. Предусматриваются различные реакции на различные сбойные
ситуации.
После алгоритмизации осуществляют программирование с помощью
выбранных вычислительных средств, проверку достоверности программы.
Достоверность алгоритма проверяют путем реализации его с помощью программ на
ЭВМ. Отладка выполняется на конкретном примере. Далее проводят опытную
эксплуатацию в различных ситуациях. При необходимости осуществляют доработку
МО.
Документация на МО должна полностью содержать сведения,
необходимые заказчику, в понятном и квалифицированном изложении. При сдаче
системы в эксплуатацию заказчику передают необходимую документацию по МО на
машинных носителях с программами обучения персонала работе с документами и
системой. При эксплуатации системы ведется авторский надзор, выполняется
совместный анализ полученных результатов и устранение ошибок.
Документ "Описание алгоритма (проектной процедуры)"
в зависимости от специфики АС допускается разрабатывать как документ "Описание
алгоритма" или как документ "Описание проектной процедуры (операции)".
Документ "Описание алгоритма" содержит разделы:
1) назначение и характеристика;
2) используемая информация;
3) результаты решения;
4) математическое описание;
5) алгоритм решения.
В разделе "Назначение и характеристика" приводят:
1) назначение алгоритма (его части);
2) обозначение документа (документов) "Описание постановки
задачи", для решения которой он предназначен;
3) обозначение документа "Описание алгоритма", с которым
связан данный алгоритм (при необходимости);
4) краткие сведения о процессе (объекте), при управлении
которым используют алгоритм, а также воздействия на процесс с точки зрения
пользователя, осуществляемые при функционировании алгоритма;
5) ограничения на возможность и условия применения алгоритма и
характеристики качества решения (точность, время решения и т.д.);
6) общие требования к входным и выходным данным (форматам,
кодам и т. д.), обеспечивающие информационную совместимость решаемых задач в
системе.
Примечание. При включении документа в виде раздела в документ
"Описание постановки задачи" краткие сведения о процессе (объекте) не приводят.
В разделе "Используемая информация" приводят
перечень массивов информации и (или) перечень сигналов, используемых при
реализации алгоритма, в том числе:
1) массивы информации, сформированные из входных сообщений
(документов плановой, учетной и нормативно-справочной информации, сигналов и т.
д.);
2) массивы информации, полученные в результате работы других
алгоритмов и сохраняемые для реализации данного алгоритма.
По каждому массиву приводят:
1) наименование, обозначение и максимальное число записей в
нем;
2) перечень наименований и обозначений используемых (или
неиспользуемых) реквизитов и (или) входных переменных задачи или ссылку на
документы, содержащие эти данные.
Примечания:
1. Перечень используемых реквизитов приводят в том случае,
если для данного массива в проектную документацию не включен документ "Описание
массива информации" или число реквизитов в документе "Описание массива
информации" меньше числа используемых в алгоритме реквизитов.
2. Перечень неиспользуемых реквизитов приводят, если число
используемых реквизитов в документе "Описание массива информации" больше числа
неиспользуемых в алгоритме реквизитов.
В разделе "Результаты решения" следует приводить
перечень массивов информации и (или) перечень сигналов, формируемых в результате
реализации алгоритма, в том числе:
1) массивы информации и (или) сигналов, формируемые для выдачи
выходных сообщений (документов, видеокадров, сигналов управления и т. д.);
2) массивы информации, сохраняемой для решения данной и других
задач АС.
По каждому массиву приводят:
1) наименование, обозначение, максимальное число записей;
2) перечень наименований и обозначений реквизитов и (или)
выходных переменных, используемых для формирования выходных сообщений или ссылку
на документы, содержащие эти данные.
В разделе "Математическое описание" приводят:
1) математическую модель или экономико-математическое описание
процесса (объекта);
2) перечень принятых допущений и оценки соответствия принятой
модели реальному процессу (объекту) в различных режимах и условиях работы
(например, для АСУ ТП - стационарные режимы, режимы пуска и остановки агрегатов,
аварийные ситуации и т. д.);
3) сведения о результатах научно-исследовательских работ, если
они использованы для разработки алгоритма.
В разделе "Алгоритм решения" следует приводить:
1) описание логики алгоритма и способа формирования
результатов решения с указанием последовательности этапов счета, расчетных и
(или) логических формул, используемых в алгоритме;
2) указания о точности вычисления (при необходимости);
3) соотношения, необходимые для контроля достоверности
вычислений;
4) описание связей между частями и операциями алгоритма;
5) указания о порядке расположения значений или строк в
выходных документах (например, по возрастанию значений кодов объектов, по
группам объектов и т. д ).
Алгоритмом должны быть предусмотрены все ситуации, которые
могут возникнуть в процессе решения задачи.
При изложении алгоритма следует использовать условные
обозначения реквизитов, сигналов, граф, строк со ссылкой на соответствующие
массивы и перечни сигналов.
В расчетных соотношениях (формулах) должны быть использованы
обозначения реквизитов, приведенные при описании их состава в других разделах
документа.
Алгоритм представляют одним из следующих способов:
1) графический (в виде схемы);
2) табличный;
3) текстовой;
4) смешанный (графический или табличный с текстовой частью).
Способ представления алгоритма выбирает разработчик, исходя из
сущности описываемого алгоритма и возможности формализации его описания.
Алгоритм в виде схемы выполняют по правилам, установленным
ГОСТ 19.002 или ГОСТ 19.005.
Алгоритм в виде таблиц выполняют по правилам, установленным
ГОСТ 2.105.
Алгоритм в виде текстового описания выполняют по правилам,
установленным ГОСТ 24.301.
Соотношения для контроля вычислений на отдельных этапах
выполнения алгоритма приводят в виде равенств и неравенств. При этом указывают
контрольные соотношения, которые позволяют выявить ошибки, допущенные в процессе
счета, и принять решение о необходимости отклонений от нормального процесса
вычислений (продолжении работы по одному из вариантов алгоритма).
Допускается иллюстрационный материал, таблицы или текст
вспомогательного характера давать в виде приложения.
При разработке документа "Описание проектной процедуры
(операции)" допускается объединять в одном документе описание нескольких
проектных процедур (операций).
Документ "Описание проектной процедуры (операции)" содержит
введение и разделы:
1) описание;
2) метод выполнения;
3) схема алгоритма;
4) требования к разработке программы.
В введении определяют назначение проектной процедуры
(операции), область и специфику ее применения.
В разделе "Описание" указывают содержание и
(или) формализованное описание выполнения проектной процедуры (операции).
В содержательном описании излагают сущность выполнения
проектной процедуры (операции), приводят, при необходимости, чертежи схемы,
графики, раскрывающие ее смысл. Указывают обозначение исходных данных и
результаты их обработки.
Условные обозначения должны отражать символику, принятую в
соответствующей проблемной области. Излагают инженерную сущность технических
ограничений, обосновывают выбор критериев оптимальности. При необходимости
указывают ссылки на документы, имеющие отношение к выполнению данной проектной
процедуры (операции).
Формализованное описание содержит:
1) математическую формулировку;
2) описание входных, выходных, нормативно-справочных данных;
3) список обозначений элементов предметной области с указанием
их наименований, единиц измерения, диапазона изменения значений;
4) ограничения, определяющие допустимые варианты реализации
процедуры (операции);
5) критерии оптимальности для процедуры (операции)
оптимизации.
В разделе "Метод выполнения" описывают
предлагаемый метод выполнения процедуры (операции). При необходимости приводят
чертежи, схемы, поясняющие и раскрывающие сущность предлагаемого метода.
Если реализуемая проектная процедура (операция) имеет
нетривиальную математическую интерпретацию, то следует дать ей объяснение или
указать источники, которые обеспечивают всестороннее понимание метода.
В разделе "Схема алгоритма" приводят схему
алгоритма выполнения проектной процедуры (операции). Схему алгоритма выполняют
по ГОСТ 19.002, ГОСТ 19.003.
В разделе "Требования к разработке программы" указывают:
1) спектр диагностических сообщений при работе с программой;
2) требования к контролю данных в процессе выполнения
проектной процедуры (операции);
3) ограничения, связанные с машинной реализацией;
4) требования к контрольному примеру;
5) другие данные, необходимые для разработки программы.