Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Учебное пособие 409

.pdf
Скачиваний:
2
Добавлен:
30.04.2022
Размер:
410 Кб
Скачать

МИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ

Федеральное государственное бюджетное образовательное учреждение высшего образования

«Воронежский государственный технический университет»

Кафедра автоматизированных и вычислительных систем

ОБЪЕКТНО-ОРИЕНТИРОВАННЫЙ ПОДХОД К ПРОЕКТИРОВАНИЮ ИНФОРМАЦИОННЫХ СИСТЕМ

МЕТОДИЧЕСКИЕ УКАЗАНИЯ

к выполнению лабораторных работ для студентов направления 09.04.01 «Информатика и вычислительная техника» (программа магистерской подготовки

«Распределенные автоматизированные системы») очной и заочной форм обучения

Воронеж 2022

УДК 681.3.06(07) ББК 32.973

Составитель

канд. техн. наукТ. И. Сергеева

Объектно-ориентированный подход к проектированию информационных систем: методические указания к выполнению лабораторных работ для студентов направления 09.04.01 «Информатика и вычислительная техника» (программа магистерской подготовки «Распределенные автоматизированные системы») очной и заочной форм обучения / ФГБОУ ВО «Воронежский государственный технический университет»; сост.Т. И.Сергеева. Воронеж: Изд-во ВГТУ, 2022. 34 с.

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

Предназначены для студентов направления 09.04.01 «Информатика и вычислительная техника» (программа магистерской подготовки «Распределенные автоматизированные системы») очной и заочной форм обучения

Методические указания подготовлены в электронном виде и содержатся в файле ОПкПИС_ЛР.pdf.

Ил. 20. Табл. 7. Библиогр.: 11 назв.

УДК 681.3.06(07) ББК 32.973

Рецензент – В. В. Сафронов, канд. техн. наук, доц. кафедры автоматизированных и вычислительных систем ВГТУ

Издается по решению редакционно-издательского совета Воронежского государственного технического университета

2

ВВЕДЕНИЕ

Объектно-ориентированное проектирование – это методология проек-

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

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

Для создания моделей анализа и проектирования объектноориентированных программных и информационных систем используют языки визуального моделирования, самым популярным из которых на сегодняшний день является UML (Unified Modeling Language) – унифицированный язык моделирования.

UML представляет собой единый язык моделирования, предназначенный для спецификации, визуализации, конструирования и документирования описания программных систем, а также для моделирования бизнес-процессов и других не программных систем.

Создаваемый с помощью UML проект информационной или программной системы может включать в себя несколько видов диаграмм, которые дополняют друг друга и могут входить в различные модели. Это диаграммы вариантов (прецедентов) использования; классов; последовательностей действий; деятельностей; состояний; кооперации; компонентов; размещения.

При выполнении лабораторных работ магистры создают пять диаграмм: вариантов (прецедентов) использования; классов; последовательностей действий; деятельностей; состояний.

ЛАБОРАТОРНАЯ РАБОТА № 1 РАЗРАБОТКА ДИАГРАММ ВАРИАНТОВ ИСПОЛЬЗОВАНИЯ

1.1. Общие сведения

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

Диаграммы вариантов (прецедентов) использования (use case diagram) позволяют определить функции, выполняемые информационными или программными системами и видимые пользователями.

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

3

В роли конечного пользователя может выступать человек (например, студент, покупатель или оператор) или техническое устройство (например, мобильный телефон, банкомат).

Прецеденты (варианты использования – Use Cases) – это подробные процедурные описания вариантов использования системы всеми заинтересованными лицами, а также внешними системами. Заинтересованные лица и внешние системы рассматриваются как актеры (actors) – действующие лица (в переводной литературе могут называться акторами). Действующие лица могут называть сущностями системы. Термин «сущность» объединяет понятия субъект (сущность, производящая действия) и объект (сущность, над которой производятся действия). По сути, варианты использования - это алгоритмы работы с системой с точки зрения внешнего мира.

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

Вариант использования можно описать кратко или подробно.

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

Пример. Определить варианты использования и построить диаграммы вариантов использования для информационной системы «Магистратура».

Предположим, что в рамках ИС «Магистратура» реализуются следующие функции по обработке данных:

-ввод и редактирование информации в таблицах базы данных;

-поиск данных в базе данных;

-формирование отчетов по запросу.

ИС «Магистратура» работает со следующими заинтересованными лицами: методист (работник деканата), преподаватель, магистрант.

Вариант использования (прецедент) описывают кратко и подробно. Затем строят диаграмму.

В качестве примера первой функции рассматривают прецедент «Ввод и редактирование данных о студентах».

Краткое описание данного прецедента приведено в табл. 1. Подробное описание данного прецедента приведено в табл. 2.

4

Таблица 1

Краткое описание прецедента «Ввод и редактирование данных о студентах»

Параметр

Описание

Цель

Ввод и редактирование данных о студен-

 

тах в таблице базы данных

Действующие лица (актеры)

Методист

Краткое описание

Добавление новых записей или редактиро-

 

вание существующих записей о студенте

Тип варианта

Основной

Таблица 2

Подробное описание прецедента «Ввод и редактирование данных о студентах»

Действия пользователя (user)

 

Действия системы (system)

1.

В окне с главным меню

2.

Отображение на экране формы с

выбрать пункты меню «Ввод и

содержимым таблицы «Студенты» и

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

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

3.

Для добавления новой записи

4.

Вывод модальной формы для ввода

в

каталог

нажать

кнопку

данных с кнопками «Сохранить» и

«Добавить»

 

 

«Отмена»

5.

Заполнить поля новой записи

6.

Сохранение новой записи в таблице

и нажать кнопку «Сохранить»

базы данных «Студенты»

7.

Для

редактирования

записи

8.

Запись полей текущей записи в поля

выбрать

необходимую

запись

редактирования

(поставить курсор) и нажать

 

 

кнопку «Редактировать»

 

 

 

9.

Осуществить редактирование

10. Сохранить отредактированную запись

полей

и

нажать

кнопку

в текущей записи таблицы базы данных

«Сохранить»

 

 

«Студенты»

11. Для выхода из данного

12. Отобразить окно с главным меню

режима работы нажать кнопку

 

 

«Выход»

 

 

 

 

В качестве примера второй функции рассматривают прецедент «Поиск сведений о группе студентов».

Краткое описание данного прецедента приведено в табл. 3. Подробное описание данного прецедента приведено в табл. 4.

5

Таблица 3

Краткое описание прецедента «Поиск сведений о группе студентов»

 

 

Параметр

 

 

 

 

Описание

 

 

 

 

Цель

 

 

 

 

Поиск сведений о группе студентов

 

 

 

 

Действующие лица (актеры)

 

Методист, преподаватель

 

 

 

 

Краткое описание

 

 

Поиск группы студентов по параметрам

 

 

 

 

 

 

 

 

поиска

 

 

 

 

 

 

Тип варианта

 

 

 

Основной

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Таблица 4

 

Подробное описание прецедента «Поиск сведений о группе студентов»

 

 

 

 

 

 

 

Действия пользователя (user)

 

 

Действия системы (system)

1. В окне с главным меню

 

2. Вывод на экране электронной формы

 

выбрать пункты меню «Поиск»,

 

для

задания

параметров

поиска:

 

«Группы»

 

 

 

 

 

направление подготовки, программа,

 

 

 

 

 

 

 

 

шифр группы и кнопки «Найти»

 

 

 

3. Заполнить поля для поиска

 

4. Формирование SQL запроса к базе

 

информации о группе и нажать

 

данных

на поиск

данных о группе по

 

кнопку «Найти»

 

 

 

 

заданным параметрам поиска, вывод в

 

 

 

 

 

 

 

 

виде таблицы результатов поиска

 

 

 

5. Ознакомиться с результатами

 

6. Если нажата кнопка «Повторный

 

поиска,

выбрать

кнопку

 

поиск», то пункт 2. Если нажата кнопка

 

«Повторный

поиск»

или

 

«Выход», то вывод формы с главным

 

«Выход»

 

 

 

 

 

меню

 

 

 

 

 

В качестве примера третьей функции рассматривают прецедент «Формирование отчета об успеваемости студента».

Краткое описание данного прецедента приведено в табл. 5. Подробное описание данного прецедента приведено в табл. 6.

6

Таблица 5

Краткое описание прецедента «Формирование отчета об успеваемости студента»

 

Действия пользователя (user)

Действия системы (system)

1.

Цель

Получить отчет об успеваемости студента

2.

Действующие лица

Методист, преподаватель, магистрант

3.

Краткое описание

Сформировать отчет о успеваемости студента

 

 

за сессию или за весь период обучения

4.

Тип

Основной

Таблица 6

Подробное описание прецедента «Формирование отчета об успеваемости студента»

 

Действия пользователя (user)

Действия системы (system)

1.

Выбрать в главном меню пункты

2. Вывод на экране электронной формы

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

для задания параметров поиска: номер

студента»

 

 

 

зачетки, фамилия, имя, отчество. Вывод

 

 

 

 

 

кнопки «Сформировать»

3.

Заполнить

поля

для

поиска

4. Сформировать SQL запрос на выборку

успеваемости

студента

и

нажать

записей из таблицы «Итоги сессии».

кнопку «Сформировать»

 

 

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

 

 

 

 

 

таблицы

5.

Осуществить просмотр

данных.

6. Вывод формы с главным меню

Нажать кнопку «Выход»

 

 

 

На диаграмме вариантов использования варианты использования и действующие лица имеют специальные обозначения.

Прецедент (вариант использования) изображается как овал, внутри которого пишется наименование варианта использования. Конечный пользователь, называемый «актером» (actors), изображается в виде стилизованной фигурки человека. Актером является любая сущность, взаимодействующая с системой извне, например человек, оборудование, другая система. Связь между прецедентом и конечным пользователем обозначается линией.

Пример фрагмента диаграммы прецедентов представлен на рис. 1.

7

 

Ввод и редакти-

Методист

рование данных

о студентах

Преподаватель

Поиск сведений

о группе студентов

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

отчета об успеваемости

студента

Магистрант

Рис. 1. Диаграмма прецедентов использования

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

Задание

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

-разработать диаграмму вариантов использования (прецедентов) для выбранной предметной области; предметные области приведены в табл. 7; количество прецедентов – 8-10;

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

-определить список пользователей информационной системы;

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

-нарисовать диаграмму прецедентов;

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

Отчет

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

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

-список прецедентов и пользователей;

-краткое и подробное описание каждого прецедента;

-диаграмму прецедентов.

8

 

Таблица 7

 

Варианты заданий для лабораторной работы № 1

 

 

 

Вариант

Предметная область

 

 

 

1

Тематика научно-исследовательской работы магистранта

 

 

 

2

Центр технического обслуживания вычислительной техники

 

 

 

3

Рекламное издательство

 

 

 

4

Торгово-выставочный мебельный центр

 

 

 

5

Логистический центр торговой сети

 

 

 

 

6

Центр оказания услуг связи

 

 

 

 

7

Транспортные перевозки

 

 

 

 

8

Медицинский центр

 

 

 

 

9

Центр обучения и переподготовки

 

 

 

 

10

Фитнесс клуб

 

 

 

 

11

Туристическая фирма

 

 

 

 

12

Агентство бытовых услуг

 

 

 

 

13

Центр обслуживания периферийных устройств

 

 

 

 

14

Агентство недвижимости

 

 

 

 

15

Автомобильный салон

 

 

 

 

9

ЛАБОРАТОРНАЯ РАБОТА № 2 РАЗРАБОТКА ДИАГРАММЫ КЛАССОВ

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

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

Центральное место в объектно-ориентированном подходе к проектированию информационного обеспечения занимает разработка логической модели системы в виде диаграммы классов (class diagram).

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

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

Диаграммы классов обычно содержат следующие элементы:

-классы;

-интерфейсы;

-отношения между классами.

Класс (class) в языке UML служит для обозначения множества объектов, которые имеют одинаковую структуру, поведение и отношения с объектами других классов. На диаграмме класс изображают в виде прямоугольника, который дополнительно может быть разделен горизонтальными линиями на две или три секции (рис. 2). В этих секциях могут указываться имя класса, атрибуты (переменные) и операции (методы).

 

 

 

 

Имя класса

Имя

 

Имя класса

 

 

 

класса

 

 

 

Атрибуты

 

Атрибуты

 

 

 

класса

 

 

класса

 

 

 

 

 

 

 

 

 

 

 

Операции

 

 

 

 

 

 

 

класса

 

 

 

 

 

а

 

б

 

в

Рис. 2. Графическое изображение класса на диаграмме классов

10