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

2. Декомпозиция ограниченного блока

Выбор блока. Декомпозиция начинается с определения самого содержательного блока. Лучшим будет тот, который позволяет наиболее глубоко проникнуть в суть рассматриваемой системы

Анализ блока. Как обычно, составляется для него список данных и функций, используяICOM- кодирование для того, чтобы не потерять какие-либо интерфейсные данные. Список и того и другого детализируется и теперь действительно отражает более конкретно операции выполняемые рабочим.

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

Создание новой диаграммы. Новая диаграмма строится аналогично диаграммам А0 и А-0. Блоки размещаются в соответствии с их доминированием, затем создаются основные дуги, представляющие ограничения и, наконец, внутренние дуги.

Отметим некоторые важнейшие особенности анализа на этом этапе.

Выявление интерфейсных ошибок

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

Принципы и приемы расположения дуг

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

3. Анализ результатов декомпозиции автором

Выявление недостатков новой диаграммы- производится по схемевопрос - ответприменительно ко всем рассматриваемым объектам: блокам, внутренним дугам, связи с родительскими диаграммами. Типичными вопросами являются следующие:

Применительно к блокам:

       Представляют ли блоки содержательную декомпозицию функций?

       Не выглядит ли диаграмма запутанной?

       Все ли блоки соответствуют точке зрения модели?

       Несут ли блоки достаточный объем новой информации?

       Все ли блоки имеют одинаковый уровень детализации?

       Соразмерна ли сложность всех блоков?

       Отражает ли каждый блок, какой-либо аспект блока родительской диаграммы?

Применительно к связи с родительской диаграммой:

       Все ли внешние дуги имеют ICOM- коды?

       Все ICOM - коды соединяют дуги с одним и тем же значением?

       Дополняют ли названия внешних дуг информацию, сообщаемую диаграммой?

       Не противоречит ли смысл анализируемой диаграммы смыслу родительской диаграммы?

Применительно к внутренним дугам:

       не слишком ли их много?

       нет ли блоков без дуг управления?

       нет ли блоков без выходных дуг?

       Правильно ли отражают дуги, представляющие ограничения, доминирование блоков?

       Верно ли решение диаграммы?

       Все ли важные обратные связи отражены?

       Все ли ошибочные ситуации устранены?

Создание альтернативных декомпозиций. Это всегда полезно делать, имея ввиду, что в идеальнойSADT- диаграмме блоки должны обладать следующими важными качествами:

       выполнять строго определенные функции;

       иметь одинаковую сложность;

       иметь одинаковый уровень детализации;

       достаточно просто объединяться с другими блоками диаграммы;

       воздействовать на управления, входы и выходы с определенным смыслом;

       совместно с другими блоками работать на реализацию функции диаграммы.

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

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

Еще один (активный) способ проверки качества диаграмм заключается в их тестировании - проигрывании того или иного сценария работы системы. Таким образом, можно проверить и точность, и «прозрачность» создаваемой модели.

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

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

       переопределение расположения блоков. Обычно это делается для более удобного расположения дуг, даже в нарушение принципа «доминантности» - от левого верхнего угла к правому нижнему;

       изменение названия блоков в направлении углубления их содержательности;

       изменение расположения дуг с целью улучшения «читабельности» модели. При этом надо уделить большое внимание их названиям, опять же выбирая компромиссное решение между длинным, но более информативным названием и коротким, соответственно, менее информативным;

       создание списка пояснений. Они должны раскрывать смысл выбранных названий дуг, а не прикрывать недостатки небрежно составленной диаграммы.

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

Соседние файлы в папке уп и рбп