AllFusion Process Modeler (Bpwin) — ERwin Process Modeler

i
Создание современных информационных систем представляет собой сложнейшую задачу, решение которой требует применения специальных методик и инструментов. Неудивительно, что в последнее время среди системных аналитиков и разработчиков значительно вырос интерес к CASE-технологиям и инструментальным CASE-средствам, позволяющим максимально систематизировать и автоматизировать все этапы разработки программного обеспечения.

Моделирование предметной области, как правило, выполняется с помощью CASE-средств. К таким средствам относятся BPwin (AllFusion Process Modeler), Oracle Designer (Oracle), Rational Rose (Rational Software) и остальные.

При разработке или закупке программного обеспечения модели бизнес-процессов служат прекрасным средством документирования потребностей, помогая обеспечить высокую эффективность инвестиций в сферу IT. В руках же системных аналитиков и разработчиков BPwin — еще и мощное средство моделирования процессов при создании корпоративных информационных систем (КИС).

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

BPwin поддерживает три методологии моделирования: функциональное моделирование (IDEF0) — верхнеуровневое; описание бизнес-процессов (IDEF3) — поток работ и диаграммы потоков данных (DFD). Чаще всего применяется для создания функциональной модели предметной области на начальных этапах проектирования информационной системы, а также для анализа существующей или проектируемой ИС.

Функциональная модель включает в себя:

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

  • взаимодействия этих процессов, функций, задач с внешним миром и между собой.

idef0

Функциональный блок — представляется в виде прямоугольника и олицетворяет собой некую конкретную функцию.

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

q

Рис1. Функциональный блок

IDEF0 требует, чтобы в диаграмме было не менее трех и не более шести блоков. Эти ограничения поддерживают сложность диаграмм и модели на уровне, доступном для чтения, понимания и использования.

Вход — объекты, используемые и преобразуемые работой для получения результата (выхода). Допускается, что работа может не иметь ни одной стрелки входа. Стрелка входа рисуется как входящая в левую грань работы.

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

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

Механизм — ресурсы, выполняющие работу. Стрелка механизма рисуется как входящая в нижнюю грань работы. По усмотрению аналитика стрелки механизма могут не изображаться на модели.

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

У нас имеется 4 верхнеуровневых бизнес процесса (Сбор требований, разработка, тестирование, запуск), так как наша разработка сайтов будет работать по итерационной модели жизненного цикла ПО, то вывод в прод не переходит в начало бизнес процесса.

slide-14

Рис2. Итерационная модель ЖЦ ПО

23

Рис3. Бизнес процессы

Дерево нашей модели будет иметь примерно такой вид. Декомпозируем верхнеуровневые процессы на подпроцессы. В моем примере я декомпозировал бизнес процесс тестирование на подпроцессы. Интеграционное тестирование, модульное тестирование и документирование — bag report.

13

Рис4. Дерево процессов

В левом углу квадрата представлены доступные центры затрат их можно определить с помощью кнопки Cost Center Editor или в библиотеке центров затрат.q

Рис5. Центры затрат

Определение стоимости нужно для метода расчета себестоимости по объему хозяйственной деятельности (ABC). В правом столбце можно ввести стоимость выполнения функции в соответствии с определенным центром затрат.

Ниже имеется два переключателя:

Override decompositions — не учитывать данные, введенные ниже по декомпозиции. Стоимость определяется вручную.

Compute from decompositions — вычислить на основе данных, введенных ниже по декомпозиции.

Поле Frequency — определяет кратность выполнения данной функции в цикле.

Поле Duration — определяет длительность выполнения функции.

42

Преимущества BPwin:

  • Легко освоить
  • Позволяет облегчить сертификацию на стандарт качества ISO9000
  • Интегрирован с ERwin (для моделирования БД)
  • Пример модели, построенной в Bpwin интегрирован со средством имитационного моделирования Arena. Имитационное моделирование — создание компьютерной модели системы (физической, технологической, финансовой и т. п.) и проведение на ней экспериментов с целью наблюдения/предсказания. Реальный эксперимент проводить дороже, а зачастую опасно или невозможно;
  • Содержит собственный генератор отчётов;
  • Позволяет эффективно манипулировать моделями — сливать и расщеплять их;
  • Имеет широкий набор средств документирования моделей, проектов.

Интуитивно-понятный графический интерфейс, который быстро и легко осваивается, что позволяет сосредоточиться на анализе самой предметной области, не отвлекаясь на изучение инструментальных средств. Интерактивное выделение объектов обеспечивает постоянную визуальную обратную связь при построении модели. BРwin поддерживает ссылочную целостность, не допуская определения некорректных связей и гарантируя непротиворечивость отношений между объектами при моделировании.