МИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ
Федеральное государственное бюджетное образовательное учреждение высшего образования
«Воронежский государственный технический университет»
ОБЪЕКТНО-ОРИЕНТИРОВАННЫЙ ПОДХОД К ПРОЕКТИРОВАНИЮ ИНФОРМАЦИОННЫХ СИСТЕМ
к выполнению лабораторных работ для студентов направления 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