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

17.4. Изменение уровня абстракции

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

Например, при попытке декомпозировать блок наладить станоквозникают представления о таких действиях, как вращать, двигать, закреп­лять, поворачивать. Эти действия говорят о том, как наладить станок. Поэтому они лежат вне цели модели, являясь фактически частью описа­ния обязанностей. Цель модели - понять работу механического цеха так, чтобы можно было дать описание всех обязанностей. В модели экспери­ментального механического цеха, если декомпо­зиция представляет собой описание обязанностей, блок не нужно декомпозировать. Декомпозицию заменяет абзац текста, описывающий обязанности одного из работников цеха:

Посмотрите на текущее расположение и высоту выбранного вами станка. Теперь опустите или поднимите его, чтобы вам было удобно работать. Затем измените его расположение, чтобы вы могли безопасно вставить, обработать и вынуть деталь. Может быть, для этого вам придется дви­гать, поворачивать или наклонять станок. Изучите устройство станка, прежде чем пытаться его налаживать.

Изменение уровня абстракции обычно про­исходит, когда модель уже имеет 2-3 уровня глу­бины, и их легко заметить. Небольшие измене­ния, однако, могут остаться незамеченными для автора. Обычно ошибки обнаруживаются в про­цессе рецензирования диаграмм. Свежий взгляд читательской аудитории определяет замену "что" на "как". Если изменение уровня абстракции не обнаружено во время цикла автор/читатель, то при следующей декомпозиции диаграммы оно обычно становится очевидным.

17.5. Изменение точки зрения

Изменение точки зрения происходит при­мерно так же, как изменение уровня абстрак­ции. Это чаще всего характерно для ситуаций, когда точку зрения модели нельзя использовать для декомпозиции конкретного блока, т. е. этот блок можно декомпозировать, только если по­смотреть на него с другой позиции. 06 этом может свидетельствовать заметное изменение терминологии.

Обратитесь к диаграмме ПС/А23 из прило­жения С и рассмотрите функцию прибыть 6 ма­газин -действие в рамках общей задачи покупки продуктов с целью накормить семью. Попытки разложить этот блок приведут к функциям типасесть в автобусипоехать на такси,а также к объектам типапереходиавтобусная остановка. Неожиданно в модель проникает новый набор терминов. Для того чтобы\декомпозировать блокприбыть в магазин,мы должны рассматривать человека как нечто, подвергающееся перемеще­нию посредством сложной системы транспорта, а не как кормильца семьи. Поскольку точка зрения изменилась, мы решаем не декомпозировать эту функцию. Это хороший пример, потому что он указывает на часто встречающиеся ситуации, ко­торые сигнализируют о возможной замене точки зрения:

  • Вы находите трудным дальнейшую деком­позицию "хорошо понятого" блока без из­менения точки зрения модели.

  • Для декомпозиции блока требуется совершенно новая терминология.

  • Декомпозиция описывает систему, не входящую в рассмотрение.

В каждом из таких случаев проверьте, вхо­дит ли ваша декомпозиция в модель. Если вы в этом не уверены, пошлите ее на рецензию с кон­кретной просьбой проследить за изменением точ­ки зрения. Поскольку читательская аудитория обычно анализирует модель в разных аспектах, она - самый лучший источник информации при разрешении подобных проблем, возникающих в процессе моделирования.

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