Добавил:
ivanov666
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Системный анализ и проектирование информационных систем на основе объектно-ориентированного подхода. Учебно-методическое пособие по дисциплине «Методы
.pdf
4) Создайте диаграмму состояний для класса
CourseOffering
4.1 Создайте стартовую и конечную точки
диаграммы.
4.2 Создайте состояния.
4.3 Создайте переходы состояний.
5) Продемонстрируйте созданные модели
преподавателю.
6) Оформите отчет.
7) Подготовьте ответы на контрольные вопросы.
Ход работы
1. В созданном в ходе лабораторной работы №1
проекте активизируйте рабочее окно диаграммы
деятельности: необходимо щелкнуть правой кнопкой мыши
по представлению Logical View, в контекстном меню
выбрать пункт Add Diagram, в списке выберите диаграмму
деятельности Activity Diagram (рисунок 46).
Рисунок 46 – Окно создания диаграммы деятельности
91

В результате выполнения этих действий появляется
Графическое
изображение
Всплывающая
подсказка
Назначение кнопки
Select
Превращает изображение
курсора в форму стрелки для
последующего выделения
элементов на диаграмме
Text
Добавляет на диаграмму
текстовую область
Note
Добавляет на диаграмму
примечание
NoteLink
Добавляет на диаграмму связь
примечания с соответствующим
графическим элементом
диаграммы
ActionState
Добавляет на диаграмму
состояние/деятельность
InitialState
Добавляет на диаграмму
начальное состояние
FinalState
Добавляет на диаграмму
конечное состояние
новое окно с чистым рабочим листом диаграммы
деятельности и специальная панель инструментов,
содержащая кнопки с изображением графических
элементов, необходимых для разработки диаграммы
деятельности (таблица 6). Назначение отдельных кнопок
панели можно узнать из всплывающих подсказок.
Таблица 6 – Назначение кнопок специальной панели
инструментов диаграммы деятельности
92

Графическое
изображение
Всплывающая
подсказка
Назначение кнопки
Transition
Добавляет на диаграмму переход
SelfTransition
Добавляет на диаграмму
рефлексивный переход
Synchronization
Добавляет на диаграмму
синхронизационную черту
Decision
Добавляет на диаграмму символ
принятия решения для
альтернативных переходов
Swimlane
Добавляет на диаграмму дорожку
Object
Добавляет на диаграмму объект
Object Flow
Добавляет на диаграмму стрелку
потока объектов
2. Постройте диаграммы деятельности для вариантов
использования «Войти в систему» (Login), «Посмотреть
оценки» (View report card) и «Проставить оценки» (Submit
grades) в соответствии с пунктами 3-6. Результирующие
диаграммы представлены на рисунках 47-49.
3. Создайте стартовую и конечную точку диаграммы.
Для этого на панели инструментов диаграммы используйте
кнопки «InitialState» и «FinalState». Входные и выходные
параметры можно прописать в пояснениях (для ввода
пояснений служат кнопки «Note» и «Note Link»).
4. Создайте действия. Они создаются следующим
образом: на панели инструментов диаграммы выберите
93

кнопку «ActionState», кликните мышью в область
диаграммы. При этом будет создана новая деятельность.
Далее нужно наполнить деятельность в соответствии с ее
поведением. Наполнение можно производить в окне
спецификации деятельности в поле Name или выделив
деятельность щелчком мыши и нажав на нее еще один раз.
5. Создайте переходы действий. Переход создается
следующим образом: на панели инструментов диаграммы
выберите кнопку «Transition». Далее производится выбор
отправителя. При удержании кнопки мыши производится
выбор получателя.
6. Создайте ветвления переходов (при необходимости).
Ветвление создается следующим образом: сначала создайте
деятельности, куда будет производиться ветвление в случае
положительного и отрицательного результата, затем с
помощью кнопки «Decision» элемент ветвления
помещается на диаграмму. Затем создайте переходы между
предыдущей деятельностью, ветвлением и последующими
двумя деятельностями. На следующем шаге для ветвления
пропишите сторожевое условие (в окне спецификации
ветвления в поле «Name») и для переходов пропишите
результат проверки ветвления, при котором переход
срабатывает (это производится в окне спецификации
перехода).
94

Рисунок 47 – Диаграмма деятельности для варианта
использования «Войти в систему» (Login)
Рисунок 48 – Диаграмма деятельности для варианта
использования «Посмотреть оценки» (View report card)
95

Рисунок 49 – Диаграмма деятельности для варианта
использования «Проставить оценки» (Submit grades)
7. В созданном в ходе лабораторной работы №1
проекте активизируйте рабочее окно диаграммы состояний:
необходимо щелкнуть правой кнопкой мыши по
представлению Logical View, в контекстном меню выбрать
пункт Add Diagram, в списке выберите диаграмму
деятельности Statechart Diagram.
В результате выполнения этих действий появляется
новое окно с чистым рабочим листом диаграммы состояний
и специальная панель инструментов, содержащая кнопки с
изображением графических элементов, необходимых для
разработки диаграммы состояний (таблица 7). Назначение
отдельных кнопок панели можно узнать из всплывающих
подсказок.
Таблица 7 – Назначение кнопок специальной панели
инструментов диаграммы состояний
96

Графическое
изображение
Всплывающая
подсказка
Назначение кнопки
Select
Превращает изображение
курсора в форму стрелки для
последующего выделения
элементов на диаграмме
Text
Добавляет на диаграмму
текстовую область
Note
Добавляет на диаграмму
примечание
NoteLink
Добавляет на диаграмму связь
примечания с соответствующим
графическим элементом
диаграммы
State
Добавляет на диаграмму
состояние
InitialState
Добавляет на диаграмму
начальное состояние
FinalState
Добавляет на диаграмму
конечное состояние
Transition
Добавляет на диаграмму переход
SelfTransition
Добавляет на диаграмму
рефлексивный переход
ChoicePoint
Добавляет на диаграмму символ
принятия решения для
альтернативных переходов
8. Добавьте состояния на диаграмму состояний: с
помощью левой кнопки мыши нажмите кнопку с
97

изображением пиктограммы «State» на специальной панели
инструментов, отпустите левую кнопку мыши и щелкните
левой кнопкой мыши на свободном месте рабочего листа
диаграммы.
На диаграмме появится изображение состояния с
маркерами изменения его геометрических размеров и
предложенным средой именем по умолчанию, которое
следует изменить в соответствии с описанием.
9. Добавьте на диаграмму переходы между
состояниями: с помощью левой кнопки мыши нажмите на
кнопку с изображением перехода «Transition» на
специальной панели инструментов, отпустите левую
кнопку мыши, щелкните левой кнопкой мыши на
изображении исходного состояния на диаграмме и
отпустите ее на изображении целевого состояния.
В результате этих действий на диаграмме появится
изображение перехода, соединяющего два выбранных
состояния
После добавления перехода на диаграмму состояний
можно открыть диалоговое окно его свойств и
специфицировать дополнительные свойства, доступные на
соответствующих полях (рисунок 50).
Рисунок 50 – Диалоговое окно спецификации свойств
перехода
98

Результирующая диаграмма состояний для класса
CourseOffering представлена на рисунке 51.
Рисунок 51 – Диаграмма состояний класса
CourseOffering
Требования к отчету
Отчет о работе должен содержать следующее:
1) Название работы
2) Описание бизнес-процесса
3) Текст задания
4) Распечатки разработанных моделей
Контрольные вопросы
1. Что представляет собой диаграмма деятельности?
2. Чем отличаются диаграмма деятельности от
диаграммы состояний?
3. Перечислите элементы диаграммы деятельности.
4. Объясните принцип слияния и разветвления потоков
управления.
5. Перечислите элементы диаграммы состояний.
99

Лабораторная работа №5. Построение диаграмм
компонентов и развертывания для бизнес-процесса
«Управление учебным процессом ВУЗа»
Цель работы:
Получить практические навыки в построении диаграмм
компонентов и развертывания UML бизнес-процесса
«Управление учебным процессом» StarUML 5.0.
Краткие теоретические сведения
Диаграмма компонентов (Component diagram)
Диаграмма компонентов (Component diagram) –
описывает особенности физического представления
системы. Диаграмма компонентов позволяет определить
архитектуру разрабатываемой системы, установив
зависимости между программными компонентами, в роли
которых может выступать исходный, бинарный и
исполняемый код. Во многих средах разработки модуль или
компонент соответствует файлу. Пунктирные стрелки,
соединяющие модули, показывают отношения
взаимозависимости, аналогичные тем, которые имеют
место при компиляции исходных текстов программ.
Основными графическими элементами диаграммы
компонентов являются компоненты, интерфейсы и
зависимости между ними.
Диаграмма компонентов обеспечивает согласованный
переход от логического представления к конкретной
реализации проекта в форме программного кода. Одни
компоненты могут существовать только на этапе
компиляции программного кода, другие – на этапе его
исполнения. Диаграмма компонентов отражает общие
зависимости между компонентами, рассматривая
последние в качестве отношений между ними.
Для представления физических сущностей в языке
UML применяется специальный термин – компонент.
100
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]
