Задание на лабораторную работу. 1. В модели, используемой в лабораторной работе 3 расщепите работу «Сборка и
1. В модели, используемой в лабораторной работе 3 расщепите работу «Сборка и тестирование компьютеров» и создайте отщепленную модель «Сборка и тестирование компьютеров»
2. Создайте в модели «Сборка и тестирование компьютеров» новуюстрелку «Неисправные компоненты».На диаграмме А0 это будетграничная стрелка выхода, на диаграмме А0− граничная стрелка выходаот работ «Сборка настольных компьютеров», «Тестирование компьютеров»и«Сборка ноутбуков».
3. Продемонстрируйте результаты расщепления модели преподпвателю.
4. Склейте новую модель «Сборка и тестирование компьютеров» с моделью «Деятельность компании».
5. Неразрешенную граничную стрелку«Неисправные компоненты» направьте эту стрелку к входу работы «Отгрузка и получение».
6. Продемонстрируйте результаты слияния моделей преподавателю.
Вопросы для самопроверки
1. Для чего используют слияния и расщепления моделей?
2. Можно ли отщепить недекомпозированную работу?
3. Какие условия необходимо выполнить для слияния моделей?
4. Может ли стрелка вызова выходить из декомпозированной работы?
5. Может ли модель-источника быть недекомпозированной?
Лабораторная работа 5.
Созданной модели процессов в виде организационных диаграмм DFD
Цель работы: Изучить методы построения модели процессов в виде организационных диаграмм DFD и Workflow (IDEF3).
Основные сведения
Диаграммы потоков данных (DataFlowDiagramming)
Диаграммы потоков данных (Dataflowdiagramming, DFD) используются для описания документооборота и обработки информации. Подобно IDEF0, DFDпредставляет модельную систему как сеть связанных между собой работ. Их можно использовать как дополнение к модели IDEF0 для более наглядного отображения текущих операций документооборота в корпоративных системах обработки информации. Диаграмма потоков данных DFDописывает:
вв) функции обработки информации (работы);
гг) документы (стрелки, arrow), объекты, сотрудников или отделы, которые участвуют в обработке информации;
дд) внешние ссылки (externalreferences), которые обеспечивают интерфейс с внешними объектами, находящимися за границами моделируемой системы;
ее) таблицы для хранения документов (хранилище данных, datastore).
В BPwinдля построения диаграмм потоков данных используется нотация Гейна-Сарсона.
Для того чтобы дополнить модель IDEF0диаграммой DFD, нужно в процессе декомпозиции в диалоге ActivityBoxCount«кликнуть» по радиокнопке DFD. В палитре инструментов на новой диаграмме DFDпоявляются новые кнопки:
жж) - добавить в диаграмму внешнюю ссылку (ExternalReference). Внешняя ссылка является источником или приемником данных извне модели;
зз) - добавить в диаграммуЧто описывают стрелки (Datastore). Хранилище данных позволяет описать данные, которые необходимо сохранить в памяти прежде, чем использовать в работах.
Стрелки и объекты диаграммы DFD
В отличие от стрелок IDEF0, которые представляют собой жесткие взаимосвязи, стрелки DFDпоказывают, как объекты (включая данные) двигаются от одной работы к другой. Это представление потоков совместно с хранилищами данных и внешними сущностями делает модели DFDболее похожими на физические характеристики системы – движение объектов (dataflow), хранение объектов (datastores), поставка и распространение объектов(externalentities) (рис. 5.1).
Рис. 5.1. Примердиаграммы DFD
В отличие от IDEF0, где система рассматривается как взаимосвязанные работы, DFDрассматривает систему как совокупность предметов. Контекстная диаграмма часто включает работы и внешние ссылки. Работы обычно именуются по названию системы, например «Система обработки информации».Включение внешних ссылок в контекстную диаграмму не отменяет требования методологии четко определить цель, область и единую точку зрения на моделируемую систему.
Работы.В DFDработы представляют собой функции системы, преобразующие входы в выходы. Хотя работы изображаются прямоугольниками со скругленными углами, смысл их совпадает со смыслом работ IDEF0и IDEF3. Так же как работы IDEF3, они имеют входы и выходы, но не поддерживают управления и механизмы, как IDEF0.
Внешние сущности.Внешние сущности изображают входы в систему и/или выходы из системы. Внешние сущности изображаются в виде прямоугольника с тенью и обычно располагаются по краям диаграммы. Одна внешняя сущность может быть использована многократно на одной или нескольких диаграммах. Обычно такой прием используют, чтобы не рисовать слишком длинных и запутанных стрелок.
Стрелки (Потоки данных).Стрелки описывают движение объектов из одной части системы в другую. Поскольку в DFDкаждая сторона работыне имеет четкого назначения, какв IDEF0, стрелки могут подходить и выходить из любой грани прямоугольника работы. В DFDтакже применяются двунаправленные стрелки для описания диалогов типа «команда-ответ» между работами, между работой ивнешней сущностью имежду внешними сущностями (рис. 5.2).
Хранилище данных.В отличие от стрелок, описывающих объекты вдвижении, хранилища данных изображают объекты в покое (рис. 5.3).
Рис.5.2. Внешняя сущность | Рис.5.3. Хранилище данных |
В материальных системах хранилища данных изображаются там, где объекты ожидают обработки, например в очереди. В системах обработки информации хранилища данных являются механизмом, который позволяет сохранить данные для последующих процессов.
Слияние и разветвление стрелок.В DFDстрелки могут сливаться и разветвляться, что позволяет описать декомпозицию стрелок. Каждый новый сегмент сливающейся или разветвляющейся стрелки может иметь собственное имя.
Построение диаграмм DFD.
Диаграммы DFDмогут быть построены с использованием традиционного структурного анализа, подобно тому, как строятся диаграммы IDEF0. Сначала строится физическая модель, отображающая текущее состояние дел. Затем эта модель преобразуется в логическую модель, которая отображает требования к существующей системе. После этого строится модель, отображающая требования к будущей системе. И, наконец, строится физическая модель, на основе которой должна быть построена новая система.
Альтернативным подходом является подход, популярный при создании программного обеспечения, называемый событийным разделением (eventpartitioning), в котором различные диаграммы DFDвыстраивают модель системы. Во-первых, логическая модель строится как совокупность работи документирования того, что они (эти работы) должны делать.
Затем модель окружения (environmentmodel) описывает систему как объект, взаимодействующий с событиями из внешних сущностей. Модель окружения обычно содержит описание цели системы, одну контекстную диаграмму и список событий. Контекстная диаграмма содержит один прямоугольник работы, изображающий систему в целом, и внешние сущности, с которыми система взаимодействует.
Наконец, модель поведения (behaviormodel) показывает, как система обрабатывает события. Эта модель состоит из одной диаграммы, в которой каждый прямоугольник изображает каждое событие из модели окружения. Хранилища могут быть добавлены для моделирования данных, которые необходимо запоминать между событиями. Потоки добавляются для связи с другими элементами, и диаграмма проверяется с точки зрения соответствия модели окружения.
Полученные диаграммы могут быть преобразованы с целью более наглядного представления системы, в частности работы на диаграммах могут быть декомпозированы.
Нумерация объектов.В DFDномер каждой работы может включать префикс, номер родительской работы (А) и номер объекта. Номер объекта – это уникальный номер работы на диаграмме. Например, работа может иметь номер А.12.4. Уникальный номер имеют хранилища данных и внешние сущности независимо от их расположения на диаграмме. Каждое хранилище данных имеет префикс Dи уникальный номер, например D5. Каждая внешняя сущность имеет префиксЕ и уникальный номер, например Е5.