- •Лекция 1 Современные технологии объектно-ориентированного анализа и проектирования информационных систем
- •1.1 Методология объектно-ориентированного программирования
- •1.2 Методология объектно-ориентированного анализа и проектирования
- •1.3 Основные этапы развития языка uml
- •Лекция 2 Основные элементы языка uml
- •2.1 Общая характеристика моделей объектно-ориентированного анализа и проектирования
- •2.2 Пакеты в языке uml
- •2.3 Канонические диаграммы языка uml
- •2.4 Особенности графического изображения диаграмм языка uml
- •2.5 Рекомендации по графическому изображению диаграмм языка uml
- •Лекция 3 Элементы графической нотации диаграммы вариантов использования
- •3.1 Диаграмма вариантов использования как концептуальное представление бизнес-системы в процессе ее разработки.
- •3.2 Отношения на диаграмме вариантов использования
- •3.3 Дополнительные обозначения языка uml для бизнес-моделирования
- •Лекция 4 Спецификация требований и рекомендации по написанию эффективных вариантов использования
- •4.1 Формализация функциональных требований к системе с помощью диаграммы вариантов использования
- •4.2 Особенности спецификации функциональных требований на диаграмме вариантов использования
- •4.3 Рекомендации по разработке диаграмм вариантов использования
- •Лекция 5 Элементы графической нотации диаграммы классов
- •5.1 Класс
- •5.2 Имя класса
- •5.3 Атрибуты класса
- •5.4 Операции класса
- •5.5 Расширение языка uml для построения моделей программного обеспечения и бизнес-систем
- •5.6 Интерфейс
- •Лекция 6 Отношения и их графическое изображение на диаграмме классов
- •6.1 Отношение ассоциации
- •6.2 Отношение обобщения
- •6.3 Отношение агрегации
- •6.4 Отношение композиции
- •6.5 Рекомендации по построению диаграмм классов
- •Лекция 7 Элементы графической нотации диаграммы кооперации
- •7.1 Кооперация
- •7.2 Объекты и их графическое изображение
- •7.3 Связи на диаграмме кооперации
- •7.4 Сообщения и их графическое изображение
- •7.5 Рекомендации по построению диаграмм кооперации
- •Лекция 8 Элементы графической нотации диаграммы последовательности
- •8.1 Объекты и их изображение на диаграмме последовательности
- •8.2 Сообщения на диаграмме последовательности
- •8.3 Ветвление потока управления
- •8.4 Рекомендации по построению диаграмм последовательности
- •Лекция 9 Элементы графической нотации диаграммы состояний
- •9.1 Диаграмма состояний в контексте конечного автомата
- •9.2 Состояние и его графическое изображение
- •9.3 Переход и событие
- •Лекция 10 Моделирование параллельного поведения с помощью диаграмм состояний
- •10.1 Составное состояние и подсостояние
- •10.2 Исторические состояния
- •10.3 Сложные переходы и псевдосостояния
- •10.4 Рекомендации по построению диаграмм состояний
- •Лекция 11 Элементы графической нотации диаграммы деятельности
- •11.1 Диаграмма деятельности и особенности ее построения
- •11.2 Состояния деятельности и действия
- •11.3 Переходы на диаграмме деятельности
- •11.4 Дорожки
- •11.5 Объекты на диаграмме деятельности
- •Лекция 12 Элементы графической нотации диаграммы компонентов
- •12.1 Диаграмма компонентов и особенности ее построения
- •12.2 Компоненты
- •12.3 Интерфейсы
- •12.4 Зависимости между компонентами
- •12.5 Рекомендации по построению диаграммы компонентов
- •Лекция 13 Элементы графической нотации диаграммы развертывания
- •13.1 Диаграмма развертывания, особенности ее построения
- •13.2 Узел
- •13.3 Соединения и зависимости на диаграмме развертывания
- •13.4 Рекомендации по построению диаграммы развертывания
- •Лекция 14 Паттерны проектирования и их представление в нотации uml
- •14.1 Паттерны, их классификация
- •14.2 Паттерны проектирования в нотации языка uml
- •14.3 Паттерн Фасад и его обозначение в нотации языка uml
- •14.4 Паттерн Наблюдатель и его обозначение в нотации языка uml
- •Лекция 15 Обзор case-средств для построения диаграмм uml
- •15.10 Другие программы
- •Лекция 16 Учебный проект: "Разработка ис предприятия оптовой торговли лекарственными препаратами"
- •16.1 Порядок выполнения практического задания
- •16.2 Краткая информация о компании "мед"
- •16.3 Видение выполнения проекта и границы проекта
- •16.4 Отчет об обследовании
- •16.5 Существующий уровень автоматизации
- •16.6 Общие требования к информационной системе
- •16.7 Описание системы учета
- •16.8 Описание справочников
- •16.9 Организационная диаграмма
- •16.10 Описание состава автоматизируемых бизнес-процессов
- •16.11 Диаграмма прецедентов компании "мед"
- •16.12 Разработка моделей бизнес-процессов предприятия оптовой торговли лекарственными препаратами
- •Рекомендуемая литература
11.4 Дорожки
Диаграммы деятельности могут быть использованы не только для спецификации алгоритмов вычислений или потоков управления в программных системах. Не менее важная область их применения связана с моделированием бизнес-процессов. В этом контексте деятельность любой компании или фирмы представляет собой не что иное, как совокупность отдельных действий, работ, операций, направленных на достижение требуемого результата.
Однако применительно к бизнес-процессам желательно выполнение каждого действия ассоциировать с конкретным подразделением компании. В этом случае подразделение будет нести ответственность за реализацию определенных действий, а сам бизнес-процесс представляется в виде переходов действий из одного подразделения к другому. Для моделирования этих особенностей в языке UML предложена специальная конструкция, получившая название дорожки.
Дорожка (swimlane) - графическая область диаграммы деятельности, содержащая элементы модели, ответственность за выполнение которых принадлежит отдельным подсистемам.
В данном случае имеется в виду визуальная аналогия с плавательными дорожками в бассейне, если смотреть на соответствующую диаграмму деятельности сверху. При этом все состояния на диаграмме деятельности делятся на группы, разграниченные вертикальными линиями. Две соседних линии и образуют дорожку, а группа состояний между этими линиями выполняется организационным подразделением (отделом, группой, отделением, филиалом) или сотрудником компании (рис. 11.6). В последнем случае принято указывать должность сотрудника, ответственного за выполнение определенных действий.
Названия подразделений или должностей явно указываются в верхней части дорожки. Пересекать линию дорожки могут только переходы, которые в этом случае обозначают выход или вход потока управления в соответствующее подразделение компании. Порядок следования дорожек не несет какой-либо семантической информации и определяется соображениями удобства.
Рис. 11.6. Вариант диаграммы деятельности с дорожками
В качестве примера можно рассмотреть фрагмент диаграммы деятельности торговой компании, обслуживающей клиентов в форме заказов. Подразделениями компании обычно являются отдел приема и оформления заказов, отдел продаж и склад. Этим подразделениям будут соответствовать три дорожки на диаграмме деятельности, каждая из которых специфицирует зону ответственности подразделения. В этом случае диаграмма деятельности заключает в себе не только информацию о последовательности выполнения рабочих действий, но и о том, какое подразделение торговой компании должно выполнять то или иное действие (рис. 11.7).
Рис. 11.7. Фрагмент диаграммы деятельности для торговой компании
Из указанной диаграммы деятельности видно, что после принятия заказа от клиента отделом приема и оформления заказов осуществляется распараллеливание деятельности на два потока (переход-разделение). Первый из них остается в этом же отделе и связан с получением оплаты от клиента за заказанный товар. Второй инициирует выполнение действия по регистрации заказа в отделе продаж (модель товара, размеры, цвет, год выпуска и пр.). Однако выдача товара со склада начинается только после того, как будет получена от клиента оплата за товар (переход-слияние). Затем выполняется подготовка товара к отправке и его отправка клиенту в отделе продаж. После завершения этих деятельностей заказ закрывается в отделе приема и оформления заказов.
