Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Проектирование информационных систем.doc
Скачиваний:
11
Добавлен:
10.11.2019
Размер:
476.67 Кб
Скачать

Нотация idef0 как средство функционального моделирования

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

  • (Input) Стрелки входа (входят в левую грань работы) - изображают данные или объекты, изменяемые в ходе выполнения работы.

  • (Control) Стрелки управления (входят в верхнюю грань работы) - изображают правила и ограничения, согласно которым выполняется работа.

  • (Output) Стрелки выхода (выходят из правой грани работы) - изображают данные или объекты, появляющиеся в результате выполнения работы.

  • (Mechanism) Стрелки механизма (входят в нижнюю грань работы) - изображают ресурсы, необходимые для выполнения работы, но не изменяющиеся в процессе работы (например, оборудование, людские ресурсы…)

  • (Call) Стрелки вызова (выходят из нижней грани работы) - изображают связи между разными диаграммами или моделями, указывая на некоторую диаграмму, где данная работа рассмотрена более подробно.

На этап проектирования модели данных передается просто список всех объектов IDEF0-модели (входы, выходы, механизмы, управление), которые затем рассматриваются на предмет включения в информационную модель.

Принцип декомпозиции

    Принцип декомпозиции (структурирования, детализации) применяется для детализации и уточнения модели. При этом уровень детализации модели определяется целями построения модели и устанавливается непосредственно разработчиком модели. Собственно, декомпозиция - это процесс, в ходе которого разработчик описывает внутреннюю структуру функционального блока. Модель IDEF0 всегда начинается с представления объекта моделирования в виде одного функционального блока с интерфейсными дугами, которые определяют границы модели. Диаграмма, содержащая этот блок, называется контекстной диаграммой с идентификационным номером "А-0". В процессе декомпозиции функциональный блок А-0 подвергается детализации на дочерней диаграмме. По отношению к дочерней диаграмме и всем блокам на ней декомпозируемый блок является родительским блоком. В соответствии со стандартом IDEF0 любой блок на диаграмме любого уровня иерархии может быть подвергнут декомпозиции.

Диаграмма самого верхнего уровня иерархии - А-0, описывает наиболее общее представление моделируемой системы. Она является родителем для Диаграммы А0.

Диаграмма А0 является декомпозицией (Диаграммой - потомком) для А-0. Дает более детальное представление функции в Блоке 0. Декомпозированный Блок 3, является родительским для Диаграммы А3.

Диаграмма А3 является декомпозицией Блока 3 Диаграммы А0 и иллюстрирует внутреннее содержание Блока на родительской Диаграмме. Декомпозированный на Диаграмме А3 Блок 1 является родительским для Диаграммы А31.

  1. Модель Модель дает полное и точное и адекватное описание системы и имеет конкретное назначение. Это назначение называется целью модели:

Модель дает полное и точное и адекватное описание системы и имеет конкретное назначение. Это назначение называется целью модели: М моделирует систему С, если М отвечает на вопросы относительно С с точностью Т.

Целью создания модели является получение ответов на некоторую совокупность вопросов. Именно эти вопросы руководят процессом созданием модели и направляют его. Если модель отвечает не на все вопросы, или ее ответы не точны, считается, что модель не достигла поставленной цели. Четкая постановка цели, когда ряд вопросов сводится к одному предложению, позволяет определить направления и требуемую степень точности модели. Только поняв, насколько хорошо необходимо ответить на поставленные вопросы, можно определить, когда процесс моделирования можно считать завершенным. Качество модели оценивается степенью полноты ответов на поставленные вопросы.

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

  1. Лаконичность и точность Описание модели системы должно быть лаконичным и точным. С этой точки зрения, многословное описание на естественном языке не подходит. Графический язык позволяет максимально точно и лаконично показать все элементы системы.

  2. Передача информации Средства IDEF0 позволяют легко передавать информацию от одного участника построения модели к другому. Это обеспечивается:

    • простота графического языка позволяет легко читать и понимать модели;

    • для уточнения смысла диаграммы можно использовать метки и пояснения;

    • иерархическое построение диаграмм, приводящее к детализации и уточнению каждой функции;

    • древовидная структура диаграмм модели обеспечивает обозримость, как модели, так и входящих в нее элементов.

  3. Строгость и формализм Разработка модели IDEF0 ведется с использование строгих формальных правил, определяемым как самим стандартом, так и синтаксисом графического языка.

  4. Итеративное моделирование Разработка модели IDEF0 ведется пошагово, с обсуждением каждой части модели и ее утверждением.

  5. Отделение организации от функций Разработка модели ведется без привязки к существующей организационной структуре, что помогает избежать внесения в модель субъективного мнения руководителей организации. Организационная структура должна появиться как результат использования модели. Несоответствия в организационной структуре, полученной в результате моделирования, и имеющейся организационной структуры позволяет выработать решения по совершенствованию организационной структуры.

  1. Основные принципы нотации проектирования потоков данных DFD. Смысловые примитивы. Связи. Декомпозиция.