Главная страница
Навигация по странице:

  • 6. Связь диаграмм деятельности прецедентов, связанных отношениями

  • Лабораторная работа №5 «Создание объектной UML-модели бизнес-процесса» Цель работы

  • Порядок выполнения работы . 1. Выбор задания.

  • 2. Построение диаграммы последовательности (Sequence diagram)

  • Инструмент Наименование Назначение

  • 3. Построение диаграммы кооперации (Collaboration diagram)

  • 4. Построение диаграммы классов (Class diagram)

  • Методические указания для выполнения лабораторных работ по дисциплине


    Скачать 3.64 Mb.
    НазваниеМетодические указания для выполнения лабораторных работ по дисциплине
    Дата08.07.2022
    Размер3.64 Mb.
    Формат файлаpdf
    Имя файлаLab_rab_11-15.pdf
    ТипМетодические указания
    #627322
    страница5 из 8
    1   2   3   4   5   6   7   8
    Sinchronization). Он означает либо разделение на параллельные потоки (в этом случае в него входит один переход, а выходит – несколько), либо слияние параллельных потоков (в этом случае в него входят несколько переходов, а выходит – один). Пример использования синхро- низации приведен на рис. 4.9.
    Рис. 4.9. Использование символа синхронизации
    Можно поместить на диаграмму, так называемые дорожки (SwimLanes). Имеет- ся в виду визуальная аналогия с плавательными дорожками в бассейне. Поле диа- граммы разделено на «дорожки», соответствующие различным исполнителям. При этом все действия, выполняемые определенным исполнителем, помещаются на соот- ветствующую дорожку (см. рис. 4.10).

    46
    Рис. 4.10. Диаграмма с дорожками
    Чтобы поместить на диаграмму дорожку выберите на панели инструментов ин- струмент SwimLane и щелкните мышью в окне диаграммы. Затем введите наименова- ние дорожки в ее верхней части. Переместите на дорожку те действия, которые вы- полняются соответствующим исполнителем. Добавьте столько дорожек, сколько не- обходимо.
    6. Связь диаграмм деятельности прецедентов, связанных отношениями
    обобщения или включения
    На диаграмме Use case, могут быть представлены прецеденты, связанные друг с другом отношениями обобщения или включения. Их диаграммы деятельности, отра- жающие описание хода событий, должны быть связаны между собой.
    Если для нескольких прецедентов, имеющих похожее поведение, был введен
    обобщенный прецедент, то диаграммы деятельности для прецедентов-потомков мо- гут быть построены на основе диаграммы деятельности родительского (обобщенного) прецедента. В этом случае общее поведение описывается только один раз. Описания конкретных прецедентов (потомков) содержат только дополнительные шаги (или мо- дифицированные шаги), которых нет в обобщенном описании.
    Создайте диаграмму деятельности для обобщенного прецедента, включив в нее общие шаги, которые выполняются во всех прецедентах-потомках. Например, диа- грамма обобщенного прецедента «Продажа», имеющего потомков «Продажа гото-
    вого продукта» и «Продажа заказного продукта», содержит шаги, которые выпол- няются вне зависимости от того какой продукт (готовый или заказной) продается.
    Выделите с помощью левой кнопки мыши все элементы диаграммы и скопируйте вы- деленный фрагмент в буфер (выбрав в контекстном меню опцию Copy).
    Перейдите на окно диаграммы деятельности для прецедента-потомка. Вставьте из буфера сохраненную диаграмму родительского прецедента (выбрав в контекстном меню опцию Paste). Добавьте дополнительные шаги, выполняемые только в соответ- ствующей версии процесса. Пример диаграммы деятельности, построенной на основе диаграммы обобщенного прецедента, приведен на рис. 4.11.

    47
    Рис. 4.11. Диаграмма деятельности прецедента, связанного с другими прецедентами отношениями обобщения и включения
    Если фрагмент некоторого прецедента, представляющий относительно закон- ченную последовательность событий, был выделен в отдельный прецедент, связан- ный с базовым прецедентом отношением включения, то в диаграмме деятельности базового прецедента должен быть вызов включенного прецедента. Поток событий включенного прецедента «встраивается» в поток событий базового прецедента, т. е. когда экземпляр базового прецедента в процессе своего выполнения достигает точки включения, выполняется последовательность шагов включенного прецедента, после чего продолжается выполнение исходного прецедента. Например, если прецедент
    «Продажа заказного продукта» включает прецедент «Изготовление», то все шаги, выполняемые в ходе изготовления продукции в соответствии с требованиями заказ- чика, помещаются во включенный прецедент.
    Создайте диаграммы деятельности для обоих прецедентов, связанных отноше- нием включения. В диаграмме для базового прецедента в том месте, где должен вы- зываться включенный прецедент, добавьте новое действие (Activity), внутри которого напишите: «Выполнить прецедент ”<Имя включенного прецедента>”» (см. рис. 4.11).
    7. Доработка модели
    Завершите создание прецедентной модели бизнес-процесса, выбранного вами в качестве индивидуального задания. Модель обязательно должна содержать помимо основного прецедента, прецеденты, связанные с основным отношениями обобщения и/или включения. Для всех прецедентов должны быть созданы диаграммы деятельно- сти.

    48
    Лабораторная работа №5
    «Создание объектной UML-модели бизнес-процесса»
    Цель работы: Получить практические навыки в построении объектной UML- модели бизнес-процесса средствами пакета Rational Rose.
    Порядок выполнения работы.
    1. Выбор задания.
    В качестве индивидуального задания используется тот же бизнес-процесс, ко- торый Вы выбрали при выполнении предыдущей лабораторной работы. Объектная модель строится на основе созданной Вами прецедентной модели.
    Откройте проект, созданный во время выполнения предыдущей лабораторной работы, через меню File→Open.
    2. Построение диаграммы последовательности (Sequence diagram)
    Прецедентная модель, включающая диаграмму вариантов использования и диа- граммы деятельности, показывает основные процессы бизнес-системы и последова- тельность их выполнения. Однако для полного понимания системы такого описания недостаточно. Необходима модель, показывающая как, за счет чего реализуются про- цессы, т.е. какие объекты участвуют в выполнении процесса и как они взаимодейст- вуют между собой и с окружением системы. Для этого служат диаграммы взаимодей- ствия, к которым относятся диаграмма последовательности и диаграмма кооперации.
    Так как диаграмма последовательности раскрывает последовательность взаи- модействия объектов при выполнении одного из вариантов использования, то будем создавать ее в пакете представления вариантов. В окне браузера установите курсор на соответствующем прецеденте, откройте всплывающее меню щелчком правой кнопки мыши и выберите пункт New→ SequenceDiagram (см. рис. 5.1). Дайте новой диа- грамме имя. Дважды щелкнув на диаграмме в браузере, откройте ее.
    Рис. 5.1. Создание диаграммы последовательности

    49
    На рабочем столе появится окно диаграммы последовательности. Специальная панель инструментов примет вид, соответствующий данному виду диаграмм. Назна- чение инструментов панели поясняется в таблице 5.1.
    Таблица 5.1.
    Инструмент
    Наименование
    Назначение
    Selects or deselects an item предоставляет возможность выделять объект
    Text Box добавляет к диаграмме текст
    Note добавляет к диаграмме примечание
    Anchor Note to Item связывает примечание с элементом на диаграмме
    Object помещает на диаграмму новый объект
    Object Message рисует сообщение между двумя объектами
    Message to Self
    Рисует рефлексивное сообщение (сообщение са- мому себе)
    Построение диаграммы последовательности сводится к добавлению или удале- нию отдельных объектов и сообщений. Прежде всего, необходимо в верхней части диаграммы расположить в ряд всех активных участников выполнения прецедента.
    Например, для прецедента «Продажа заказного продукта» участниками могут быть:
    Заказчик, Продавец, Кассир, Изготовитель (бригада, занимающаяся изготовлением продукта), Склад, Отправитель (бригада, осуществляющая доставку).
    Чтобы поместить на диаграмму последовательности актора (например, Заказ-
    чика), его следует перенести с диаграммы вариантов использования. Для этого в окне браузера раскройте диаграмму Main, чтобы показать элементы, включенные в эту диаграмму. Выберите нужный элемент (актора) и отбуксируйте его (оставляя нажатой левую кнопку мыши) в окно диаграммы. Расположите его в верхней левой части диа- граммы.
    Рис. 5.2. Размещение актора на диаграмме последовательности

    50
    «Внутренние» участники бизнес-процесса называются объектами (Object).
    Нужно помнить, что на диаграмме последовательности отображаются объекты, вы- полняющие конкретный экземпляр прецедента, например, конкретный продавец (его можно назвать Продавец1), являющийся представителем класса Продавец. Графиче- ски каждый объектизображается в виде прямоугольника, внутри которого записыва- ется имя объекта и через двоеточие имя класса, к которому принадлежит объект (имя подчеркивается, что является признаком объекта). Чтобы создать объект, на панели инструментов выберите инструмент Object и щелкните мышью в верхней части диа- граммы правее уже помещенных объектов (акторов). Щелкните на выделенном объ- екте и введите имя внутри прямоугольника (рис. 5.3).
    Рис. 5.3. Размещение объекта на диаграмме последовательности
    Задать имя можно и другим способом: щелкните двойным щелчком на выде- ленном объекте и в появившемся диалоговом окне введите имя в поле Name. Кроме того, Вы можете задать класс объекта. Для этого в поле Class в выпадающем списке выберите подходящее имя класса или выберите и в появившемся диалоговом окне введите имя класса. Там же можно задать стереотип класса - business worker.
    (при этом изображение объекта на диаграмме изменится).
    Рис. 5.4. Спецификации объекта и класса

    51
    Объекты и акторов следует располагать на диаграмме в порядке их активности: крайним слева изображается объект (актор), который является инициатором первого сообщения, правее – получатель сообщения и т.д. Здесь необходимо пояснить, что в
    UML взаимодействие объектов рассматривается, прежде всего, как коммуникация, т.е. передача сообщений (информации). Однако взаимодействие можно рассматри- вать и как передачу вещественных объектов (продукции, деталей, материалов), пони- мая под сообщением не только информацию, но и передачу некоторого пассивного объекта (объекта-сущности).
    Передача сообщения осуществляется от объекта-инициатора к другому объек- ту. При этом сообщение инициирует выполнение определенных действий тем объек- том, которому это сообщение отправлено. Поэтому объект, получающий сообщение, называют иногда исполнителем. При этом в разных ситуациях одни и те же объекты могут выступать и в качестве инициаторов, и в качестве исполнителей. Кроме того, объект может отправлять сообщение самому себе, т.е. он одновременно является и отправителем, и получателем сообщения.
    От каждого активного объекта (или актора) вниз идет пунктирная линия, назы- ваемая линией жизни объекта. Передача сообщения (Object Message) изображается в виде горизонтальной стрелки с именем сообщения от линии жизни объекта- инициатора к линии жизни объекта-получателя (см. рис. 5.5). Последовательность взаимодействий отражается через последовательное их расположение на диаграмме сверху - вниз. Другими словами, сообщения, расположенные на диаграмме выше, инициируются раньше тех, которые расположены ниже.
    Рис. 5.5. Отображение взаимодействий между объектами
    Для того чтобы отобразить взаимодействие между объектами, необходимо вы- полнить следующие действия:
    - на панели инструментов выберите инструмент Message (сообщение);
    - установите курсор на линии жизни объекта – инициатора сообщения в нуж- ном месте, соответствующем последовательности передачи сообщения;
    - не отпуская кнопки мыши, перемещайте указатель к линии жизни объекта- получателя сообщений.

    52
    Чтобы задать имя сообщения, щелкните двойным щелчком на выделенной ли- нии сообщения и в открывшемся диалоговом окне введите имя. В дальнейшем можно переименовать сообщение: щелкнуть на нем мышью и ввести имя в поле над линией сообщения.
    Чтобы отобразить сообщение, посылаемое объектом самому себе, нужно вы- брать на панели инструментов инструмент Message to Self и щелкнуть мышью на ли- нии жизни объекта в нужном месте, соответствующем последовательности передачи сообщения.
    При необходимости можно изменить порядок следования сообщений. Для это- го достаточно перетащить сообщение на новое место. При изменении порядка следо- вания сообщений они автоматически перенумеровываются. Если Вы удалите ранее нарисованные сообщения, оставшиеся сообщения также будут автоматически пере- нумерованы.
    В процессе работы с диаграммой Вам может понадобиться удалить некоторые объекты. При этом Rational Rose автоматически удалит также все сообщения, которые начинаются или заканчиваются на объекте, и переименует оставшиеся сообщения.
    В процессе функционирования системы одни объекты могут находиться в ак- тивном состоянии, непосредственно выполняя определенные действия или в состоя- нии пассивного ожидания сообщений от других объектов. Чтобы явно выделить ак- тивность объектов, в UML применяется понятие «фокус управления». Фокус управ- ления изображается в форме вытянутого узкого прямоугольника вдоль линии жизни, верхняя сторона которого обозначает начало активности, а нижняя – окончание ак- тивности.
    Последним этапом создания диаграммы последовательности является докумен- тирование элементов диаграммы (объектов и сообщений). Документация (поясняю- щий текст) на активный элемент вносится в окне Documentation. На диаграмме могут также располагаться комментарии или примечания (Notes), которые могут ассоции- роваться с отдельными объектами или сообщениями. Вы можете также разместить на диаграмме произвольный текст (с помощью инструмента Text Box).
    Сохраните проект.
    3. Построение диаграммы кооперации (Collaboration diagram)
    Диаграмма кооперации, как и диаграмма последовательности, предназначена для визуализации взаимодействия участников процесса. Если диаграмма последова- тельности служит для отображения временных аспектов взаимодействия, то диаграм- ма кооперации акцентирует внимание на структурных аспектах взаимодействия объ- ектов. Это статическая модель процесса, т. е. является мгновенным снимком объектов системы в некотором состоянии.
    Так как диаграммы последовательности (Sequence) и кооперации (Collaboration) являются разными взглядами на одни и те же процессы, Rational Rose позволяет соз- давать из Sequence- диаграммы диаграмму Collaboration и наоборот, а также произво- дит автоматическую синхронизацию этих диаграмм.
    Находясь в окне с диаграммой последовательности, нажмите клавишу .
    Диаграмма кооперации будет создана автоматически на основе диаграммы последо- вательности. В дальнейшем с помощью клавиши Вы можете переключаться с одной диаграммы на другую. При этом изменения, вносимые в одну из диаграмм, бу- дут автоматически вноситься и на другую диаграмму.

    53
    Пример диаграммы кооперации приведен на рис. 5.6.
    Рис. 5.6. Диаграмма кооперации
    В окне диаграммы будут отражены объекты и сообщения, перенесенные с диа- граммы последовательности. Можете активизировать любой объект и передвинуть его, чтобы диаграмма приобрела более красивый вид.
    В отличие от диаграммы последовательности на диаграмме кооперации не ука- зывается время в виде отдельного измерения. Поэтому последовательность взаимо- действий может быть определена только с помощью порядковых номеров.
    4. Построение диаграммы классов (Class diagram)
    Диаграмма классов позволяет отразить классы объектов, участвующих в вы- полнении бизнес-процесса, и отношения между ними. При этом под классом понима- ется структура описания (набор характеристик) и шаблон поведения (набор операций) для некоторого множества реальных объектов, которые определяются на основе дан- ного шаблона. Класс — это некоторая абстракция реального мира. Когда эта абстрак- ция принимает конкретное воплощение, она называется объектом. Например, класс
    «Продавец» имеет набор характеристик (атрибутов), таких как «фамилия, имя, отче-
    ство», «стаж работы», «рабочее место» и т.д., а также набор операций, таких как
    «прием заявки клиента», «оформление заказа» и т.д. Описание конкретного продавца создается на базе данного класса и содержит конкретные значения атрибутов, харак- терные именно для этого продавца.
    Создайте новую диаграмму классов для выбранного прецедента аналогично тому, как вы создавали диаграмму последовательности (см. п.2, рис. 5.1), только во всплывающем меню выберите пункт New→ Class Diagram. Дважды щелкнув на диа- грамме в браузере, откройте ее.

    54
    На рабочем столе появится окно диаграммы классов. Специальная панель ин- струментов примет вид, соответствующий данному виду диаграмм. Назначение неко- торых инструментов панели поясняется в таблице 5.2.
    Таблица 5.2.
    Инструмент
    Наименование
    Назначение
    Class (Класс)
    Добавляет на диаграмму новый класс
    Interface (Интерфейс)
    Добавляет новый интерфейсный класс
    Association (Ассоциация)
    Добавляет ненаправленную ассоциацию
    Aggergation (Агрегация)
    Добавляет отношение агрегации
    Link Attribute (Атрибут отношения)
    Связывает класс с отношением ассоциации
    Package (Пакет)
    Добавляет на диаграмму новый пакет
    Dependency or instantiates
    (Зависмость или наполнение)
    Добавляет отношение зависмости
    Generalization (Обобщение)
    Добавляет отношение обобщения
    Realize (Реализация)
    Добавляет отношение реализации
    Unidirectional Association
    (Однонаправленная ассоциация)
    Добавляет однонаправленную ассоциацию
    Чтобы создать новый класс (Class), на панели инструментов выберите инстру- мент Class и щелкните мышью в любом месте окна диаграммы. Будет создан новый класс с именем NewClass. Замените это имя на новое, например, «Заказ». Если Вы при построении диаграммы последовательности создавали объекты и задавали для них класс, то можно перенести эти классы на диаграмму классов. Для этого в окне браузера раскройте диаграмму последовательности, выберите нужный объект и от- буксируйте его (оставляя нажатой левую кнопку мыши) в окно диаграммы.
    Всю информацию о классе можно задать в окне спецификации класса. Вы мо- жете переименовать класс, задать его стереотип, добавить атрибуты и операции. Для вызова окна щелкните двойным щелчком на выделенном классе. Пример окна спе- цификации класса приведен на рис. 5.7.
    Рис. 5.7. Окно спецификации класса

    55
    Класс изображается как прямоугольник, разделенный на три части (класс Заказ на рис. 5.8): в верхней части записывается название класса, в середине — атрибуты, в нижней части — операции. Однако класс может иметь и другое изображение, связан- ное с его стереотипом. В модели бизнеса для классов используются два основных стереотипа: business worker (класс Продавец на рис. 5.8) и business entity (класс Про-
    дукт на рис. 5.8). Стереотип
    1   2   3   4   5   6   7   8


    написать администратору сайта