- •Первые методики структуризации целей
- •Методики структуризации целей, основанные на философских концепциях
- •8.3. Принятие решений (выбор)
- •8.3.1. Понятие и определение
- •8.3.2. Методы принятия решений
- •8.3.3. Виды неопределенности
- •8.3.4. Способы разработки альтернатив
- •8.4. Алгоритмизация системного анализа
- •Укрупненный алгоритм системного анализа (создание системы)
- •Алгоритм системного анализа (решение проблемы)
- •8.5. Внедрение результатов системного анализа
8.4. Алгоритмизация системного анализа
Качество любого технологического процесса определяется степенью его алгоритмизации. В настоящее время широкое распространение получает компьютеризация технологических процессов различного уровня и содержательной сущности от производственных процессов до творческих (алгоритм изобретения Альтшуллера).
Поэтому совершенно нормальной следует считать задачу разработка алгоритмов системного анализа.
Лучше всего поддаются алгоритмизации процессы хорошо формализованные. К сожалению, процедуры системного анализа, как было показано выше, в большинстве своем слабо формализованы. Однако это не означает, что системный анализ нельзя алгоритмизировать. Это просто означает, что для различных целей системного анализа могут быть предложены различные алгоритмы, акцентирующие внимание исследователя на тех или иных аспектах. С другой стороны, даже одни и те же задачи анализа могут быть реализованы разными алгоритмами, разработанными различными специалистами.
Если проанализировать различные варианты алгоритмов системного анализа, то бросается в глаза их общность по главным этапам анализа (проблемы - системы - цель - функции - и т. д.) и довольно существенные различия по более «мелким» этапам (по декомпозиции крупных этапов). Следует помнить, что алгоритм является прагматической (нормативной) моделью деятельности и, выбрав некоторый алгоритм, исследователь должен следовать его предписаниям. Однако он может выбрать другой алгоритм, более совершенный с его точки зрения. Следует только помнить, что, с одной стороны, для системного анализа нельзя создать единственный алгоритм, пригодный на все случаи жизни, а с другой стороны – следует постоянно расширять, пополнять, унифицировать имеющиеся алгоритмы, чтобы они охватывали как можно большее число аспектов и процедур системного анализа. При выборе алгоритма системного анализа следует опираться на некоторую макроцель, ради которой этот анализ проводится. Ниже приводится перечень некоторых таких макроцелей.
Повышение эффективности существую щей системы.
Создание новой системы с заданными характеристиками и сформулированными целями функционирования.
Создание системы, способной решать сформулированную проблему (характеристики не заданы).
Оценка проблемы и выбор системы для ее решения.
Здесь будут рассмотрены только два алгоритма системного анализа: первый (укрупненный) приведен в книге [1], а второй (более детальный) получен на основе объединения пяти алгоритмов, предложенных С.Л.Оптнером, С. Янгом, Н.П. Федоренко, С.П. Никаноровым и Ю.И.Черняком[21].
Укрупненный алгоритм системного анализа (создание системы)
Определение конфигуратора.
Определение проблемы и проблематики.
Выявление целей.
Формирование критериев.
Генерирование альтернатив.
Построение и использование моделей.
Оптимизация (для простых систем).
Выбор.
Декомпозиция.
Агрегирование.
Исследование информационных потоков.
Исследование ресурсных возможностей.
Наблюдение и эксперименты над исследуемой системой.
Реализация, внедрение результатов анализа.
