русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Пример 1.


Дата добавления: 2013-12-23; просмотров: 1644; Нарушение авторских прав


Содержательная модель как основание декомпозиции

Модели систем как основание декомпозиции

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

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

Остановимся на этом важном соображении подробнее. Операция декомпозиции представляется теперь как сопоставление объекта анализа с некоторой моделью, как выделение в нем того, что соответствует элементам взятой модели. Поэтому на вопрос, сколько частей должно получиться в результате декомпозиции, можно дать следующий ответ: столько, сколько элементов содержит модель, взятая в качестве основания. Вопрос о полноте декомпозиции — это вопрос о завершенности модели.

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



Рис.15.1 — Первый уровень дерева целей из примера 1

Декомпозиция проведена по модели входов организационной системы

Рис.15.2 — Схема входов организационной системы

Модель организационной системы включает входы:

· от «нижестоящих» систем (здесь клиентуры — подцель 1);

· от «вышестоящих» систем (народного хозяйства в целом — подцель 2);

· от «существенной среды» (в данном случае от флотов капиталистических государств — подцель 3, и социалистических государств — подцель 4).

Очевидно, что такая декомпозиция неполна, поскольку отсутствует подцель, связанная с собственными интересами морского флота. Это, по-видимому, не столько ошибка экспертов-аналитиков, сколько стиль тогдашнего руководства. Через 15 лет пришлось говорить о том, что «остаточный» подход создал серьезные проблемы в работе флота в целом.

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

Установив, что декомпозиция осуществляется с помощью некоторой модели, сквозь которую мы как бы рассматриваем расчленяемое целое, далее следует ответить на естественно возникающие вопросы:

1. модели какой системы следует брать в качестве основания декомпозиции?

2. какие именно модели следует брать?

Выше уже упоминалось, что основанием декомпозиции служит модель «рассматриваемой системы», но какую именно систему следует под этим понимать? Всякий анализ проводится для чего-то, и именно эта цель анализа и определяет, какую систему следует рассматривать. Система, с которой связан объект анализа, и система, по моделям которой проводится декомпозиция, не обязательно совпадают. Отношение между ними может быть любым: одна из них может быть подсистемой или надсистемой для другой, они могут быть и разными, но как-то связанными системами. Например, анализируя цель «выяснить этиологию и патогенез ишемической болезни сердца», в качестве исследуемой системы можно взять сердечно-сосудистую систему, а можно выбрать конкретный кардиологический институт. В первом случае декомпозиция будет порождать перечень подчиненных подцелей научного, а во втором — организационного характера.

Перейдем теперь к рассмотрению вопроса о том, какие модели брать за основание декомпозиции. Напомним, что при всем практически необозримом многообразии моделей формальных типов моделей немного: это модели «черного ящика», состава, структуры, конструкции (структурной схемы) — каждая в статическом или динамическом варианте.



<== предыдущая лекция | следующая лекция ==>
Лекция 15: Декомпозиция систем | Проблема полноты моделей


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.004 сек.