Материал: Объектно-ориентированный подход к проектированию информационных систем. методические указания к выполнению лабораторных работ для студентов направления 09.04.01. Сергеева Т.И

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

2.3. Задания для лабораторной работы № 2

Задание

Выполнить следующие действия:

-выделить сущности из заданной предметной области;

-для каждой сущности определить список атрибутов;

-определить связи между сущностями;

-нарисовать диаграмму классов;

-оформить отчет.

Отчет

Отчет должен содержать:

-титульный лист;

-список сущностей и их атрибутов;

-диаграмму классов.

ЛАБОРАТОРНАЯ РАБОТА № 3 РАЗРАБОТКА ДИАГРАММЫ ПОСЛЕДОВАТЕЛЬНОСТЕЙ

3.1. Общие методические указания к выполнению лабораторной работы № 3

Цель работы – изучение назначения диаграмм последовательностей, основных элементов диаграмм и правил их построения.

Язык UML включает диаграммы, описывающие поведение модели в динамике. К диаграммам такого типа относятся диаграммы последовательности (Sequence). На диаграмме последовательности события показываются так, как они происходят во времени.

Диаграмма последовательностей системы – графическая модель, которая для определенного сценария варианта использования показывает динамику взаимодействия объектов во времени.

Для построения диаграммы последовательностей системы необходимо:

-идентифицировать каждое действующее лицо (объект, актер) и изобразить для него линию жизни;

-из описания варианта использования определить множество системных событий и их последовательность;

-изобразить системные события в виде линий со стрелкой на конце между линиями жизни действующих лиц и системы, а также указать имена событий

исписки передаваемых значений.

Диаграмма последовательности состоит из следующих элементов:

-объекты;

-линии жизни;

-фокусы управления;

-сообщения.

Графические примитивы диаграммы последовательности приведены на рис. 6.

16

Имя объекта 1:

 

Имя объекта 2:

 

Имя объекта 3:

Имя класса 1

 

Имя класса 2

 

Имя класса 3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Сообщение

 

 

 

 

 

 

 

 

 

 

 

 

Х

 

 

 

 

 

 

Фокус

 

 

Символ разру-

 

управления

 

 

шения объекта

 

 

 

Линия

 

 

 

 

 

 

 

 

жизни

Рис. 6. Различные графические примитивы диаграммы последовательности

Графически каждый объект изображается прямоугольником и располагается в верхней части своей линии жизни. Внутри прямоугольника записывают имя объекта и имя класса, разделенные двоеточием. При этом вся запись подчеркивается, что является признаком объекта, который представляет собой экземпляр класса. Крайним слева на диаграмме изображается объект, который является инициатором взаимодействия. Правее изображается другой объект, который непосредственно взаимодействует с первым объектом и т.д.

Линия жизни объекта служит для обозначения периода времени, в течение которого объект существует в системе. На диаграмме линия жизни изображается пунктирной вертикальной линией, связанной с объектом. Если объект существует в системе постоянно, то его линия жизни должна продолжаться по всей плоскости диаграммы от самой верхней ее части до самой нижней.

Если объекты разрушаются в какой-то момент времени, то их линия жи з- ни обрывается. Для обозначения такого момента в языкеUML используется специальный символ «Х». Ниже этого символа пунктирная линия не изображается.

Фокус управления. Объекты на диаграмме последовательности могут находиться в двух состояниях, активном - непосредственно выполняя какиелибо действия, и пассивном, ожидая сообщения от других объектов. Чтобы явно выделить подобную активность объектов, в языке UML применяется специальное понятие, получившее название фокуса управления. Фокус управления изображается в форме вытянутого узкого прямоугольника. Верхняя сторона прямоугольника обозначает начало получения фокуса управления объектом (начало активности), а ее нижняя сторона – окончание фокуса управления (окончание активности).

Сообщения. Диаграмма последовательности описывает динамику взаимодействий между множеством объектов. Каждое взаимодействие описывается совокупностью сообщений, которыми обмениваются между собой участвующие в нем объекты. Сообщение представляет собой законченный фрагмент информации, который отправляется одним объектом другому. Объект, принявший

17

сообщение, должен отреагировать на него какой-либо последовательностью действий, направленных на решение поставленной задачи.

Графически сообщения изображаются горизонтальными стрелками, соединяющими линии жизни или фокусы управления двух объектов на диаграмме последовательности.

3.2. Примеры разработки диаграммы последовательностей

Пример 1. Построить диаграмму последовательности для прецедента «Формирование отчета об успеваемости студента». Объектами в этом примере являются: а: методист, b: программа, c: база данных (рис. 7).

a: методист

 

 

b: программа

 

 

c: база данных

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Выбирает в меню пункты

 

 

 

 

 

 

 

 

 

 

 

 

«Отчеты», «Успеваемость

 

 

 

 

 

 

 

 

 

 

 

 

студента»

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Вывод формы для задания

 

 

 

 

 

 

 

 

 

 

 

 

номера зачетки или фами-

 

 

 

 

 

 

 

 

 

 

 

 

лии и семестра

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Формирование SQL

 

 

 

 

 

 

 

Заполнение полей для по-

 

 

 

 

 

 

 

 

 

 

 

запроса к базе данных

 

 

 

иска, нажатие кнопки

 

 

 

 

 

 

 

 

 

на поиск итогов сессии

 

 

 

«Найти»

 

 

 

 

 

 

 

 

 

студента

 

 

 

 

 

 

 

Вывод результата выпол-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Передача результата

 

 

 

 

 

нения запроса

 

 

 

выполнения запроса

 

 

 

 

 

Нажатие кнопки «Выход»

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Вывод формы с главным

 

 

 

 

 

 

 

 

Х

 

 

 

меню

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Х

Х

Рис. 7. Диаграмма последовательности для формирования отчета

Пример 2. Разработать диаграмму последовательности для варианта использования «Поиск сведений о группе студентов». Объектами в этом примере являются: методист, программа, база данных. Диаграмма последовательности приведена на рис. 8.

18

a: методист

 

 

b: программа

 

 

c: база данных

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Выбирает в меню пунк-

 

 

 

 

 

 

 

 

 

 

 

 

 

ты «Поиск»,

Группа»

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Вывод электронной

 

 

 

 

 

 

 

 

 

 

 

 

 

 

формы для задания па-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

раметров поиска

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Заполнение полей для

 

 

Формирование SQL

 

 

 

 

поиска, нажатие кноп-

 

 

 

 

 

 

ки «Найти»

 

 

 

 

 

 

запроса к базе данных

 

 

 

 

 

 

 

 

 

 

 

 

на поиск данных о

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Вывод результата вы-

 

 

Передача результата

 

 

 

 

 

 

полнения запроса в ви-

 

 

выполнения запроса

 

 

 

 

 

 

де таблицы

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Нажатие кнопки «Вы-

 

 

 

 

 

 

 

Х

 

 

 

 

ход»

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Вывод формы

 

 

 

 

 

 

 

 

 

 

 

 

 

с главным меню

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Х

Х

Рис. 8. Диаграмма последовательности для моделирования работы прецедента «Поиск сведений о группе студентов»

Пример 3. Разработать диаграмму последовательности для варианта использования «Ввод и редактирование данных о студентах». Объектами в этом примере являются: методист, программа, база данных.

Диаграмма последовательности для варианта использования «Ввод и редактирование данных о студентах» приведена на рис. 9. На диаграмме реализовано действие – добавление новой записи.

19

a: методист

 

b: программа

 

c: база данных

 

 

 

 

 

Выбор в меню пунктов

«Ввод и редактирование данных», «Студенты»»

Вывод формы с таблицей

«Студенты», кнопок «Добавить», «Редактировать»

Выбор кнопки «Доба-

вить»

Вывод формы с окнами

для ввода данных и кнопки «Сохранить»

Заполнение полей вво-

 

 

 

 

 

 

да и нажатие кнопки

 

 

 

 

 

 

«Сохранить»

 

 

 

 

 

 

 

Добавление новой за-

 

 

 

 

 

 

 

Вывод сообщения о

 

писи в таблицу «Сту-

 

 

 

 

денты»

 

 

 

сохранении записи

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Нажатие кнопки «Выход»

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Вывод формы

 

 

 

 

 

Х

 

 

 

 

 

 

 

 

 

 

 

 

с главным меню

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Х

Х

Рис. 9. Диаграмма последовательности для прецедента «Ввод данных о студентах»

3.3. Задание для лабораторной работы № 3

Задание

Выполнить следующие действия:

-для 2-3 вариантов использования из заданной предметной области разработать диаграммы последовательностей;

-нарисовать диаграммы последовательностей;

-оформить отчет.

Отчет

20

Источник: https://studfile.net/preview/16564373/