Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ОБУЧАЮЩИЙ КУРС Глухова Лилия Александровна 2004.doc
Скачиваний:
189
Добавлен:
15.06.2014
Размер:
894.98 Кб
Скачать

Синтаксис моделей и работа с ними

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

SADT-модель – это иерархически организованная совокупность диаграмм.

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

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

Название: изготовить нестандартную деталь

Узел : ЭМЦ/А0

Блок верхнего уровня системы нумеруется нулем. Название диаграммы всегда совпадает с названием декомпозируемого блока. Каждая диаграмма модели идентифицируется номером узла. Номер узла для контекстной диаграммы имеет следующий вид:

    1. название модели или аббревиатура;

    2. наклонная черта;

    3. заглавная буква А (А-Activity);

    4. дефис;

    5. 0.

Номер узла диаграммы, декомпозирующей контекстную диаграмму – тот же номер узла, но без дефиса.

Все другие номера узлов образуются посредством добавления к номеру узла родительской диаграммы номера декомпозируемого блока. Диаграмма, декомпозирующая первый блок, имеет номер ЭМЦ/А01.

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

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

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

Правила стыковки внешних дуг диаграммы-потомка с граничными дугами родительского блока:

  1. Зрительно соединяется каждая внешняя дуга диаграммы-потомка с соответствующей граничной дугой родительского блока.

  2. Каждой зрительной связи присваивается код (I– для входных дуг,C– для связи между дугами управления,O– для связи между выходными дугами,M– для связи между дугами механизма).

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

Особые ситуации возникают, когда дуги «входят в тоннель» между диаграммами. Дуга «входит в тоннель», если:

  1. Она является внешней дугой, которая отсутствует на родительской диаграмме (дуга имеет скрытый источник).

  2. Дуга касается блока, но не появляется на диаграмме, которая его декомпозирует, дуга имеет скрытый приемник.

Тоннельные дуги от скрытого источника начинаются скобками, чтобы указать, что эти дуги идут из какой-то другой части модели или из не модели, т.е. на родительской диаграмме данных дуг не будет.

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

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

Выводы:

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