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

Глава 5. Более глубокие концепции диаграмм

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

5.1. Дуги имеют различное содержание

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

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

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

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

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

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

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

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

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

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