Добавил:
ivanov666
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Case-технологии и язык UML. Учебно-методическое пособие
.pdf
Итоговая работа с диаграммами классов и прецедентов
Цель: разработка диаграмм классов и прецедентов для различных
предметных областей.
Задние 1. Ответить письменно на следующие вопросы.
1. Перечислите принципы объектного подхода.
2. Что такое объектно-ориентированное проектирование?
3. Что такое объектно-ориентированный анализ?
4. Что такое объектно-ориентированное программирование?
5. Поясните один из принципов объектно-ориентированного подхода.
6. Что такое повторное использование?
Лабораторная работа №4
Ход работы
7. Перечислите принципы визуального моделирования.
8. Что такое UML?
9. Что такое спецификация языка моделирования?
10. Перечислите элементы нотации UML.
11. Укажите виды диаграмм в языке UML.
12. Перечислите и изобразите элементы нотации диаграмм прецедентов.
13. Укажите виды отношений на диаграммах прецедентов.
14. Проиллюстрируйте на примере один из видов отношений на
диаграмме прецедентов.
15. Для чего используются диаграммы классов?
16. Перечислите и изобразите элементы нотации диаграмм классов.
17. Укажите виды отношений на диаграммах классов.
18. Проиллюстрируйте на примере один из видов отношений на
диаграмме классов.
19. Что такое интерфейс в нотации UML?
20. Перечислите нотации для обозначения интерфейса.
Задание 2. (выполняется в парах, по два человека). Выберите три
пословицы, поговорки или высказывания. Осуществите их отображение
средствами UML – диаграммами классов с указанием отношений между ними.
31

Задание 3 (для всей группы). Обменяйтесь полученными диаграммами
(без указания исходного текста!). Восстановите пословицу, поговорку или
высказывание.
Задание 4. Осуществите реинжиниринг (обратное проектирование)
одного из информационных порталов. Для этого:
1. Выделите список классов, укажите по возможности список атрибутов,
операций, характер их взаимосвязи. Создайте диаграмму классов средствами
Microsoft Visio.
2. Сформируйте диаграмму прецедентов в соответствии с
возможностями, предоставляемыми информационным порталом.
Контрольные вопросы:
1. Можно ли создавать диаграммы UML для различных предметных
областей?
2. Что такое реинжиниринг?
3. Как осуществляется реинжиниринг программных продуктов?
4. С какой целью проводится разработка диаграмм классов и
прецедентов?
По завершении занятия студент должен:
1. Знать понятие объектно-ориентированного проектирования.
2. Иметь представление о принципах объектно-ориентированного
проектирования.
3. Знать особенности и назначение диаграмм классов.
4. Знать особенности и назначение диаграмм прецедентов.
5. Осуществлять разработку диаграмм классов и прецедентов для
различных предметных областей.
6. Понимать и пояснять готовые диаграммы классов и прецедентов для
различных предметных областей.
7. Осуществлять реинжниринг готовых программных продуктов.
32

Лабораторная работа №5
Сценарии работы
Цель: осуществить разработку сценариев работы программного
обеспечения.
Теоретические вопросы
Сценарий – это переход от того «что делать» (диаграмма прецедентов) к
тому, «как сделать». Наглядно процесс представлен на рис. 24. Сценарий –
конкретная последовательность действий, иллюстрирующая поведение
системы.
Рис. 24 – Переход от диаграммы прецедентов к сценариям
Формы сценария бывают следующие:
1. Текстовая форма.
Пример сценария при взаимодействии пользователя с банкоматом:
− вставляем карту;
− запрос PIN-кода;
− ввод PIN-кода;
− проверка PIN-кода и т.д.
2. Табличная форма.
Пример представлен в таблице 4.
33

Таблица 4 – Сценарий взаимодействия пользователя с банкоматом
Действие пользователя
Реакция системы
Вставляем карту
Запрос PIN-кода
Ввод PIN-кода
Проверка PIN-кода
3. Текстовая форма. Такая форма пишется от имени клиента. Например,
как клиент санатория, я хочу выбрать номер и забронировать его на
определенный срок и т.д.
Ход работы
Задание 1. Изучить пример текстовой формы сценария «Библиотека».
Сценарий: заказать книгу в библиотеке. Предусловия: пользователь
аутентифицирован. Имеются следующие линии жизни: посетитель, интерфейс
заказа, контроллер заказов, книга, стол выдачи книг.
Ход сценария:
1. Посетитель переходит к интерфейсу заказа;
2. Отображаются все предыдущие заказы;
3. Пользователь вводит данные книги;
4. Пользователю отображаются доступные для заказа книги,
соответствующие поисковым параметрам;
5. Если хотя бы одна книга доступна для заказа:
5.1. Пользователь нажимает “заказать книгу”.
5.2. Книга отмечается как недоступная для заказа.
5.3. На стол выдачи отправляется асинхронный запрос на выдачу книги.
5.4. Пользователь видит сообщение о результате операции;
6. Показать пользователю список самых популярных книг.
Преобразуйте сценарий в табличную форму.
Задание 2. На основе созданных диаграмм прецедентов в лабораторной
работе №3 создайте три различных вида сценариев для заданий 3 и 4.
Задание 3. Индивидуальное. На основе диаграммы прецедентов для
индивидуального варианта (лабораторная работа №3, задание 5) создайте
сценарий для каждого участника информационной системы.
34

Задание 4. Для сайта образовательного учреждения осуществите
реинжиниринг: создайте сценарии для различных видов пользователей
(студентов, преподавателей, абитуриентов и др.).
Контрольные вопросы
1. Что такое сценарий?
2. Перечислите формы сценариев.
3. Какая форма сценария наиболее удобна для клиента?
4. Ограничено ли количество сценариев работы для разрабатываемой
системы?
5. Какими программными продуктами можно воспользоваться для
разработки сценариев?
По завершении занятия студент должен:
1. Знать назначение сценария.
2. Называть виды сценариев.
3. Создавать сценарии различных видов.
35

Лабораторная работа №6
Диаграмма последовательности
Цель: разработка и создание диаграммы последовательности языка UML
онлайн-средствами.
Теоретические вопросы:
Диаграмма последовательности (по-англ. sequence diagram) – диаграмма,
отражающая взаимодействие объектов, упорядоченные по времени их
проявления.
Основные элементы нотации следующие:
1. Объекты обозначаются в виде прямоугольников.
2. Вертикальные линии (по-англ. lifeline) исходят из прямоугольников.
Они отображают течение времени при деятельности объекта.
3. Стрелки, которые показывают выполнение действий объектами.
Пример диаграммы, созданной с помощью сервиса
https://www.websequencediagrams.com/ представлен на рис. 25.
Рис. 25 – Пример диаграммы последовательности
Рассмотрим подробно каждый элемент диаграммы.
Диаграмма «последовательность» должна содержать только те объекты,
которые непосредственно участвуют в моделируемом взаимодействии. Такие
объекты на должны показывать возможные статические ассоциации с другими
объектами. Прямоугольники располагаются слева направо. Внутри
36

прямоугольника фиксируется имя объекта и имя класса через двоеточие.
Пример на рис. 26.
Рис. 26 – Пример обозначения объекта
Объект, являющийся инициатором взаимодействия, помещается в левый
верхний угол диаграммы. За ним помещается следующий объект,
взаимодействующий с первым. Следовательно, все объекты располагаются в
некотором порядке, определяемом степенью их активности при
взаимодействии друг с другом.
Далее от каждого объекта вниз помещается вертикальная линия – линия
жизни. Изображается пунктиром. Объекты, выполнившие свою роль в системе,
уничтожаются для освобождения ресурсов. В этом случае их линия жизни
перечеркивается.
Необязательно размещать на диаграмме сразу все объекты, их можно
создавать по мере необходимости. Тогда прямоугольник объекта изображается
в том месте диаграммы, которое по временной оси совпадает с моментом
создания объекта (рис. 27).
Рис. 27 – Примеры размещения объектов на диаграмме
В ранних версиях диаграммы последовательности указывался фокус
управления в виде узкого вытянутого прямоугольника на линии жизни (рис.
27). Он обозначал, находится ли объект в активном состоянии, т.е. выполняет
действия. Начало прямоугольника – начало активного состояния объекта, конец
– окончание активного состояния.
В отдельных случаях инициатором взаимодействия может служить эктор
или внешний пользователь. На диаграмме они отображаются первыми слева со
своей линией жизни (рис 28).
37

Рис. 28 – Пример расположения эктора на диаграмме
Следующий элемент – сообщения (по-англ. message). Это законченный
фрагмент информации, который отправляется одним объектом другому. Кроме
того, прием сообщения инициирует выполнение определенных действий,
направленных на решение отдельной задачи тем объектом, которому это
сообщение отправлено.
Следовательно, любое сообщение имеет направление от объекта-
инициатора (клиента) к объекту-получателю (сервер).
В UML используются следующие виды сообщений:
1. Стрелка от линии жизни клиента до линии жизни сервера. Такое
сообщение вызывает процедуры, выполняет операции или обозначает
отдельные вложенные потоки управления.
2. Сообщение для обозначения простого (не вложенного) потока
управления. Каждое сообщение – это указание на прогресс одного шага потока.
Обычно такие сообщение являются асинхронными и могут возникать в
произвольные моменты времени.
3. Асинхронное сообщение между двумя объектами в некоторой
процедурной последовательности. Например, прерывание операции при
возникновении исключительной ситуации.
4. Сообщение для возврата из вызова процедуры. Например, завершение
некоторых вычислений без предоставления результата расчетов объекту-
клиенту. Для процедурных потоков управления такая стрелка не указывается.
Для непроцедурных потоков управления стрелка возврата должна быть.
38

Также на диаграмме последовательностей может быть изображено
ветвление (рис. 29). Указывается точка ветвления и несколько вариантов
сообщений с обязательным условием в квадратных скобках.
Рис. 29 – Ветвление сообщений
Ход работы
Задание 1. Изучите пример построения диаграммы последовательности
для моделирования телефонного разговора.
На диаграмме разместим следующие объекты: абоненты а и b, их
телефонные аппараты, коммутатор и собственно сам разговор.
1. Располагаем объекты на диаграмме. Абоненты будут представлены
как экторы. Первый абонент инициирует звонок, он активный, второй
принимает звонок – пассивный. Разговор возможен только после установления
соединения, поэтому отображается ниже (рис. 30).
Рис. 30 – Первый этап создания диаграммы
2. Взаимодействие начинается, когда первый абонент поднимает трубку
телефона, т.е. посылает сообщение телефонному аппарату. Аппарат приходит в
активное состояние и подает тоновый сигнал, т.е. вызывает действие. Затем
первый абонент набирает номер телефона.
39

Действия по поднятию трубки и набору номера являются физическими
действиями и изображаются в виде асинхронных сообщений.
После набора номера аппарат рекурсивно вызывает процедуру посылки
коммутационных импульсов на коммутатор. Коммутатор в свою очередь
инициирует создание нового объекта – телефонного разговора (рис. 31).
Рис. 31 – Второй этап создания диаграммы
3. Объект «Разговор» активен и посылает сообщение телефонному
аппарату абоненты b. Аппарат выполняет действие – звонка вызова. Далее
абонент b снимает трубку (асинхронное сообщение) и устанавливается прямое
соединение между абонентами. Разговор заканчивается, когда абоненты
опустят трубки, следовательно, данный объект можно уничтожить (рис. 32).
Рис. 32 – Третий этап создания диаграммы
40
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]
