- •Введение
- •1. Унифицированный язык моделирования uml и его поддержка Rational Rose
- •1.1. История создания uml
- •1.2. Диаграммы uml
- •Этапы работ по rup, модели и диаграммы uml в Rational Rose
- •1.3. Инструментальное средство визуального моделирования Rational Rose
- •1.3.1. Основные элементы интерфейса Rational Rose
- •Назначение иконок стандартной панели
- •Назначение иконок диаграммы деятельности
- •1.3.2. Работа в Rational Rose
- •2. Описание дисциплины бизнес моделирования
- •2.1. Цели бизнес моделирования
- •2.2. Концепции бизнес моделирования
- •2.2.1. Функционально - стоимостной анализ (Activity-Based Costing)
- •2.2.2. Архитектура бизнеса
- •2.2.3. Типовые бизнес решения
- •2.2.4. Моделирования больших организаций
- •2.2.5. Различные сценарии бизнес моделирования
- •2.3. Виды деятельности на этапе бизнес моделирования
- •2.4. Результаты бизнес моделирования
- •2.5. Роли и виды деятельности при проведении бизнес моделирования
- •2.6. Практические задания Тема: Построение потока работ бизнес моделирования в Rational Rose Задание 1. Построить поток работ в соответствие с примером
- •Задание 2. Построить поток работ документирования на этапе бизнес моделирования
- •3. Разработка моделей бизнес процессов
- •3.1. Моделирование бизнес процессов
- •Этапы модели дисциплины бизнес моделирования по rup
- •3.1.1. Цель разработки модели бизнес процессов
- •3.1.2. Использование диаграммы функций для разработки моделей бизнес процессов
- •Со стереотипом родитель - потомок «generalization»
- •3.1.3. Порядок построения модели бизнес процессов в Rational Rose
- •3.3. Практические задания
- •4. Разработка моделей потоков работ
- •4.1. Цель моделирование потока работ
- •4.2. Использование диаграммы деятельности для разработки модели потока работ
- •Для отображения деятельностей, выполняемых параллельно
- •Для отображения множественного выбора
- •В котором выполняется определенная деятельность
- •4.3. Порядок построения модели потока работ бизнес процессов в Rational Rose
- •4.4. Практические задания
- •5. Разработка моделей бизнес сущностей и их состояний
- •5.1. Цель моделирование бизнес сущностей и их состояний
- •5.2. Использование диаграммы классов или функций для разработки модели бизнес сущностей
- •5.3. Использование диаграммы состояний или деятельности для разработки модели состояний документа или бизнес сущности
- •5.4. Порядок построения модели бизнес сущности и ее состояния в Rational Rose
- •5.4. Практические задания
- •6. Разработка моделей ролей
- •6.1. Цель моделирование ролей
- •6.2. Использование диаграммы классов/функций для разработки модели ролей
- •6.3. Порядок построения модели ролей в Rational Rose
- •7.3. Порядок построения модели бизнес правил в Rational Rose
- •7.4. Практические задания
- •Заключение
- •Приложение 1. Технология оформления международного перевода в банке
- •Приложение 2. Форма заявление на перевод валютных средств клиентом банка
- •Приложение 3. Форма перевода по поручению клиента мт100 в формате swift
1.2. Диаграммы uml
UML 2.0 включает набор диаграмм (рис. 1.1.), используемых для разработки различных моделей программных и бизнес систем. Как видно из рис. 1.1. диаграммы подразделяются на две группы: структурные диаграммы и процессные диаграммы.
К структурным диаграммам относятся:
диаграмма классов;
диаграмма объектов;
составная структурная диаграмма;
диаграмма компонент;
диаграмма размещения;
диаграмма пакетов.
К процессным диаграммам относятся:
диаграммы взаимодействия;
диаграммы деятельности;
диаграммы функций;
диаграммы состояний.
В свою очередь диаграммы взаимодействия подразделяются на:
диаграммы последовательностей;
обзорные диаграммы потоков управления;
коммуникационные диаграммы;
временнее диаграммы.
На различных этапах создания программной системы могут использоваться диаграммы UML для создания различных моделей.
Рис. 1.1. Диаграммы UML 2.0.
Под моделью понимается представление чего-либо с некоторой точки зрения, например программной или бизнес системы. Модель может принимать различные формы, включающие в себя текст, рисунки. Модель имеет семантику и реализуется в определенной нотации. Нотация представляет собой совокупность графических элементов, которые используются в моделях. Она является синтаксисом данного языка моделирования.
Язык UML не содержит понятие процесса разработки программной системы. Методы моделирования не имеют смысла без знания того, как они могут быть использованы процессом разработки. С языком UML можно использовать любой процесс. В данном пособие рассматривается разработка моделей с использованием UML в соответствие с рациональным унифицированный процессом (Rational Unified Process - RUP).
В табл. 1.1. представлены этапы работ по RUP, модели, разрабатываемые на каждом этапе, и используемые диаграммы UML.
Таблица.1.1.
Этапы работ по rup, модели и диаграммы uml в Rational Rose
Этап работ по RUP |
Модели |
Диаграммы UML |
Примечания |
Бизнес моделирование (Business Modeling) |
Бизнес процессы (business use case model) |
Use case diagram |
Модель отображает процессы, подлежащие автоматизации, связи между процессами, цели, которые они поддерживают, субъектов и объектов, взаимодействующих с бизнес процессами и являющихся внешними по отношению к ним, например клиентами и партнерами. Модель используется для определения целей системы и разбиения системы на подсистемы. Каждому бизнес процессу ставится в соответствие подсистема |
Описание бизнес процессов (business object model RUP 2002 или business analysis model RUP 2003) |
Activity diagram |
Модель отображает поток работ по бизнес процессу. Модель используется для определения модулей подсистем и их функций. |
|
Описание бизнес сущностей (business object model RUP 2002 или business analysis model RUP 2003) |
Class diagram, Use case diagram |
Модель отображает сущности реального мира (business entity), их атрибуты. Модель используется для формирования альбомов входных и выходных форм системы, проектирования пользовательского интерфейса, баз данных, классов, реализующих функции |
|
Описание состояния бизнес сущности (business object model RUP 2002 или business analysis model RUP 2003) |
Activity diagram, Statechart diagram. |
Модель отображает состояния сущности реального мира. Модель используется для определения скрытых атрибутов бизнес сущностей и при определении функций системы. |
|
Роли и автоматизируемые виды деятельности (business object model RUP 2002 или business analysis model RUP 2003) |
Class diagram, Use case diagram |
Модель отображает роли и их автоматизируемые виды деятельности. Модель используется при определении функций системы |
|
Структура предприятия (business object model RUP 2002 или business analysis model RUP 2003) |
Class diagram, Use case diagram |
Модель отображает структуру автоматизируемого предприятия. Модель используется для определения функций системы |
|
Бизнес правила |
Class diagram, Activity diagram |
Модель отображает ограничения, накладываемые на бизнес процессы. Модель используется для определения правил системы |
|
Определение требований (Requirements) |
Функции системы (Use case model) |
Use case diagram |
Модель отображает функции системы |
Экранные формы |
Class diagram |
Модель отображает экранные формы системы |
|
Сценарии работы пользователя с системой |
Activity diagram |
Модель отображает сценарии работы пользователя с системой |
|
Анализ и проектирование (Analysis & Design) |
Модель размещения (Deployment model)
|
Deployment diagram |
Модель отображает технические средства и, размещенные на них, программные средства системы и прочие программные средства |
Модель данных (Data modal) |
Class diagram |
Модель отображает логическую и физическую структуру данных. |
|
Модель анализа (Analysis modal) |
Class diagram |
Модель описывает реализацию требований и служит абстракцией для модели проектирования |
|
Модель проектирования (Design modal) |
Class diagram, Sequence diagram, Activity diagram, Collaboration diagram |
Модель описывает реализацию требований и служит абстракцией модели реализации и исходного кода |
|
Реализация (Implementation) |
Модель реализации (Implementation model) |
Component diagram |
Модель отображает подсистемы и компоненты, из которых они состоят |
Тестирование (Test) |
Модель тестирования (Test suite) |
Class diagram, Activity diagram |
Модель отображает контрольные примеры, тесты, последовательность выполнения тестов, ожидаемые и полученные результаты тестов |
Размещение (Deployment) |
Модель размещения (Deployment model)
|
Deployment diagram |
Модель отображает технические средства и размещенные на них программные средства системы и прочие программные средства |