Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Шаврин С.М. Моделирование и проектирование ИС.doc
Скачиваний:
4
Добавлен:
01.07.2025
Размер:
1 Мб
Скачать
☆
    1. Метод функционального моделирования sadt

Тематический контекст

Краткое содержание

  1. Основные понятия.

  2. Состав функциональной модели.

  3. Построение иерархии диаграмм.

  4. Типы связей между функциями.

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

Функции. Основным элементом функциональной модели SADT является функция, которая на диаграмме изображается в виде прямоугольника (рис. 18). Слева у функции находятся входы, а справа – выходы. Кроме того, у функции могут быть управляющие параметры – данные, которые непосредственно функцией не обрабатываются, но от которых зависит результат, например, процентная ставка. Дополнительно может указываться исполнитель (или его еще называют механизмом) – лицо или техническое средство, которое выполняет данную функцию.

Рис. 18. Графическая нотация диаграмм SADT

Иерархия диаграмм. Принцип построения диаграмм заключается в следующем. Сначала строится корневая диаграмма, на которой моделируемый объект (вся система в целом или какая-то ее подсистема) представляется в виде одной функции, для которой определяются все входные параметры, выходные величины, управляющая информация, а также исполнители (рис. 19, а). После этого полученная диаграмма детализируется путем разбиения основной функции на несколько подфункций (рис. 19, б). Далее процесс детализации рекурсивно повторяется для каждой нетривиальной подфункции (рис. 19, в, г). Таким образом строится иерархия диаграмм.

Каждая диаграмма в модели имеет свой номер, который отражает ее положение в иерархии диаграмм. Например, диаграмма с номером А32 является детализацией функции № 2 на диаграмме А3, которая, в свою очередь, является детализацией функции № 3 на диаграмме А0.

При построении иерархии диаграмм необходимо придерживаться двух основных правил. Во-первых, все дуги, у которых нет начала или конца на данной диаграмме, должны начинаться или соответственно продолжаться на родительской диаграмме. Например, если у функции № 2 на диаграмме А0 есть два входа и один выход, то на диаграмме А2 может быть только две внешних входящих дуги, одна внешняя исходящая и ни одной внешней дуги управления. Выполнение данного требования является необходимым условием полноты и непротиворечивости полученной функциональной модели.

а б

в г

Рис. 19. Детализация функций на дочерних диаграммах

Второе правило касается детальности разбиения. Не следует сразу разбивать функцию на множество маленьких подфункций, лучше выделить несколько крупных подфункций, которые впоследствии можно детализировать на отдельных диаграммах. Критерием может служить правило «7 ± 2», т.е. на диаграмме не должно быть более пяти-семи (в крайнем случае, девяти) функций.

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

Вопросы для самоконтроля

  1. Что изображается на диаграммах SADT?

  2. Каким образом функции упорядочиваются иерархически?

  3. Что такое вход, выход, исполнитель и управление?