Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЛК CASE-средства.docx
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
724.31 Кб
Скачать

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

Функциональные модели отображают взаимосвязи функций системы (ПО).

Structured Analysis Design Technique (SADT) –методология структурного анализа и проектирования.

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

Принципы SADT. Блочное моделирование (основной принцип SADT), включает в себя:

    1. Отображение моделируемых функций в виде блоков (прямоугольников).

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

    3. Отображение интерфейсов системы в виде дуг

Типы моделей SADT:

  1. Функциональные (активностные)

  2. Модели данных (позволяют смоделировать и выделить объекты системы.

IDEF0

IDEF0-функциональный вариант SADT методологии.

Принципы IDEF0 моделирования:

  1. Функциональная декомпозиция (разбиение сложных действий, операций и функций на более простые)

  2. Принцип ограничения сложностей (использование блочного моделирования и ограничение количества блоков на каждой диаграмме) (от 3 до 6 блоков)

  3. Принцип контекстной диаграммы (контекста) (моделирование системы начинают с построения ее контекстной диаграммы, представляющей в виде одного единственного блока – главную функцию моделирования системы и определяющую границы этой системы)

Контекст - абстрактный уровень описания системы.

Состав контекста:

  1. Предмет (объект моделирования) – моделируемая система

  2. Область моделирования (границы моделирования) (ширина - границы модели; глубина – определяет на каком уровне детализации модель является завершенной. Т.е. определение количества уровней детализации).

  3. Цель моделирования – вопросы, на которые построенная модель должна дать ответ. (Почему этот процесс должен быть смоделирован? Что должна показывать модель?)

  4. Точка зрения - модель должна строится с единой точки зрения. Точка зрения должна соответствовать цели моделирования.

Основные элементы нотации

  1. Работа (activity) (прямоугольник) – некий поименованный процесс, функция или задача. Именем работы должен быть глагол или глагольная форма.

  2. Дуга или стрелка – описывает взаимодействие работ со внешним миром и между собой. Именуется существительными. Типы дуг:

  1. Вход (input) – материал или информация, которая используется или преобразуется работой. С левой стороны.

  2. Управление (control) – правила, стратегии, процедуры или стандарты, которые влияют и управляют на выполнение функции или работы. Сверху. Обязательная стрелка. Каждая работа должна иметь хотя бы одну дугу управления.

  3. Выход (output) – результат выполнения функции. Каждая работа должна иметь хотя бы одну выходную дугу.

  4. Механизмы (mechanism) – это ресурсы с помощью которых выполняется работа. Под ресурсом могут пониматься люди, механизмы… С низу.

  5. Вызов (call) – указатель на другую модель работы. Выходит снизу из блока и указывает куда-нибудь.

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

Виды дуг:

  1. Граничные – описывают взаимодействие системы со внешним миром. Для их обозначения используют ICOM – коды.

  2. Внутренние описывают связи работ между собой. Они не касаются границ диаграмм. Нет ICOM-кодов. Чаще всего это набор передаваемых данных.