Главная arrow В помощь студентам arrow Моделирование данных arrow Первые шаги с CA ERwin Process Modeler. Часть 2  
21.12.2024 г.
Первые шаги с CA ERwin Process Modeler. Часть 2 Печать E-mail
Автор Александр Ампилогов   
03.11.2009 г.

Многие, кто начинает использовать CA ERwin Process Modeler, сталкиваются с тем, что не знают, с чего начать работу, и сразу же энтузиазм куда-то улетучивается. Я тоже прошел через это, поэтому и решил помочь в первых шагах по освоению этого программного продукта. Но хотелось бы сразу оговориться, что это руководство не даст вам тех знаний, которые необходимы для создания полноценной модели, хотя бы в силу того, что целью является показать, как использовать продукт, а не методику моделирования.  

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

Итак, методология IDEF0.

Основные понятия:

Функциональный блок - представляется в виде прямоугольника и олицетворяет собой некую конкретную функцию. Имя функционального блока должно быть сформулировано в инфинитиве (например "открыть холодильник", а не "открытие холодильника", т.е. отвечать на вопрос "Что сделать?" в дальнейшем при создании диаграммы дерева узлов мы увидим преимущество данного требования).

Каждая из четырех сторон функционального блока имеет свою специфику, а именно:

Верхняя сторона имеет значение "Управление" (Control) (используется для обозначения управляющего воздействия на функцию);

Левая сторона имеет значение "Вход" (Input) (используется для обозначения входящих ресурсов);

Правая сторона имеет значение "Выход" (Output) (используется для обозначения результатов выполнения функции);

Нижняя сторона имеет значение "Механизм" (Mechanism) (используется для обозначения механизмов используемых в процессе выполнения функции).

Возникает вопрос: "Механизм является своего рода ресурсом, так как отличить механизм от входящего ресурса?" Ответ достаточно прост, необходимо определить, меняется ли природа ресурса в процесс выполнения функции, если нет, то этот ресурс является механизмом. Например "Тесто" и "Печь", во время выполнения функции "Испечь хлеб". "Тесто" переходит в новое состояние - "Хлеб", а "Печь" остается "Печью". Вот и получаем, что "Тесто" - входящий ресурс, а "Печь" - механизм.

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

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

Рассмотрим некоторые особенности методики IDEF3.

Данная методика предназначена для моделирования сценариев.

Как видно из изображения, вид функционального блока несколько отличается от его представления в методике IDEF0. Также появились логические элементы:

Обозначение

Наименование

Смысл в случае слияния стрелок

Смысл в случае разветвления стрелок

 

Asynchronous AND

Асинхронное И

Все предшествующие процессы должны быть завершены

Все следующие процессы должны быть запущены

 

Synchronous AND

Синхронное И

Все предшествующие процессы должны быть завершены одновременно

Все следующие процессы должны быть запущены одновременно

 

Asynchronous OR

Асинхронное ИЛИ

Один или несколько предшествующих процессов должны быть завершены

Один или несколько следующих процессов должны быть запущены

 

Synchronous OR

Синхронное ИЛИ

Один или несколько предшествующих процессов должны быть завершены одновременно

Один или несколько следующих процессов должны быть запущены одновременно

 

XOR (Exclusive OR)

Исключающее ИЛИ

Только один предшествующий процесс завершен

Только один следующий процесс запускается

Кроме функциональных и логических блоков, так же методика IDEF3 содержит блок ссылки (Referent):

Этот блок выражает идею, концепцию или данные, которые нельзя связать со стрелкой, логическим элементом или работой. Как правило, этот блок привязывают к стрелке.

Методика DFD.

Эта методика используется для описания документооборота и обработки информации.

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

Внешняя ссылка:

Используется для отображения входов и/или выходов из системы.

Хранилище данных:

Используется для отображения объектов в покое (отображение очередей и т.д.)

Итак, вот, пожалуй, вкратце все, что нам потребуется знать о методиках моделирования, используемых в CA ERwin Process Modeler для того, чтобы понимать, о чем пойдет речь в данной статье-руководстве.

Последнее обновление ( 03.11.2009 г. )
 
« Пред.   След. »

Ivanovo State University of Chemical Technology has entered into an academic partnership with Visual Paradigm to better facilitate the teaching of software design & modeling through the use of Visual Paradigm.
Enterprise Architect
Sparx Systems Enterprise Arctitect provides Ivanovo State University of Chemical Technology with Enterprise Architect, Eclipse Integration, Visual Studio Integration, SysML Technology, Zachman Framework and much more for use in educational purposes, offered by the Enterprise Architect Academic Site License.