Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Дуги могут быть декомпозированы




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

Рассмотрим дуги план выполнения задания и принятое задание на диаграмме рис. 5-1. Из диаграммы видно, что эти дуги представляют совокупности объектов, поскольку каждая из них разветвляется на две отдельные дуги с различ­ными метками. Следуя структуре дуг, можно сказать, что чертеж - часть плана выполнения задания, а принятое задание либо формируется из детали с биркой и штампа "принято ", либо является принятым, но незаконченным заданием. Это все, что можно узнать об этих дугах из диа­граммы изготовить нестандартную деталь. Од­нако мы всегда можем посмотреть на декомпози­цию блоков этой диаграммы для выяснения до­полнительных подробностей содержания этих дуг. Например, на диаграмме выполнить задание (рис. 5-4) мы видим, что станки и инструмен-


Рис 5-1. SADT-диаграмма, содержащая разветвления и дополнения дуг

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

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

Иногда функция разделяет дугу на ее ком­поненты точно так же, как призма разлагает свет на цвета. В этом случае для получения дополни­тельных сведений о содержании компонент и взаимосвязях между ними важно изучить, что выполняет эта функция. На рис. 5-4 дуга план выполнения заданий является дугой управления

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

5.3. Дуги могут быть "помещены в тоннель"

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


Рис. 5-2. Туннельные дуги позволяют “спрятать” некоторые подробности и показать необходимые детали


другой части модели или непосредственно извне. На диаграмме ЭМЦ/А1 (рис. 5-2) дуга незаня­тый рабочий имеет начало, выходящее из тон­неля. Поэтому эта дуга не появляется на диа­грамме ЭМЦ/АО. Конец входящих в тоннель дуг с неизвестным приемником заключается в скобки для указания, что эти дуги либо идут в другую часть модели, либо непосредственно выходят из модели, либо не рассматриваются более. Напри­мер, дуга механизма для блока 2 на диаграмме ЭМЦ/АО имеет входящий в тоннель конец и поэтому не появляется на диаграмме ЭМЦ/А1. Термин "тоннель" является здесь вполне подхо­дящим, поскольку можно представлять себе входящую в тоннель дугу как бы "уходящей под землю".

"Тоннельные" обозначения были введены в SADT после нескольких лет интенсивного ис­пользования этой методологии в ряде областей. Опыт показал, что при описании сложных сис­тем требуется большое число дуг для корректного и подробного представления системы. Часто эти дуги могут быть объединены, но иногда важные объекты системы, не показанные ранее на более высоких уровнях иерархии модели, появляются при описании новых деталей. Кроме того, эти детали обычно не столь важны, чтобы их пока­зывать на более высоких уровнях модели. "Тон­нельные" обозначения используются для того, чтобы избежать хаотического заполнения неже­лательными подробностями диаграмм высокого уровня. Эти обозначения дают возможность управлять появлением необходимых деталей, не запутывая более общие описания родительских диаграмм. Рис. 5-2 дает хороший пример исполь­зования тоннельных дуг, позволяющих избежать появления нежелательных деталей на верхних уровнях модели. Дуга незанятый рабочий диа­граммы ЭМЦ/А1 требуется на уровне блока управлять выполнением задания, но прохожде­ние этой дуги по верхним диаграммам, включая диаграмму изготовить нестандартную деталь, могло бы только запутать их содержание. Так как дуга незанятый рабочий неуместна на диаграмме АО, она помещена в тоннель. Кроме того, "тон­нельные" обозначения помогают скрывать сведе­ния, необходимые только для верхних уровней модели. Это минимизирует вероятность загро­мождения диаграмм-декомпозиций необязатель­ной информацией. Дуги с заключенными в скоб­ки концами выполняют эти задачи, поскольку они не рассматриваются как часть границы при касании ими блока и, следовательно, не перено­сятся на диаграмму, декомпозирующую этот блок. На рис. 5-2 показано, как за счет помеще­ния дуг механизмов в тоннель удается избежать загромождения декомпозиции диаграммы изгото­вить нестандартную деталь неинформативными или очевидными дугами механизмов, касающи­мися всех блоков. Они запутали бы декомпози­ции, не добавив никакой новой информации. Это очень сильно тормозило бы дело, поэтому неинформативные дуги скрывают у границы блока.

Рассмотренные примеры свидетельствуют, что помещение дуг в тоннель осуществляется не просто для удобства. Это очень важный способ точной регулировки модели для описания систе­мы. Пролистайте часть VI и вы увидите еще много примеров помещения дуг в тоннели, что существенно упрощает описания систем. Хотя помещение дуг в тоннель может оказаться очень полезным, мы рекомендуем пользоваться этим приемом с максимальной осторожностью. Он легко может стать прикрытием плохого модели­рования. Поэтому мы рекомендуем сначала про­водить дуги сквозь границы блоков, а затем опре­делять, в каких случаях это снижает качество описания. Только после этого можно помещать дуги в тоннели для улучшения читабельности модели.

Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...