Методология IDEF0, синтаксис IDEF0-моделей.
Методологии IDEF
· В рамках проекта ICAM планировалась разработка семейства методологий моделирования различных аспектов функционирования систем:
- IDEF0 – методологиясоздания функциональной модели системы (основана на методе SADT Росса);
- IDEF1 – методологиясоздания информационной модели системы (основана на реляционной теории Кодда и использовании ER-диаграмм Чена);
- IDEF2 – методологиясоздания динамической модели системы;
- IDEF3 – методологиясоздания модели потоков работ (обычно используется вместе с диаграммами потоков данных DFD Data flow diagram)
Синтаксис IDEF0-моделей
· Основной формой представления IDEF0-модели является диаграмма.
· Каждая IDEF0-диаграмма содержит блоки (работы) и дуги (стрелки).
- Блоки изображают функции моделируемой системы.
- Дуги связывают блоки вместе и отображают взаимодействия и взаимосвязи между ними.
· Функциональные блоки на диаграмме изображаются прямоугольниками, а дуги – стрелками.
Основные правила:
1. Каждая сторона функционального блока должна иметь стандартное отношение блок/стрелки:
a) входные стрелки должны связываться с левой стороной блока;
b) управляющие стрелки должны связываться с верхней стороной блока;
c) выходные стрелки должны связываться с правой стороной блока;
d) стрелки механизма (кроме стрелок вызова) должны указывать вверх и подключаться к нижней стороне блока;
e) стрелки вызова механизма должны указывать вниз, подключаться к нижней стороне блока, и помечаться ссылкой на вызываемый блок
|
|
2. В метках стрелок не должны использоваться следующие термины: функция, вход, управление, выход, механизм, вызов
3. Сегменты стрелок, за исключением стрелок вызова, должны помечаться существительным или оборотом существительного
4. Чтобы связать стрелку с меткой, следует использовать "тильду" (~)
Принцип декомпозиции
· Функции моделируемой системы могут быть разбиты на составные части и представлены в виде более подробных диаграмм (принцип декомпозиции)
- Диаграмма верхнего уровня называется контекстнойи обеспечивает наиболее общее описание объекта моделирования
- За этой диаграммой следует серия дочерних диаграмм, дающих детальное представление об объекте.
Состав IDEF0-модели
· IDEF0-модели состоят из трех типов документов:
- графических диаграмм(главный компонент IDEF0-модели, содержащий блоки, стрелки, соединения блоков и стрелок и ассоциированные с ними отношения)
- текста(используется для объяснений и уточнений характеристик, потоков, внутриблочных соединений и т.д.)
- глоссария(предназначен для определения аббревиатур, ключевых слов и фраз, используемых в качестве имен и меток на диаграммах)
|
|
· Эти документы имеют перекрестные ссылки друг на друга.
В методологии IDEF0 существует 6 типов отношений между блокамив пределах одной диаграммы:
- -доминирование;
- -управление;
- -выход - вход;
- -обратная связь по управлению;
- -обратная связь по входу;
- -выход – механизм
Диаграммы потоков данных (DFD-диаграммы), их использование при моделировании предметной области.
Диаграммы потоков данных
· Эти диаграммы (Data flow diagramming, DFD) хорошо дополняют функциональные диаграммы модели, описывая потоки данных.
· Позволяют проследить, каким образом происходит обмен информацией как внутри системы между бизнес-функциями, так и системы в целом с внешней информационной средой.
· Используются для описания документооборота, обработки информации
Преимущества DFD-диаграмм:
· DFD-диаграммы создавались как средство проектирования программных систем, тогда как IDEF0 - как средство проектирования систем вообще.
· DFD имеют более богатый набор элементов, адекватно отражающих специфику программных систем (например, хранилища данных являются прообразами файлов или баз данных).
· С помощью DFD-диаграмм требования к проектируемой ИС разбиваются на функциональные компоненты (процессы) и представляются в виде сети, связанной потоками данных.
|
|
· Главная цель декомпозиции DFD-функций - продемонстрировать, как каждый процесс преобразует свои входные данные в выходные, а также выявить отношения между этими процессами.
На DFD-диаграммах могут присутствовать следующие cинтаксические элементы:
- -функциональные блоки (процессы);
- -стрелки (данные);
- -хранилища данных;
- -внешние ссылки.
Дата добавления: 2018-05-13; просмотров: 796; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!