
- •Министерство образования и науки рф
- •Учебное пособие
- •Оглавление
- •Введение
- •1. Процессный подход в менеджменте качества
- •Описание системы менеджмента качества
- •1.2. Акцент на процесс
- •1.3. Реинжиниринг бизнес-процессов
- •1.4. Непрерывное улучшение
- •1.5. Создание карты процесса
- •Структурный анализ процессов
- •Графики информационных потоков
- •Рекомендации для использования spa
- •Схемы алгоритмов
- •Максимизация использования spa
- •Управление изменениями
- •Контрольные вопросы
- •2. Процессный подход
- •2.1. Применимость процессного подхода
- •2.2. Основные понятия процессного подхода
- •Классификация процессов
- •2.3. Способы выделения процессов Процессы подразделений (внутрифункциональные процессы)
- •Сквозные (межфункциональные) процессы
- •Процессная или функциональная системы управления
- •Правила расчета размера и числа процессов
- •Комментарии к проекту сети процессов:
- •2.4. Управление процессами
- •Процесс управления организацией
- •Система показателей для управления процессами
- •Контрольные вопросы
- •3. Методологии описания бизнес-процессов
- •3.1.Формальная модель
- •Основные способы проектирования процессов
- •Применимость процессного подхода к разработке субп
- •Предпосылки создания sadt
- •Принципы функционального моделирования
- •Описание нотаций idef0, idef3
- •Диаграммы потоков данных
- •Методология idef1x
- •Определение сущностей и атрибутов
- •Логические взаимосвязи
- •Проверка адекватности логической модели
- •Модель данных, основанная на ключах
- •Выбор первичного ключа
- •Контрольные вопросы
- •4. Методолгия описания бизнес-процессов aris
- •4.1. Исходная модель бизнес-процесса
- •4.2. Объединенная модель бизнес-процесса
- •4.3. Обобщенная модель бизнес-процесса
- •4.4. Разработка архитектуры интегрированных информационных систем (здание aris)
- •4.5. Типы моделей в aris
- •4.5.1. Фазовая модель aris
- •4.5.2. Предварительная информационная модель aris
- •4.6. Управление бизнес-процессами на базе aris. Aris — архитектура бизнес-инжиниринга
- •4.7. Оценка процессов
- •4.8. Имитация
- •4.9. Обеспечение качества
- •4.10. Описание нотации aris eepc
- •Применение aris bsc 6.2 при построении карт стратегии компании
- •Построение карты целей (Cause-and-effect diagram)
- •4.11. Сравнение aris с другими концепциями
- •4.11.1. Объектно-ориентированное моделирование
- •4.11.2. Архитектура cimosa
- •4.11.3. Ifip — Методология информационных систем
- •Результаты исследований Санкт-Галленского университета, Швейцария
- •4.11.4. Другие архитектурные решения
- •Контрольные вопросы
- •5.1. Проблема сложности больших систем
- •5.2. Взаимосвязь структурного и объектно-ориентированного подходов
- •5.3. Средства uml
- •Диаграммы взаимодействия
- •Диаграммы последовательности
- •Кооперативные диаграммы
- •Сравнение диаграмм последовательности и кооперативных диаграмм
- •Двухэтапный подход к разработке диаграмм взаимодействия
- •5.4. Диаграммы классов Общие сведения
- •Стереотипы классов
- •5.5. Механизм пакетов
- •Атрибуты
- •Операции
- •5.6.Диаграммы состояний
- •5.6.Диаграммы деятельностей
- •5.7.Диаграммы компонентов
- •5.8.Диаграммы размещения
- •Контрольные вопросы
- •6. Статистические методы оценки эффективности бизнес-процессов
- •6.1 Контрольный листок
- •6.2. Гистограмма
- •Диаграмма разброса (рассеивания)
- •6.4. Метод стратисфакции (расслаивания данных)
- •Диаграмма парето
- •6.6. Причинно-следственная диаграмма (диаграмма исикавы)
- •6.7. Контрольные карты
- •Типы контрольных карт
- •6.8. Система проверки результативности бизнес-процессов
- •Этапы аудита
- •Роль аудитора
- •Контрольные вопросы
- •7. Методы измерения результативности бизнес-процессов
- •7.2. Методология функционально-стоимостного анализа abc (фса) с использованием программного продукта business studio
- •Контрольные вопросы
- •8. Практические приемы управления бизнес-процессами
- •8.1.Создание функциональной модели с помощью bpwin 4.0
- •8.1.1. Создание контекстной диаграммы
- •Методика выполнения
- •8.1.2. Создание диаграммы декомпозиции Методика выполнения
- •8.1.3. Создание диаграммы декомпозиции а2
- •Методика выполнения
- •8.1.4. Создание диаграммы узлов Методика выполнения
- •8.1.5. Создание feo диаграммы
- •Методика выполнения
- •8.1.6. Расщепление и слияние моделей Методика расщепления
- •Методика слияния
- •8.1.7. Создание диаграммы idef3 Методика выполнения
- •8.1.8. Создание сценария Методика выполнения
- •8.1.9. Дополнение моделей процессов диаграммами dfd
- •Пример выполнения работы
- •8.1.10. Стоимостный анализ (Activity Based Costing) Методика выполнения
- •Центры затрат abc
- •8.1.11. Использование категорий udp Методика выполнения
- •8.2. Моделирование с использованием методологии idef 1x Цель работы
- •Назначение пакета erWin
- •Основные приемы работы с пакетом erWin
- •Пример выполнения работы
- •Задание
- •8.3. Создание диаграмм описания бизнес-процессов в нотациях uml
- •8.3.1. Создание диаграммы вариантов использования
- •Порядок выполнения работы
- •8.3.2. Создание диаграмм взаимодействия
- •Порядок выполнения работы
- •8.3.3. Создание диаграммы классов
- •Порядок выполнения работы
- •8.3.4. Добавление атрибутов и операций
- •Порядок выполнения работы
- •8.3.5. Добавление связей
- •Порядок выполнения работы
- •8.3.6. Создание диаграммы состояний
- •Порядок выполнения работы
- •8.3.7. Создание диаграмм компонентов системы обработки заказов
- •Порядок выполнения работы
- •8.3.8. Создание диаграммы размещения
- •Порядок выполнения работы
- •Заключение
- •Библиографический список
- •Словарь терминов
- •Примечания
- •Примечание
- •Приложение 1 Методика проведения обследования бизнес-процессов компании
- •1.2.2.2. Составление отчета.
- •1.2.2.3. Подготовка положения о классификации бизнес-процессов.
- •1.2.2.4. Уточнение полученной информации о функционировании подразделений.
- •1.3.2.3. Документирование бизнес-процессов.
- •1.3.2.4. Уточнение зафиксированной последовательности выполнения бизнес-процессов.
- •1.3.3. Результат.
- •2. Моделирование.
- •2.1.1. Структурное моделирование.
- •2.1.2. Детальное моделирование бизнес-процессов.
- •Форма запроса данных об общей деятельности организации.
- •Структуры документов, содержащих результаты обследования
- •Приложение 2
- •Примеры заполнения чек листов.
Двухэтапный подход к разработке диаграмм взаимодействия
При разработке диаграмм взаимодействия часто применяется двухэтапный подход. Вначале изображается информация высокого уровня, которая нужна конечным пользователям проектируемой системы. Сообщения еще не соотносятся с операциями, и объекты могут быть не соотнесены с классами. Эти диаграммы позволяют аналитикам, пользователям и всем заинтересованным в бизнес-процессах увидеть, как события должны будут развиваться в системе.
Полученная на первом этапе диаграмма последовательности может выглядеть как на рис. 5.6 (диаграмма построена в среде CASE-средства Rational Rose).
На втором этапе, после того, как пользователи пришли к согласию по поводу полученной диаграммы, можно углубиться в детали. При этом диаграмма может утратить свою полезность для пользователей, но станет очень валена для разработчиков, тестировщиков и остальных участников команды проекта.
В начале второго этапа на диаграмму помещают некоторые новые объекты. Как правило, на каждой диаграмме взаимодействия имеется управляющий объект, отвечающий за управление последовательностью событий сценария. Все диаграммы взаимодействия для некоторого варианта использования могут иметь один и тот же управляющий объект, так что у вас будет только один объект, контролирующий все потоки информации варианта использования.
Рис. 5.6. Диаграмма последовательности, созданная на первом этапе двухэтапного подхода
После добавления управляющего объекта диаграмма последовательности, скорее всего, будет напоминать показанную на рис. 7.7.
Рис. 5.7. Диаграмма последовательности с управляющим объектом
Обратите внимание, что управляющий объект не реализует никаких бизнес-процессов, он просто посылает сообщения другим объектам. Управляющий объект отвечает за координацию действий других объектов и за делегирование ответственности. По этой причине такие объекты называют еще объектами-менеджерами (manager object).
Преимущество использования управляющего объекта заключается в отделении бизнес-логики от логики, определяющей последовательность событий. Если надо будет изменить последовательность, это затронет только управляющий объект.
Можно поместить на диаграмму и другие объекты, отвечающие за безопасность, обработку ошибок или за связь с базой данных. Многие из них бывают настолько общими, что допускают повторное использование во многих приложениях. Рассмотрим для примера работу с базой данных.
При сохранении информации в базе данных или при получении ее оттуда имеется две чаще всего используемые возможности. Допустим, в БД сохраняется информация о новом сотруднике - Джо Доу. Объект Джо Доу может знать о базе данных, в этом случае он сохраняет себя сам. Но он может быть полностью отделен от логики базы данных, и тогда его сохранением должен заниматься другой объект. Начнем со случая, когда Джо знает о базе данных, он проиллюстрирован на рис. 5.8.
Рис. 5.8. Интеграция логики приложения и логики базы данных
В этом примере логика приложения не отделена от логики базы данных. Объект Джо Доу занимается как первым (принятие на работу или увольнение Джо Доу), так и вторым (например, сохранение информации о Джо в базе данных и получение ее оттуда впоследствии). Поскольку множество объектов в таком приложении содержит логику базы данных, последствия любого ее изменения скажутся практически на всех этих объектах, и "эффект ряби" затронет все приложение. С другой стороны, такой подход легче моделировать и реализовывать.
Другая возможность заключается в отделении логики приложения от логики базы данных. В таком случае для работы с базой надо создать другой объект, который можно назвать менеджером транзакций (Transaction manager). Джо Доу по-прежнему содержит бизнес-логику. Объект знает, как принять на работу, уволить Джо или как повысить его по службе. Менеджер транзакций знает, как затребовать информацию о Джо из базы данных или как сохранить ее там. Соответствующая диаграмма Последовательности может выглядеть как на рис. 5.9.
Рис. 5.9. Разделение логики приложения и логики базы данных
Преимуществом такого подхода является возможность повторно использовать объект Джо Доу в другом приложении с другой базой данных или, вообще, без базы данных. Это также уменьшает последствия изменений в требованиях к системе. Изменения в базе данных не повлияют на логику приложения, а изменения в последней -на первую. Недостаток связан с необходимостью затратить больше времени на моделирование и реализацию этого решения.
Два описанных подхода являются наиболее общими при работе с базой данных, хотя существуют и другие приемы, облегчающие этот процесс. Какое бы решение вы ни приняли, следите за тем, чтобы процесс нашел свое отражение на диаграммах Последовательности.
Помимо работы с базами данных, можно добавить в систему и другие объекты, отвечающие за обработку ошибок, проблемы безопасности или коммуникацию между процессами. Все эти детали не интересуют клиента, но неоценимы для разработчиков.