Функциональное моделирование

Презентация "Функциональное моделирование"

SADT – это методология, разработанная специально для того, чтобы облегчить описание и понимание искусственных систем, попадающих в разряд средней сложности. Методология SADTсформулирована в общих чертах Дугласом Т. Россом, на рынке появилась в 1975 году. Существуют два основных направления в SA-моделировании: функциональные модели (выделяют события в системе), модели данных (выделяют объекты (данные) системы, связывающие функции между собой и с их окружением). В обоих случаях используется один и тот же графический язык блоков и дуг (но блоки и дуги меняются ролями). Зачастую используется только функциональный вариант данной методологии в правительственной стандартизированной версии, получившей название IDEF0.

Достоинства методологии SADT:

  1. Универсальность. SADTможет использоваться для проектирования сложных систем любого назначения, а не только ПО.
  2. SADTединственная методология, легко отражающая такие системные характеристики, как управление, обратная связь и исполнители.
  3. SADTимеет развитые процедуры поддержки коллективной работы.
  4. В отличие от подавляющего большинства других технологий SADT может быть использована на ранних этапах создания системы (предпроектная стадия).
  5. SADTможет сочетаться с другими структурными методами проектирования.

Основные понятия IDEF0 модели

Система – это совокупность взаимодействующих компонентов и взаимосвязей между ними.

Моделированием называется процесс создания точного описания системы.

Моделью называют описание системы с помощью методологии IDEF0.

Назначение описания называют целью модели.

Формальное определение модели:

Mесть модель системы S, если Mможет быть использована для получения ответов на вопросы относительно Sс точностью A.

Точка зрения – позиция, с которой описывается система.

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

Диаграмма является основным рабочим элементом при создании модели. Каждая IDEF0-диаграмма содержит блоки (работы) и дуги (стрелки). Блоки изображают функции моделируемой системы. Дуги связывают блоки вместе и отображают взаимодействия и взаимосвязи между ними.

Функциональные блоки на диаграмме изображаются прямоугольниками. Блок представляет функцию или активную часть системы (в последнем случае блок обозначается с помощью буквы А в его номере). Каждая сторона блока имеет определенное назначение. Левая сторона предназначена для входов, верхняя - для управления, правая – для выходов, нижняя – для механизмов.

В основе методологии IDEF0 лежат следующие правила:
  • функциональный блок преобразует входы в выходы;
  • управление ограничивает или предписывает условия выполнения преобразований;
  • механизмы показывают, кто, что и как выполняет эти преобразования (т.е. механизмы непосредственно осуществляют эти преобразования).

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

IDEF0-модель – это иерархически организованная совокупность диаграмм. Диаграмма содержит 3-6 блоков. Каждый из блоков потенциально может быть детализирован на другой диаграмме. Разделение блока на его структурные части (блоки и дуги) называется декомпозицией.

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

Таким образом, IDEF0-диаграмма является декомпозиций некоторой ограниченной функции (субъекта). Принцип ограничения субъекта встречается на каждом уровне.

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

На рисунке приведена контекстная диаграмма процесса выполнения лабораторной работы.
Общая функция модели записывается на контекстной диаграмме в виде названия блока (для рассматриваемого процесса – выполнение лабораторной работы). Блок самого верхнего уровня модели всегда нумеруется нулем. С контекстной диаграммой связывается цель модели и точка зрения.

Декомпозицией контекстной диаграммы (ее диаграммой-потомком) является диаграмма, приведенная на рисунке.

В методологии IDEF0используется пять типов взаимосвязей между блоками для описания их отношений: 
  • Управление 
  • Вход
  • Обратная связь по управлению
  • Обратная связь по входу
  • «Выход-механизм»
Особые ситуации возникают, когда дуги «Входят в туннель» между диаграммами. Дуга входит в туннель, если:
  1. Она является внешней дугой, которая отсутствует на родительской диаграмме (дуга имеет скрытый источник).
  2. Она касается блока, но не появляется на диаграмме, которая его декомпозирует (имеет скрытый приемник).