Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
68
Добавлен:
12.04.2015
Размер:
1.1 Mб
Скачать

6.4. Некоторые стратегии декомпозиции

В процессе создания диаграммы авторы часто не уделяют достаточного внимания страте­гии декомпозиции. Опытный SADT-автор в отли­чие от начинающих постоянно следит за страте­гией декомпозиции и ее влиянием на качество модели. Ему доступно множество стратегий де­композиции. (Этой проблеме посвящены целые книги, а в списке дополнительной литературы к данной главе приведены некоторые важные рабо­ты.) Рассмотрим в кратком обзоре некоторые на­иболее часто применяемые стратегии, которым вы можете следовать, создавая модель.

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

Декомпозиция в соответствии с функция­ми, которые люди или организации выполняют, может оказаться полезной стратегией для созда­ния системы описаний, фиксирующей взаимо­действие между людьми в процессе их работы. Декомпозиция, приведенная на рис. 6-2,описы­вает взаимодействие персонала механического цеха и функции, выполняемые каждым отдель­ным лицом. Таким образом, эта диаграмма пред­ставляет общую картину работы механического цеха, а каждый из ее потомков дает более кон­центрированное описание определенного рода работы (управления заданием, обработки и конт­роля). Иногда взаимодействие между функциями невелико, как в механическом цехе. Очень часто, однако, взаимосвязи между функциями весьма многочисленны и сложны. Вот почему мы реко­мендуем использовать эту стратегию только в на­чале работы над моделью системы из разряда, ко­торый часто называют РЗ - первые буквы англий­ских слов people(люди), paper(бумаги), proce­dures(процедуры). Это поможет собрать исход­ную информацию о системе, с помощью которой можно создать более обоснованную функциональ­ную декомпозицию системы в целом.

Эффективной стратегией для систем ко­манд и управления может оказаться декомпози­ция в соответствии с уже известными стабильны­ми подсистемами. Это приводит к созданию на­бора моделей, по одной модели на каждую под­систему или важную компоненту. Затем для опи­сания всей системы должна быть построена со­ставная модель, объединяющая все отдельные мо­дели. Авторы этой книги работали над проектом создания моделей отдельно для торпеды, отдельно для защиты от торпед и отдельно для движения подводной лодки, а потом объединили эти моде­ли вместе для описания способов защиты подвод­ной лодки. Мы рекомендуем использовать разло­жение на подсистемы, только когда разделение на основные части системы не меняется (напри­мер, ходовая часть и двигатель в автомобиле). Нестабильность границ подсистем быстро обес­ценит как отдельные модели, так и их объеди­нение.

Некоторые системы в процессе функциони­рования непрерывно преобразуют свои входы в конечный продукт, как, например, при очистке нефти. Стратегия декомпозиции, основанная на отслеживании цикла "от рождения до смерти" (называемого обычно "жизненным циклом") для ключевых входов системы, может оказаться эффективной для описания подобных процессов. Например, модель "Питание семьи", приведен­ная в приложении С, есть результат декомпози­ции системы в соответствии с этапами превра­щения купленных продуктов в съеденные блюда. Мы рекомендуем применять эту стратегию, когда целью системы является улучшение одного из основных входов и когда вы легко можете опре­делить последовательные стадии улучшения этого входа.

Если ничто другое не подходит, всегда можно применить декомпозицию по физическо­му процессу. Результатом такого сорта декомпо­зиции будет выделение функциональных стадий, этапов завершения или шагов выполнения. На диаграммах низкого уровня (А311, А312, А313) модели обучения из главы 13 подробно описана последовательность шагов, которую нужно выпо­лнить, чтобы подготовить материал для обучения военных. Хотя эта стратегия полезна при описа­нии существующих процессов (таких, например, как работа промышленного предприятия), ре­зультатом ее часто может стать слишком после­довательное описание системы, которое не будет в полной мере учитывать ограничения, диктуе­мые функциями друг другу. При этом может оказаться скрытой последовательность управле­ния. Мы рекомендуем эту стратегию, только если целью модели является описание физического процесса как такового или только в крайнем слу­чае, когда вы не понимаете, как действовать.

Соседние файлы в папке Методология SADT