Технологии моделирования систем. Технологии моделирования систем и структурный анализ

advertisement
Технологии моделирования систем.
Технологии моделирования систем и структурный анализ
Таким образом SADT-диаграмма составлена из блоков, связанных дугами,
которые определяют, как блоки влияют друг на друга. Это влияние может выражаться
либо в передаче выходной информации к другой функции для дальнейшего
преобразования, либо в выработке управляющей информации, предписывающей, что
именно должна выполнять другая функция. Например, блок управлять выполнением
задания влияет на блок выполнить задание, определяя ему план выполнения задания
(порядок действий, объемы производства, время на выполнение задания).
SADT-диаграммы не являются ни блок-схемами, ни просто диаграммами потоков
данных. Это предписывающие диаграммы, представляющие входные - выходные
преобразования и указывающие правила этих преобразований. Дуги на них
изображают интерфейсы между функциями системы, а также между системой и ее
окружающей средой.
В рассматриваемом
примере функция управлять выполнением задания
ограничивает действие функции контролировать качество выполнения с помощью
чертежа, в котором указаны разрешенные допуски. Кроме того, дуга штамп "принято",
являющаяся выходом блока контролировать качество выполнения, организует работу
блока управлять выполнением задания, поскольку именно штамп "принято" указывает,
что задание завершено. Таким образом, штамп "принято" влияет на будущую
деятельность блока управлять выполнением задания, поэтому соответствующая дуга
направлена назад. Связь по входной обратной связи имеет место тогда, когда выход
одного блока становится входом другого блока с большим доминированием.
Например, задания, отвергнутые функцией контролировать качество выполнения,
отсылаются на вход блока выполнить задание в качестве брака.
Технологии моделирования систем.
Технологии моделирования систем и структурный анализ
В методологии SADT между входными дугами и дугами управления существует
определенное различие. В этом заключается одно из главных отличий SADT от других
методологий структурного анализа. Делая различие между входными дугами и дугами
управления, SADT дает аналитику возможность точно описать ограничения,
накладываемые на функции преобразования. Ограничения позволяют получить более
верное представление о работе системы, поскольку они описывают факты и правила,
которым должны следовать функции преобразований.
Рассмотрим функциональный блок собрать преобразующий сиденье, набор
ножек и спинку в стул. Описание с помощью потока данных на этом бы закончилось.
SADT же позволяет аналитику дать дополнительную информацию о блоке собрать,
показывая, что для правильной работы блока собрать требуется чертеж.
чертеж
Сиденье
Собрать
Спинка
Технологии моделирования систем.
Технологии моделирования систем и структурный анализ
Очевидно, что чертеж не является частью конечного стула, но он играет
важную роль в функции собрать. Добавив дугу управления чертеж, аналитик дает
четкое указание - при сборке стульев следует руководствоваться только чертежом.
Взаимосвязи между функциями
Стороны, из которой должна выходит дуга и к которой она должна быть
присоединена, зависит типа взаимосвязи между функциями. В методологии SADT
используется пять типов взаимосвязей между блоками для описания их отношений:
• управление,
• вход,
• обратная связь по управлению,
• обратная связь по входу,
• выход-механизм.
Технологии моделирования систем.
Технологии моделирования систем и структурный анализ
Согласованное описание объектов в рамках модели
Одним из важных аспектов SADT технологии являются правила, обеспечивающие
согласованность описания объектов на уровне модели, т.е. совокупности диаграмм.
Центральное место в них занимает правило переноса всех присоединенных к
блоку дуг на границу диаграммы, на которой представлена декомпозиция этого блока.
Другими словами, диаграмма должна быть "состыкована" со своей родительской
диаграммой. Обычно это означает, что внешние дуги согласованы по числу и
наименованию (но не обязательно по расположению) с дугами, касающимися
декомпозированного блока родительской диаграммы.
Например, у блока диаграммы изготовить нестандартную деталь семь
граничных дуг:
– входы рабочий комплект и станки и инструменты,
– управления требования по срокам выполнения задания, справочник
стандартов качества,
– выходы оценка степени завершенности задания, готовая деталь,
– механизмы персонал механического цеха.
Технологии моделирования систем.
Технологии моделирования систем и структурный анализ
Согласованное описание объектов в рамках модели
Все эти внешние дуги и их имена перенесены на диаграмму, представляющую
декомпозицию этого блока .
В SADT принята система обозначений, позволяющая аналитику точно
идентифицировать и проверять связи по дугам между диаграммами. Эта схема
кодирования дуг - "ICOM" - получила название по первым буквам английских
эквивалентов слов вход (Input), управление (Control), выход (Output.), механизм
(Mechanism).
Строгое следование взаимосвязанности функций в пределах модели в ряде
случаев может порождать такое большое число связей, особенно на диаграммах
верхнего уровня модели, что это затрудняет чтение диаграмм.
Одним из способов решения этой проблемы является возможность объединения
дуг, при этом нам необходимо найти обобщающее название комплексного объекта, что
не всегда бывает легко сделать. Однако это основной способ сохранение читабельности
диаграмм и необходимо всегда стремится к тому чтобы уровень обобщения функций
соответствовал уровню обобщения объектов.
Технологии моделирования систем.
Технологии моделирования систем и структурный анализ
Согласованное описание объектов в рамках модели
Другим способом решения этой проблемы является правило принятое в SADT
позволяющее помещать дугу в тоннель. Тоннель это метафора обозначающая, что дуги,
помещенные в него, не передаются через ICOM метки и либо не показываются на
родительской диаграмме либо на диаграмме – декомпозиции.
Тоннельные обозначения используются для того, чтобы избежать хаотического
заполнения нежелательными подробностями диаграмм высокого уровня. Эти
обозначения дают возможность управлять появлением необходимых деталей, не
запутывая более общие описания родительских диаграмм. Помещение дуги в тоннель
обозначается скобками около одного из концов дуги. Нельзя поместить в тоннель
конец дуги, который присоединен к ICOM метке.
Технологии моделирования систем.
Технологии моделирования систем и структурный анализ
Соглашения по построению диаграмм
Соглашения по размещению элементов 5АОТ-диаграмм помогают вычерчивать
более читабельные диаграммы
1. Блоки располагаются по диагонали - от левого верхнего угла диаграммы до
правого нижнего, и нумеруются в том же порядке.
Технологии моделирования систем.
Технологии моделирования систем и структурный анализ
Соглашения по построению диаграмм
2. Номер каждого блока указывается в его нижнем правом углу.
3. Дуги располагаются только по вертикали и горизонтали.
4. Блоки всегда имеют дуги управления, но могут не иметь входных дуг. Дуги
управления накладывают ограничения и включают или отключают функции системы.
Без них система не может работать.
Технологии моделирования систем.
Технологии моделирования систем и структурный анализ
Соглашения по построению диаграмм
5. Если данные служат и для управления, и для входа, вычерчивается только дуга
управления. Этим уменьшается сложность общей картины и подчеркивается
управляющий характер данных.
6. Максимально увеличивается расстояние между параллельными дугами, оставляя
больше места для меток. Это помогает зрительно определять количество дуг и
прослеживать их пути
Технологии моделирования систем.
Технологии моделирования систем и структурный анализ
Соглашения по построению диаграмм
7. Максимально увеличивается расстояние между блоками и поворотами дуг, а также
между блоками и пересечениями дуг, чтобы облегчить процесс чтения и уменьшить
вероятность перепутать две разные дуги.
Технологии моделирования систем.
Технологии моделирования систем и структурный анализ
Соглашения по построению диаграмм
8. Следует объединять дуги, источники которых не указаны на диаграмме, если
они представляют одни и те же данные. Этим графически показывается единый
источник сходных данных.
Технологии моделирования систем.
Технологии моделирования систем и структурный анализ
Соглашения по построению диаграмм
9. Циклические обратные связи для одного и того же блока только, показываются
чтобы выделить их. Обычно обратную связь изображают на диаграмме,
декомпозирующей блок. Однако иногда требуется выделить буферы и повторно
используемые объекты.
Технологии моделирования систем.
Технологии моделирования систем и структурный анализ
Соглашения по построению диаграмм
9. Циклические обратные связи для одного и того же блока только, показываются
чтобы выделить их. Обычно обратную связь изображают на диаграмме,
декомпозирующей блок. Однако иногда требуется выделить буферы и повторно
используемые объекты.
Технологии моделирования систем.
Технологии моделирования систем и структурный анализ
Соглашения по построению диаграмм
10. Дуги с общим источником или с общим приемником, если они представляют
связанные данные объединяются. Общее название лучше описывает суть данных.
Технологии моделирования систем.
Технологии моделирования систем и структурный анализ
Соглашения по построению диаграмм
11. Следует минимизировать число дуг, касающихся каждой стороны блока, если,
конечно, природа данных не слишком разнородна.
Технологии моделирования систем.
Технологии моделирования систем и структурный анализ
Соглашения по построению диаграмм
12. Обратные связи по управлению изображаются "вверх и над". Таким образом
показываются ограничивающие обратные связи при минимальном числе линий и
пересечений, а также все дуги управления собираются в верхней правой части
диаграммы.
Технологии моделирования систем.
Технологии моделирования систем и структурный анализ
Соглашения по построению диаграмм
13. Обратные связи по входу изображаются "вниз и под". Это позволяет показать
обратные потоки данных при минимальном числе линий и пересечений, а также
собрать все входные дуги в нижней левой части диаграммы.
Технологии моделирования систем.
Технологии моделирования систем и структурный анализ
Соглашения по построению диаграмм
14. Если возможно, дуги к блокам присоединяются в одной и той же ICOMпозиции. Соединения дуг конкретного типа с блоками будут согласованными, и тем
самым вы упрощается чтение диаграммы.
Технологии моделирования систем.
Технологии моделирования систем и структурный анализ
Соглашения по построению диаграмм
15. При соединении большого числа блоков избегают необязательных
пересечений дуг. Это правило позволяет уменьшить сложность диаграммы.
Технологии моделирования систем.
Технологии моделирования систем и структурный анализ
Соглашения по построению диаграмм
16. Следует минимизировать число петель и поворотов каждой дуги. Это также
упрощает диаграмму.
Download