Добавил:
ivanov666
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Системный анализ и проектирование информационных систем на основе объектно-ориентированного подхода. Учебно-методическое пособие по дисциплине «Методы
.pdf
Student – «entity»;
Professor – «entity»;
LoginForm – «boundary»;
LoginDataStorage – «control».
Рисунок 24 – Создание нового класса
3. Чтобы присвоить классу один из стереотипов UML,
нужно выделить класс щелчком правой кнопки мыши,
открыть редактор свойств Properties на инспекторе модели
и выбрать раздел стереотип Stereotype (рисунок 25)
Рисунок 25 – Назначение стереотипа классу
4. Для отображения стереотипа классов с помощью
пиктограм необходимо щелкнуть по выделенной области
61

правой кнопкой мыши, в контекстном меню выберать пункт
Format, затем выбрать пункт Stereotype Display, далее в
списке выберите Iconic.
5. Создайте атрибуты и операции классов для варианта
использования «Войти в систему» (Login) в соответствии с
описанием.
Атрибуты для класса User:
userID: Long;
address: String;
birthdate: Date;
fullname: String.
Операции для класса User:
grant access().
Атрибуты для класса Student:
StudentID: Long;
group: String.
Операции для класса Student:
get schedule().
Атрибуты для класса Professor:
dept: String;
scienceDegree: Enum.
Операции для класса Professor:
get schedule().
Атрибуты для класса LoginForm:
отсутствуют
Операции для класса LoginForm:
display error message();
enter login data();
initiate login();
request username and password().
62

Атрибуты для класса LoginDataStorage:
отсутствуют
Операции для класса LoginDataStorage:
check login data().
Добавить атрибут к созданному ранее классу можно
одним из следующих способов:
С помощью операции контекстного меню
AddAttribute (ДобавитьАтрибут) для класса,
выделенного на диаграмме классов. В этом случае
активизируется курсор ввода текста в области графического
изображения класса на диаграмме.
С помощью операции контекстного меню: Add
Attribute (ДобавитьАтрибут) для класса, выделенного в
навигаторе проекта. В этом случае активизируется курсор
ввода текста в области иерархического представления
класса в навигаторе проекта под именем соответствующего
класса.
Окно диаграммы классов, отображающей все
созданные классы и их атрибуты, представлено на рисунке
26.
Рисунок 26 – Классы с атрибутами и операциями для
варианта использования «Войти в систему»
63

6. Установите взаимосвязи между классами
диаграммы, используя отношения ассоциацию и
обобщение .
Окно диаграммы классов, отображающей все
созданные классы и их взаимосвязи, представлено на
рисунке 27.
Рисунок 27 – Диаграмма классов для варианта
использования «Войти в систему» (Login)
7. Создайте диаграмму классов для варианта
использования «Посмотреть оценки» (View report card) в
соответствии с рисунком 28 и рисунком 29.
Рисунок 28 – Классы для варианта использования
64

«Посмотреть оценки» (View report card)
Рисунок 29 – Диаграмма классов для варианта
использования «Посмотреть оценки» (View report card)
8. Создайте диаграмму классов для варианта
использования «Проставить оценки» (Submit grades) в
соответствии с рисунком 30 и рисунком 31.
Рисунок 30 – Классы для варианта использования
«Проставить оценки» (Submit grades)
65

66

Рисунок 31 – Диаграмма классов для варианта
использования «Проставить оценки» (Submit grades)
Контрольные вопросы
1. Что описывает диаграмма классов UML?
2. Перечислите элементы диаграммы классов.
3. В чем состоит назначение класса?
4. Что называется атрибутом класса?
5. Что называется операцией класса?
6. Какие отношения используются для взаимосвязи
классов?
7. Перечислите стереотипы классов и дайте их краткую
характеристику.
8. В чем отличие отношения «агрегации» от
«композиции»?
67

Лабораторная работа №3. Построение диаграмм
взаимодействия для вариантов использования бизнес-
процесса «Управление учебным процессом ВУЗа»
Цель работы:
Получить практические навыки в построении диаграмм
взаимодействия UML бизнес-процесса «Управление
учебным процессом ВУЗа» средством StarUML 5.0.
Краткие теоретические сведения
Диаграммы взаимодействия (Interaction diagrams)
представляют собой модели, которые необходимы для
описания поведения взаимодействующих групп объектов.
К диаграммам взаимодействия относятся диаграммы
последовательности (Sequence Diagram) и кооперации
(Collaboration Diagram). Эти типы диаграмм дополняют
друг друга, представляя взаимодействие элементов системы
в динамике, но под различными углами зрения. Диаграммы
последовательности показывают взаимодействие объектов
во времени и отражают последовательность происходящих
событий. На диаграмме не отражаются связи между
объектами. Кооперативные диаграммы позволяют
пространственно располагать объекты, для того чтобы
лучше представить взаимодействие между объектами.
Временная последовательность передаваемых сообщений
отражается при помощи нумерации сообщений.
Диаграмма последовательности (Sequence diagram)
Диаграмма последовательности (Sequence diagram) –
диаграмма, на которой изображено упорядоченное во
времени взаимодействие объектов и последовательность
сообщений, которыми они обмениваются в рамках варианта
использования. На этой диаграмме изображаются актеры,
объекты, а также принимаемые и посылаемые ими
сообщения. При построении диаграммы
последовательности в первую очередь отражается
временная последовательность происходящих событий.
68

На рисунке 32 (а, б) представлен пример диаграммы
последовательности, которая имеет два измерения:
вертикальное направление – представляет время,
горизонтальное – различные объекты.
Рисунок 32 – Пример диаграммы последовательности
Объект (Object) – это экземпляр класса, конкретная
сущность или образец, он может инициировать некоторые
события, которые могут влиять на систему. На диаграмме
последовательностей все объекты расположены
последовательно в верхней ее части, за исключением
объектов, создаваемых в результате тех или иных
сообщений. Частным случаем объекта может быть актер, он
используется в том случае, когда необходимо показать
связь участников и вариантов использования.
От каждого объекта вниз отходит штриховая линия,
называемая линией жизни (Lifeline) объекта. На ней
показывают все, что происходит с объектом с момента его
создания и до разрушения.
Сообщения, передающиеся от одного объекта к
другому, представляются стрелками между линиями жизни
этих объектов. Порядок следования сообщений
устанавливается сверху вниз. Каждое сообщение имеет как
69

минимум имя сообщения, а также может иметь аргументы
и некоторую управляющую информацию.
Для того чтобы показать момент времени, в который
объект является активным, используются прямоугольники
фокуса управления, их изображают поверх линии жизни.
Управляющая информация может быть представлена в
виде условия, которое указывает, когда сообщение может
быть передано, либо при помощи маркера итерации,
показывающего, что сообщение посылается множество раз.
Такая итерация дается в следующем виде: *[условие
итерации].
В зависимости от типа сообщение изображается при
помощи различных линий: синхронный вызов (рисунок 38,
а), асинхронный вызов (рисунок 38, б) и возврат из
процедуры (рисунок 33, в).
Рисунок 33 – Типы сообщений
В качестве элементов диаграммы последовательностей
могут применяться так называемые фрагменты
взаимодействия (InteractionFragment), которые по своим
свойствам не отличаются от полного взаимодействия
объектов и позволяют наглядным образом группировать
последовательности сообщений.
Включение (InteractionUse) представляет собой
ссылку на имеющееся в модели взаимодействие вместо
копирования последнего на диаграмму, что поддерживает
декомпозицию и повторное использование отдельных
взаимодействий. Включение обозначается как фрагмент
взаимодействия с оператором «ref», содержимое которого
состоит из названия соответствующего взаимодействия.
Комбинированный фрагмент (CombinedFragment)
представляет собой выражение над фрагментами
70
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]
