Слайд 2Диаграммы вариантов использования
определяют поведение программной системы
Диаграмму вариантов использования есть смысл строить во
![Диаграммы вариантов использования определяют поведение программной системы Диаграмму вариантов использования есть смысл](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/849587/slide-1.jpg)
время изучения технического задания.
Она состоит из графической диаграммы, описывающей
действующие лица
прецеденты
спецификации, представляющего собой текстовое описание конкретных последовательностей действий (потока событий), которые выполняет пользователь при работе с системой.
Слайд 3Диаграммы вариантов использования
На диаграмме использования изображаются:
актеры — группы лиц или систем, взаимодействующих
![Диаграммы вариантов использования На диаграмме использования изображаются: актеры — группы лиц или](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/849587/slide-2.jpg)
с нашей системой;
варианты использования (прецеденты) — сервисы, которые наша система предоставляет актерам;
комментарии;
отношения между элементами диаграммы.
Слайд 4Диаграммы вариантов использования
ОБОЗНАЧЕНИЯ
![Диаграммы вариантов использования ОБОЗНАЧЕНИЯ](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/849587/slide-3.jpg)
Слайд 5Диаграммы вариантов использования
ОБОЗНАЧЕНИЯ
![Диаграммы вариантов использования ОБОЗНАЧЕНИЯ](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/849587/slide-4.jpg)
Слайд 6Диаграммы вариантов использования
ОБОЗНАЧЕНИЯ
![Диаграммы вариантов использования ОБОЗНАЧЕНИЯ](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/849587/slide-5.jpg)
Слайд 7Диаграммы вариантов использования
Актер «Оператор» активизирует выполнение ВИ «Открыть счет».
В соответствии с
![Диаграммы вариантов использования Актер «Оператор» активизирует выполнение ВИ «Открыть счет». В соответствии](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/849587/slide-6.jpg)
заданным оператором типом счета выполняется либо ВИ «Открыть счет физического лица» либо «Открыть счет юридического лица», являющиеся расширениями первого. Открытие счета включает его контроль и при обнаружении ошибки – выдачу сообщения Оператору.
Слайд 8Диаграммы вариантов использования
У актера «Оператор» есть два режима работы. Он активизирует «Открыть
![Диаграммы вариантов использования У актера «Оператор» есть два режима работы. Он активизирует](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/849587/slide-7.jpg)
счет физического лица» либо «Открыть счет юридического лица». Открытие каждого счета включает выполнение работ, предусматриваемых в ВИ «Открыть счет», содержащим общее поведение для двух исходных ВИ.
Слайд 9Примеры диаграммы вариантов использования
![Примеры диаграммы вариантов использования](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/849587/slide-8.jpg)
Слайд 10Примеры диаграммы вариантов использования
![Примеры диаграммы вариантов использования](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/849587/slide-9.jpg)
Слайд 11Примеры диаграммы вариантов использования
![Примеры диаграммы вариантов использования](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/849587/slide-10.jpg)
Слайд 12Пример диаграммы вариантов использования
Интернет-магазина
![Пример диаграммы вариантов использования Интернет-магазина](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/849587/slide-11.jpg)
Слайд 13Пример диаграммы вариантов использования
Интернет-магазина
Описание элементов диаграммы прецедентов:
1) администратор (актер) – главный пользователь ИСИМ,
![Пример диаграммы вариантов использования Интернет-магазина Описание элементов диаграммы прецедентов: 1) администратор (актер)](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/849587/slide-12.jpg)
выполняет функции по работе с базой данных;
2) авторизация – вход в систему пользователя с определением его прав доступа;
3) регистрация товара – работа с таблицей товары. Расширяется редактированием данных о товаре, изменением и удалением данных;
4) управление пользовательской системой – работа с таблицей пользователи. Расширяется добавлением и удалением пользователей, а так же изменением данных о пользователях;
5) подтверждение заказа – смена индикатора выполнения заказа в базе данных.
Слайд 14Диаграммы деятельности
Диаграмма деятельности - это блок-схема, которая показывает, как поток управления переходит
![Диаграммы деятельности Диаграмма деятельности - это блок-схема, которая показывает, как поток управления](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/849587/slide-13.jpg)
от одной деятельности к другой.
Диаграмма деятельности дополняет диаграмму вариантов использования, раскрывая содержание отдельных действий, выполняемых системой и актерами.
Слайд 15Пример диаграммы деятельности
Интернет-магазина
Диаграмма деятельности для прецедента «Авторизация»
На данной диаграмме деятельности представлен алгоритм
![Пример диаграммы деятельности Интернет-магазина Диаграмма деятельности для прецедента «Авторизация» На данной диаграмме](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/849587/slide-14.jpg)
действий при авторизации пользователя.
Слайд 16Пример диаграммы деятельности
Интернет-магазина
Диаграмма деятельности для прецедента «Управление пользовательской системой»
На данной диаграмме деятельности
![Пример диаграммы деятельности Интернет-магазина Диаграмма деятельности для прецедента «Управление пользовательской системой» На](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/849587/slide-15.jpg)
представлен алгоритм действий управления пользовательской системой
Слайд 17Пример диаграммы деятельности
Интернет-магазина
Диаграмма деятельности для прецедента «Регистрация товара»
![Пример диаграммы деятельности Интернет-магазина Диаграмма деятельности для прецедента «Регистрация товара»](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/849587/slide-16.jpg)
Слайд 18Пример диаграммы деятельности
Интернет-магазина
Диаграмма деятельности для прецедента «Добавление данных о товаре»
![Пример диаграммы деятельности Интернет-магазина Диаграмма деятельности для прецедента «Добавление данных о товаре»](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/849587/slide-17.jpg)
Слайд 19Пример диаграммы деятельности
Интернет-магазина
Диаграмма деятельности для прецедента
«Удаление данных о товаре»
![Пример диаграммы деятельности Интернет-магазина Диаграмма деятельности для прецедента «Удаление данных о товаре»](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/849587/slide-18.jpg)
Слайд 20Пример диаграммы деятельности
Интернет-магазина
Диаграмма деятельности для прецедента «Редактирование данных о товаре»
![Пример диаграммы деятельности Интернет-магазина Диаграмма деятельности для прецедента «Редактирование данных о товаре»](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/849587/slide-19.jpg)
Слайд 21Пример диаграммы деятельности
Интернет-магазина
Диаграмма деятельности для прецедента
«Удаление пользователя»
![Пример диаграммы деятельности Интернет-магазина Диаграмма деятельности для прецедента «Удаление пользователя»](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/849587/slide-20.jpg)
Слайд 22Пример диаграммы деятельности
Интернет-магазина
Диаграмма деятельности прецедента
«Редактирование данных о пользователе»
![Пример диаграммы деятельности Интернет-магазина Диаграмма деятельности прецедента «Редактирование данных о пользователе»](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/849587/slide-21.jpg)
Слайд 23Пример диаграммы деятельности
Интернет-магазина
Диаграмма деятельности для прецедента
«Добавление нового пользователя»
![Пример диаграммы деятельности Интернет-магазина Диаграмма деятельности для прецедента «Добавление нового пользователя»](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/849587/slide-22.jpg)
Слайд 24Пример диаграммы деятельности
Интернет-магазина
Диаграмма деятельности для прецедента «Подтверждение заказа»
![Пример диаграммы деятельности Интернет-магазина Диаграмма деятельности для прецедента «Подтверждение заказа»](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/849587/slide-23.jpg)
Слайд 25Диаграмма состояний
Диаграмма состояний показывает все возможные состояния, в которых может находиться объект,
![Диаграмма состояний Диаграмма состояний показывает все возможные состояния, в которых может находиться](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/849587/slide-24.jpg)
а также процесс смены состояний в результате внешнего влияния.
Основными элементами диаграммы состояний являются «Состояние» и «Переход». Диаграмма состояний имеет схожую семантику с диаграммой деятельности, только деятельность здесь заменена состоянием, переходы символизируют действия.
Слайд 26Пример диаграммы состояний
Интернет-магазина
Из начального состояние система переходит в состояние Авторизация.
В этом
![Пример диаграммы состояний Интернет-магазина Из начального состояние система переходит в состояние Авторизация.](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/849587/slide-25.jpg)
состоянии система ожидает ввода данных – логина и пароля пользователя, а также ожидает нажатия на кнопку «Вход».
При выходе из этого состояния определяются права доступа пользователя с введенными логином и паролем.
Из этого состояния система может завершить работу или перейти в состояние Главное окно.
Система в состоянии Главное окно ожидает нажатия кнопки.
В Главном окне активны три формы – таблицы: таблица товаров, пользователей и заказов.
Авторизованный пользователь может работать с тремя таблицами одновременно.
При нажатии на кнопку «Выйти», система возвращается в состояние Авторизация.
Слайд 27Пример диаграммы состояний
Интернет-магазина
![Пример диаграммы состояний Интернет-магазина](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/849587/slide-26.jpg)
Слайд 28Диаграмма классов
На диаграмме классов с помощью специальных символов изображаются типы данных программы
![Диаграмма классов На диаграмме классов с помощью специальных символов изображаются типы данных](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/849587/slide-27.jpg)
и отношения между ними
Классы диаграммы классов для примера Интернет-магазина
1) администратор;
2) пользователь;
3) товар;
4) заказ.
Слайд 30Диаграмма классов
Атрибуты класса Администратор:
1) id – целое число (Integer);
2) логин – строка (String);
3) пароль – строка (String);
4) право администратора
![Диаграмма классов Атрибуты класса Администратор: 1) id – целое число (Integer); 2)](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/849587/slide-29.jpg)
– целое число (Integer).
Операции класса Администратор:
1) вход в систему() – начало работы с ИСИМ;
2) выход из системы() – завершение работы с ИСИМ.
Слайд 31Диаграмма классов
Атрибуты класса Пользователь:
1) id – целое число(Integer);
2) логин – строка (String);
3) пароль – строка (String);
4) право
![Диаграмма классов Атрибуты класса Пользователь: 1) id – целое число(Integer); 2) логин](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/849587/slide-30.jpg)
администратора – целое число (Integer);
Операции класса Пользователь:
1) зарегистрироваться() – добавление нового пользователя;
2) изменить данные() – изменить данные о пользователе;
3) удалить данные() – удаление пользователя.
Слайд 32Диаграмма классов
Атрибуты класса Товар:
1) id – целое число(Integer);
2) наименование – строка (String);
3) количество – целое число
![Диаграмма классов Атрибуты класса Товар: 1) id – целое число(Integer); 2) наименование](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/849587/slide-31.jpg)
(Integer);
4) цена – целое число (Integer).
Операции класса Товар:
1) удалить() – удаление данных о товаре;
2) изменить данные() – изменить данные о товаре;
3) просмотреть() – просмотр данных о товаре;
4) зарегистрировать новый() – добавление нового товара в БД.
Слайд 33Диаграмма классов
Атрибуты класса Заказ:
1) id – строка (String);
2) дата оформления – строка (String);
3) заказчик – строка (String);
4) содержимое
![Диаграмма классов Атрибуты класса Заказ: 1) id – строка (String); 2) дата](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/849587/slide-32.jpg)
– строка (String);
5) статус выполнения – строка (String).
Операции класса Заказ:
1) просмотреть() – просмотр информации о заказе;
2) выполнить() – изменить индикатор выполнения заказа в таблице БД.