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

3.3. Связывание декомпозиции с помощью с-номеров

Помимо использования для идентификации версий диаграмм, С-номера применяются для связки диаграмм при движении как вверх, так и вниз по иерархии модели. Обычно С-номер диа­граммы, декомпозирующей некоторый блок, впервые появляется непосредственно под этим блоком на родительской диаграмме. Это образует "направленную вниз" связь от родительской диаграммы к диаграмме-потомку. На рис. 3-2 С-номер DAM008диаграммыуправлять выполне­нием заданияразмещен ниже блока 1 на диа­граммеизготовить нестандартную деталь.Это указывает на то, что функцияуправлять выпол­нением заданиябыла декомпозирована.

Рис 3-2. Связь между родительской диаграммой и диаграммой потомком

Как только образуется направленная вниз связь, на диаграмме-потомке формируется ссылка на родительскую диаграмму. В области контекста SADT-бланка (правый верхний угол) автор изо­бражает каждый блок родительской диаграммы маленькими квадратиками, заштриховывает квад­ратик декомпозируемого блока и размещает С-номер родительской диаграммы возле заштрихо­ванного квадратика. Это образует "направленную вверх" (к родительской диаграмме) связь. Метод соединения диаграмм посредством однозначно определенных номеров гарантирует, что именно нужная версия диаграммы станет частью модели. Другими словами, при использовании С-номеров осуществляется тщательный контроль за введени­ем новых диаграмм в иерархию модели. На рис. 3-2 область контекста бланка диаграммы управ­лять выполнением заданиясодержит три квадра­тика - по одному для каждого блока диаграммыизготовить нестандартную деталь.Первый блок заштрихован. Это указывает на то, что дан­ная диаграмма декомпозирует первый блок диа­граммы DAM008.

3.4. Коды icom гарантируют стыковку диаграмм

Хорошая методология структурного анали­за, позволяющая создавать отдельные диаграммы, должна гарантировать правильное соединение всех диаграмм для образования согласованной модели. SADT-диаграммы имеют внешние дуги -дуги, как бы выходящие наружу и ведущие к краю страницы. Эти дуги являются интерфейсом между диаграммой и остальной частью модели. SADTтребует, чтобы все внешние дуги диаграм­мы были согласованы с дугами, образующими границу этой диаграммы. Другими словами, диаграмма должна быть "состыкована" со своей родительской диаграммой. Обычно это означает, что внешние дуги согласованы по числу и наиме­нованию (но не обязательно по расположению) с дугами, касающимися декомпозированного бло­ка родительской диаграммы. Например, у блока 1 диаграммыизготовить нестандартную деталь восемь граничных дуг: входырабочий комплектидеталь с биркой,управлениятребования по срокам выполнения задания, штамп "принято"истатус работы,а также выходыоценка степени завершенности задания, готовая деталь, план выполнения задания.Все эти внешние дуги и их имена можно найти на диаграммеуправлять выполнением задания.

В SADT принята система обозначений, по­зволяющая аналитику точно идентифицировать и проверять связи по дугам между диаграммами. Эта схема кодирования дуг -"ICOM" -получила название по первым буквам английских эквива­лентов слов вход (Input),управление (Control), выход (Output),механизм (Mechanism).Коды ICOM чрезвычайно эффективны, поскольку они позволяют аналитику быстро проверять согласо­ванность внешних дуг диаграммы с граничными дугами соответствующего блока родительской диаграммы. Они также обеспечивают согласован­ность декомпозиции, поскольку все дуги, входя­щие в диаграмму и выходящие из нее, должны быть учтены. На рис. 3-2 дугатребования по срокам выполнения заданияможет быть отсле­жена от ее начала (С1 блока 0 диаграммы ЭМЦ/ А-0) на границе модели через верхнюю часть диаграммы ЭМЦ/АО к блокууправлять выпол­нением задания(СЗ блока 4 диаграммы ЭМЦ/ А1). (Мы детально обсудим некоторые исклю­чения из этого правила в главе 5.)

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

  • представьте себе рисунок новой диаграммы внутри разлагаемого блока. Продлите внешние дуги почти до края диаграммы. Зрительно соедините каждую внешнюю дугу диаграммы с соответствующей граничной дугой декомпозируемого блока (на рис. 3-3 в некоторых местах мы используем пунктирные линии для изображения процесса зрительного соединения).

  • присвойте код каждой зрительной связи. Используйте I для входных дуг, С - для связей между дугами управления, О - для связей между выходными дугами, М - для связей между дугами механизма.

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

На рис. 3-3 приведены субъект и его гра­ницы (блок и прилегающие дуги) и декомпози­рующая его диаграмма. Обратите внимание, что граница субъекта изображена жирной линией для того, чтобы подчеркнуть, как внешние дуги связаны с соответствующими граничными дуга­ми. В этом примере мы изобразили на диаграм­ме пунктирными линиями зрительные связи только между выходными дугами и соответст­вующими им граничными дугами. (Другие связи легко определить зрительно.) В соответствии со схемой кодирования для рис. 3-3 были получены коды ICOM:II, 12, Cl, C2,01, 02, Ml.Кодиро­вание дуг ICOM-метками произведено в зависи­мости от того, к какой стороне родительского блока примыкает данная дуга.

При следовании схеме кодирования ICOM создается совокупность неявных связующих звеньев между страницами, которые можно быстро изменить при изменении границ. (Срав­ните схему кодирования ICOM/SADTс альтер­нативной схемой, в которой внешние дуги прос­то помечаются определенным образом, скажем, буквами от А до Я.) Эти неявные межстранич­ные связующие звенья облегчают процесс чтения и рецензирования SADT-диаграмм, а также про­верку, насколько согласованно произведена де­композиция. Коды ICOM упрощают также рабо­ту, связанную с внесением вручную локальных изменений в диаграмму, и объединяют различ­ные варианты диаграмм так, что они хорошо стыкуются в модели. По нашему мнению, коды ICOM являются одним из наиболее важных вкладов SADTв технологию графического моде­лирования. Они обеспечивают требуемую стро­гость, позволяя в то же время авторам работать независимо, чертить разборчиво и выбирать без ущерба для предыдущей работы подходящую терминологию на последующих уровнях детализации.

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