SlideShare a Scribd company logo
ОБЪЕКТНО-
ОРИЕНТИРОВАННОЕ
ПРОЕКТИРОВАНИЕ ИС
д.т.н. Емельянов Виталий Александрович
: v.yemelyanov@gmail.com
2
Модели жизненного цикла ИС или ПО
Классическая модель: RUP:
Analysis & Design
Емельянов В.А.: Проектирование ИС
Архитектура ИС - высокоуровневое представление структуры
системы и спецификация ее компонентов и
логики их взаимодействия.
Преимущества архитектуры (или зачем проектировать?):
 основа для анализа системы на ранних этапах ее разработки;
 основа для повторного использования компонентов и решений;
 упрощение принятия решений касательно разработки,
развертывания и поддержки;
 упрощение диалога с заказчиком.
3
Архитектура ИС
Емельянов В.А.: Проектирование ИС
4
Объектно-ориентированное
проектирование ИС
Модель использования
(функциональные требования)
Логическая модель
(логическое проектирование)
Модель реализации
(физическое проектирование)
Емельянов В.А.: Проектирование ИС 4
5
Логическая модель
Модель
использования Пользователи
Функциональность
Модель реализации
Объектно-ориентированное
проектирование ИС
Емельянов В.А.: Проектирование ИС
6
Модель использования
Логическая модель
Классы, обеспечивающие
функциональность
Объектно-ориентированное
проектирование ИС
Модель реализации
Состояние элементов
Взаимодействие элементов
Статическое представление
Динамическое представление
Емельянов В.А.: Проектирование ИС
7
Модель реализации
Модель размещения
компонентов
Набор компонентов
Объектно-ориентированное
проектирование ИС
Модель использования
Логическая модель
Емельянов В.А.: Проектирование ИС
8
Назначение моделей
Модель использования:
Цель: выделение функциональных требований и
пользователей ИС
Логическое проектирование:
 ключевые сущности системы как объекты и классы
объектов
 взаимодействие процессов во время
функционирования системы
Цель логического проектирования: реализация
функциональных требований в объектах.
Емельянов В.А.: Проектирование ИС
Физическое проектирование:
 организация компонентов в распределенной среде.
 распределение компонентов системы для
имплементации различными разработчиками.
Цель: планирование развертывания системы.
9
Назначение моделей
Емельянов В.А.: Проектирование ИС
 Unified Modeling Language (UML)
 Другие средства: языки описания архитектуры
(architecture description language, ADL): AADL, C2,
Darwin, Wright.
10
Инструменты для моделирования
структуры ИС
Емельянов В.А.: Проектирование ИС
Диаграммы UML
 диаграммы прецедентов (вариантов использования);
 диаграммы классов;
 диаграммы объектов;
 диаграммы последовательности;
 диаграммы кооперации;
 диаграммы состояний;
 диаграммы деятельности (действий);
 диаграммы компонентов;
 диаграммы развертывания.
11Емельянов В.А.: Проектирование ИС
12
Логическая модель
Модель
использования Пользователи
Функциональность
Модель реализации
Модель использования
Емельянов В.А.: Проектирование ИС
13
Модель использования
Функциональность
Пользователи
Диаграмма вариантов использования
(Use case diagram)
Емельянов В.А.: Проектирование ИС
Диаграммы вариантов использования
(Use case diagram)
Назначение:
 Диаграммы прецедентов применяются для
моделировании вида системы с точки зрения
вариантов ее использования (прецедентов).
 Определяют функциональные требования к системе.
(Отвечают на вопрос «Какие функции будут в
системе?»)
 Определяет границы функциональности
проектируемой системы.
14Емельянов В.А.: Проектирование ИС
Элементы диаграммы:
 Варианты использования (прецеденты)
 Актеры
 Отношения зависимости, обобщения и ассоциации
Диаграммы вариантов использования
(Use case diagram)
15Емельянов В.А.: Проектирование ИС
Диаграммы вариантов использования
(Use case diagram)
Элемент «Вариант использования»:
Часть функциональности системы. Соответствует
одной функции (сервису), выполняемой по запросу
актера. После выполнения функции система должна
вернуться в исходное состояние и должна быть
готова к выполнению другого запроса актера
Условное графические обозначение:
Оплатить
заказ
16Емельянов В.А.: Проектирование ИС
Элемент «Актер»:
 Представляет роль, которую играет в данной системе человек
(пользователь), аппаратное устройство или другая система.
 Актер - любая внешняя по отношению к моделируемой
системе сущность, которая взаимодействует с системой и
использует ее функциональные возможности для достижения
определенных целей или решения частных задач
Примеры актеров: пользователь банкомата, кассир, клиент банка,
субсидирующая организация
Условное графические обозначение:
Диаграммы вариантов использования
(Use case diagram)
17Емельянов В.А.: Проектирование ИС
Элемент «Актер»:
По отношению к варианту использования актер
может быть главным или второстепенным:
Диаграммы вариантов использования
(Use case diagram)
18
Оформить
заказ
Рассылка
извещения
Проведение
соревнований
Главный актер – инициирует
выполнение варианта использования
Второстепенный актер – потребляет
результат выполнения варианта
использования
Статус актера не определен
Емельянов В.А.: Проектирование ИС
Элемент «Отношения»:
 Предназначен для отображения связи между элементами
Виды отношений:
 Ассоциации (association) - структурное отношение,
показывающее, что объекты одного типа неким образом
связаны с объектами другого типа.
 Обобщения (generalization) – отношение между общей
сущностью (родителем) и ее конкретным воплощением
(потомком).
 Расширение (extend) - показывает, что целевой вариант
использования (прецедент) расширяет поведение исходного
 Включения (include) - говорит о том, что исходный прецедент
явным образом включает в себя поведение целевого
Диаграммы вариантов использования
(Use case diagram)
19Емельянов В.А.: Проектирование ИС
Диаграммы вариантов использования
(Use case diagram)
Ассоциация: Обобщение:
Включение: Расширение:
Пройти
тест
Регистрация
пользователя
<<include>> Сдать
экзамен
Сдать
экзамен
экстерном
<<extend>>
Оформить заказ
на приобретение
комп. техники
Оформить заказ
на приобретение
товара
Оформить
кредит
1 *
Клиент
банка
20Емельянов В.А.: Проектирование ИС
Особенности отношения включения:
1. Отношение включения может быть установлено только между
вариантами использования.
2. Вариант включения в обязательном порядке выполняется при
выполнении основного варианта использования
3. Вариант включения не может быть связан отношением ассоциации с
актером
4. Применительно к языкам программирования вариант включения
соответствует подпрограмме, безусловно вызываемой из основной
программы
21
Оформить заказ
Проверить документы
<<include>>
Оформить пропуск
<<include>>Менеджер Контроллер
Диаграммы вариантов использования
(Use case diagram)
Емельянов В.А.: Проектирование ИС
Особенности отношения расширения:
1. Отношение расширения может быть установлено только между
вариантами использования.
2. Вариант расширения выполняется при определенных условиях
3. Вариант расширения не может быть связан отношением ассоциации с
актером
4. Применительно к языкам программирования вариант расширения
соответствует подпрограмме, вызываемой из основной программы по
определенному условию
22
Запрос на
добавление
Принять оплату
<<extend>>
Выдать сдачу
<<extend>>
Продавец
Продавец
Диаграммы вариантов использования
(Use case diagram)
Емельянов В.А.: Проектирование ИС
Особенности отношения обобщения (наследования):
1. Наследование может быть установлено между вариантами
использования и между актерами.
2. Вариант-наследник обладает всей функциональностью варианта
предка и может иметь по сравнению с ним специфические отличия:
 Дополнительную функциональность, отсутствующую у предка
 Другой вариант реализации функциональности, имеющейся у
предка
23
Оформление
кредита для физ. лиц
Оформление кредита
Оформление кредита
для юр. лиц
Диаграммы вариантов использования
(Use case diagram)
Емельянов В.А.: Проектирование ИС
24
Диаграммы вариантов использования
(Use case diagram)
Емельянов В.А.: Проектирование ИС
Сценарий варианта использования:
 Логика выполнения варианта использования
должна быть раскрыта в виде сценария.
 Сценарий должен определять последовательность
действий актера, отклик системы на действия
актера, правила принятия решения и правила
действий в особых ситуациях.
25
Диаграммы вариантов использования
(Use case diagram)
Емельянов В.А.: Проектирование ИС
Способы описания сценария:
 Описывается в терминах пользователя на понятном пользователю
языке. ПРИМЕР:
 ИЛИ описывается ДИАГРАММОЙ ДЕЯТЕЛЬНОСТИ
Пользователь Система
1. Вводит почтовый адрес
2. Вводит пароль
3. Нажимает кнопку «Регистрация»
4. Проверяет почтовый адрес
5. Проверяет допустимость пароля
6. Регистрирует пользователя в системе
7. Отправляет письмо об успешной регистрации
8. Редирект на страницу аккаунта
26
Диаграммы вариантов использования
(Use case diagram)
Емельянов В.А.: Проектирование ИС
Примеры сценариев:
 Типичный ход событий:
Пользователь Система
1. Формирует запрос [Удаление]
2. Выделяет Вклад
3.Проверяет выделение вклада
4.Удаляет вклад
5.Формирует запрос[Добавление]
6.Вводит общие данные: код, сумма,
дата, срок
7.Вводит специфические
данные[Юридическое лицо]:
регистрационный номер
8.Вводит специфические
данные[Физическое лицо]:
фамилия
9.Проверяет корректность данных
10.Создает вклад
11.Заносит вклад в список
Исключение №1 Вклад не выделен Исключение №2 Данные не корректны
27
Диаграммы вариантов использования
(Use case diagram)
Емельянов В.А.: Проектирование ИС
Примеры сценариев:
 Исключения:
Пользователь Система
Исключение №1 Вклад не выделен
2.Выделяет вклад или завершает
работу
1.Выдает сообщение об ошибке
Исключение №2 Данные не корректны
2.Вводит данные или завершает
работу
1.Выдает сообщение об ошибке
28
Диаграммы вариантов использования
(Use case diagram)
Емельянов В.А.: Проектирование ИС
Этапы моделирования прецедентов (Буч, Рамбо,
Якобсон):
 Идентифицируйте те структурные элементы, которые
необходимы и достаточны для осуществления семантики
прецедента.
 Организуйте эти структурные элементы в диаграмму классов
 Рассмотрите отдельные сценарии, которые представляют данный
прецедент.
 Отобразите динамику этих сценариев на диаграммах
взаимодействия. (Воспользуйтесь диаграммами
последовательности, если нужно подчеркнуть порядок сообщений, и
диаграммами кооперации, если более важны структурные
отношения между кооперирующимися объектами)
 Организуйте эти структурные и поведенческие элементы как
кооперацию, которую вы можете соединить с прецедентом через
реализацию.
29
Моделирование вариантов использования
Емельянов В.А.: Проектирование ИС
30
Описание ПрО:
Компания «СУПЕР МАГАЗИН» является сетью магазинов розничной
торговли (7 магазинов). У компании есть свой сайт, где представлена
информация по продаваемым товарам. Но сайт является только
информационным и не позволяет проводить покупку товаров онлайн. В
компании отсутствует возможность оперативного отслеживания изменения
количества товаров в наличии в магазинах и на складе.
Компании «СУПЕР МАГАЗИН» требуется информационная система
розничной торговли, которая должна автоматизировать следующие
процессы:
1. Обслуживание клиентов, включая оформление и оплату
заказов для юридических и физических лиц онлайн;
2. Управление сетью ее магазинов;
3. Управление запасами и складом для сети магазинов.
Диаграммы вариантов использования
(Use case diagram)
Емельянов В.А.: Проектирование ИС
Оформить заказ
Клиент
31
Просмотреть
информацию по
товару
Оплатить заказ
<<include>>
Создать заказ
Наполнить
корзину
Заполнить
информацию об
оплате и доставке
<<include>>
<<include>>
Оплатить онлайн
Оплатить при
получении через
терминал
Просмотреть
историю заказов
1. Обслуживание клиентов, включая оформление и оплату заказов:
Диаграммы вариантов использования
(Use case diagram)
Емельянов В.А.: Проектирование ИС

More Related Content

PDF
основы ооп на языке C#. часть 1. введение в программирование
PPTX
Программирование на языке C Sharp (СИ решетка)
PPSX
Інформатика-5. Урок 26. Комп'ютерна презентація та її об'єкти
PPTX
6 klas
PDF
Лекция 8. Графы. Обходы графов
PDF
แนวข้อสอบเตรียมสอบท้องถิ่น ชุด แบ่งปันความรู้สู่ความก้าวหน้าก้าวที่ 1
PPTX
2.1 Архітектура комп’ютера. Історія засобів опрацювання інформаційних об’єкті...
основы ооп на языке C#. часть 1. введение в программирование
Программирование на языке C Sharp (СИ решетка)
Інформатика-5. Урок 26. Комп'ютерна презентація та її об'єкти
6 klas
Лекция 8. Графы. Обходы графов
แนวข้อสอบเตรียมสอบท้องถิ่น ชุด แบ่งปันความรู้สู่ความก้าวหน้าก้าวที่ 1
2.1 Архітектура комп’ютера. Історія засобів опрацювання інформаційних об’єкті...

What's hot (20)

PPTX
комп’ютерна презентація
PPTX
Економічне обґрунтування проекту
PPSX
Інформатика-5. Урок 5. Персональний комп'ютер та його складові
PDF
객체지향 개념 (쫌 아는체 하기)
PPTX
Clean Pragmatic Architecture - Avoiding a Monolith
PDF
Algorithm practical obstetrics
PPTX
Навчаємо інформатики компетентнісно: завдання для учнів 3-4 класів
PDF
Clean Lambdas & Streams in Java8
PPTX
Циклічні алгоритми
PDF
แนวข้อสอบท้องถิ่น สู้สุดใจ ไปให้ถึง 2559 ชุด แบ่งปันความรู้ สู่ความก้าวหน้า
PPTX
Урок 25. Елементи керування “кнопка”. Основні компоненти програми для ОС з гр...
PPT
Презентація:Комп"ютери та їх різновиди
PPT
PDF
Лекция 1. Анализ эффективности алгоритмов
PPTX
9 клас урок 14
PPTX
Презентація Бази даних Урок 1.pptx
PPTX
Програма "Конструктор алгоритмів" - інструментальний засіб навчання основ алг...
PDF
Multiple Choice Questions on JAVA (object oriented programming) bank 7 -- abs...
PDF
แนวข้อสอบ พระราชกฤษฎีกาว่าด้วยหลักเกณฑ์และวิธีการบริหารกิจการบ้านเมืองที่ดี พ...
PPTX
Урок 13 для 10 класу - Програмні засоби для складних обчислень, аналізу даних...
комп’ютерна презентація
Економічне обґрунтування проекту
Інформатика-5. Урок 5. Персональний комп'ютер та його складові
객체지향 개념 (쫌 아는체 하기)
Clean Pragmatic Architecture - Avoiding a Monolith
Algorithm practical obstetrics
Навчаємо інформатики компетентнісно: завдання для учнів 3-4 класів
Clean Lambdas & Streams in Java8
Циклічні алгоритми
แนวข้อสอบท้องถิ่น สู้สุดใจ ไปให้ถึง 2559 ชุด แบ่งปันความรู้ สู่ความก้าวหน้า
Урок 25. Елементи керування “кнопка”. Основні компоненти програми для ОС з гр...
Презентація:Комп"ютери та їх різновиди
Лекция 1. Анализ эффективности алгоритмов
9 клас урок 14
Презентація Бази даних Урок 1.pptx
Програма "Конструктор алгоритмів" - інструментальний засіб навчання основ алг...
Multiple Choice Questions on JAVA (object oriented programming) bank 7 -- abs...
แนวข้อสอบ พระราชกฤษฎีกาว่าด้วยหลักเกณฑ์และวิธีการบริหารกิจการบ้านเมืองที่ดี พ...
Урок 13 для 10 класу - Програмні засоби для складних обчислень, аналізу даних...
Ad

Similar to Лекция 1. UML (use cases) (20)

PDF
Лекция 2. UML (static logical model)
PPT
МАПО Лекция 14 UML Use Case
PDF
Лекция 4. UML (physical model)
PDF
Проектирование программных систем. Занятие 3
PPT
Use-case diagram
PDF
Лекция 3. UML (dynamic logical model)
PPTX
язык Uml. диаграмма использования. (19)
PPT
п2 01 02
PPTX
06 Архитектура информационных систем. Паттерны и фреймворки
PPTX
Lekcia14
PDF
Modern arch neznanov_2015_05_14
PPT
Диаграмма вариантов использования
PPT
Trpo 8 проект_инерфейса
PPT
UML (basics of)
PPT
PPT
Базовые принципы и понятия технологии разработки объектно-ориентированных инф...
PPTX
Автоматизированное проектирование эис (Case технология)
PDF
Анализ Системы – ИС и бизнеса: сходства и различия (Михаил Кумсков)
PPTX
Лекция 1. Архитектура информационных систем
PDF
Практический подход к систематизации требований при проектировании информацио...
Лекция 2. UML (static logical model)
МАПО Лекция 14 UML Use Case
Лекция 4. UML (physical model)
Проектирование программных систем. Занятие 3
Use-case diagram
Лекция 3. UML (dynamic logical model)
язык Uml. диаграмма использования. (19)
п2 01 02
06 Архитектура информационных систем. Паттерны и фреймворки
Lekcia14
Modern arch neznanov_2015_05_14
Диаграмма вариантов использования
Trpo 8 проект_инерфейса
UML (basics of)
Базовые принципы и понятия технологии разработки объектно-ориентированных инф...
Автоматизированное проектирование эис (Case технология)
Анализ Системы – ИС и бизнеса: сходства и различия (Михаил Кумсков)
Лекция 1. Архитектура информационных систем
Практический подход к систематизации требований при проектировании информацио...
Ad

Лекция 1. UML (use cases)

  • 2. 2 Модели жизненного цикла ИС или ПО Классическая модель: RUP: Analysis & Design Емельянов В.А.: Проектирование ИС
  • 3. Архитектура ИС - высокоуровневое представление структуры системы и спецификация ее компонентов и логики их взаимодействия. Преимущества архитектуры (или зачем проектировать?):  основа для анализа системы на ранних этапах ее разработки;  основа для повторного использования компонентов и решений;  упрощение принятия решений касательно разработки, развертывания и поддержки;  упрощение диалога с заказчиком. 3 Архитектура ИС Емельянов В.А.: Проектирование ИС
  • 4. 4 Объектно-ориентированное проектирование ИС Модель использования (функциональные требования) Логическая модель (логическое проектирование) Модель реализации (физическое проектирование) Емельянов В.А.: Проектирование ИС 4
  • 5. 5 Логическая модель Модель использования Пользователи Функциональность Модель реализации Объектно-ориентированное проектирование ИС Емельянов В.А.: Проектирование ИС
  • 6. 6 Модель использования Логическая модель Классы, обеспечивающие функциональность Объектно-ориентированное проектирование ИС Модель реализации Состояние элементов Взаимодействие элементов Статическое представление Динамическое представление Емельянов В.А.: Проектирование ИС
  • 7. 7 Модель реализации Модель размещения компонентов Набор компонентов Объектно-ориентированное проектирование ИС Модель использования Логическая модель Емельянов В.А.: Проектирование ИС
  • 8. 8 Назначение моделей Модель использования: Цель: выделение функциональных требований и пользователей ИС Логическое проектирование:  ключевые сущности системы как объекты и классы объектов  взаимодействие процессов во время функционирования системы Цель логического проектирования: реализация функциональных требований в объектах. Емельянов В.А.: Проектирование ИС
  • 9. Физическое проектирование:  организация компонентов в распределенной среде.  распределение компонентов системы для имплементации различными разработчиками. Цель: планирование развертывания системы. 9 Назначение моделей Емельянов В.А.: Проектирование ИС
  • 10.  Unified Modeling Language (UML)  Другие средства: языки описания архитектуры (architecture description language, ADL): AADL, C2, Darwin, Wright. 10 Инструменты для моделирования структуры ИС Емельянов В.А.: Проектирование ИС
  • 11. Диаграммы UML  диаграммы прецедентов (вариантов использования);  диаграммы классов;  диаграммы объектов;  диаграммы последовательности;  диаграммы кооперации;  диаграммы состояний;  диаграммы деятельности (действий);  диаграммы компонентов;  диаграммы развертывания. 11Емельянов В.А.: Проектирование ИС
  • 12. 12 Логическая модель Модель использования Пользователи Функциональность Модель реализации Модель использования Емельянов В.А.: Проектирование ИС
  • 13. 13 Модель использования Функциональность Пользователи Диаграмма вариантов использования (Use case diagram) Емельянов В.А.: Проектирование ИС
  • 14. Диаграммы вариантов использования (Use case diagram) Назначение:  Диаграммы прецедентов применяются для моделировании вида системы с точки зрения вариантов ее использования (прецедентов).  Определяют функциональные требования к системе. (Отвечают на вопрос «Какие функции будут в системе?»)  Определяет границы функциональности проектируемой системы. 14Емельянов В.А.: Проектирование ИС
  • 15. Элементы диаграммы:  Варианты использования (прецеденты)  Актеры  Отношения зависимости, обобщения и ассоциации Диаграммы вариантов использования (Use case diagram) 15Емельянов В.А.: Проектирование ИС
  • 16. Диаграммы вариантов использования (Use case diagram) Элемент «Вариант использования»: Часть функциональности системы. Соответствует одной функции (сервису), выполняемой по запросу актера. После выполнения функции система должна вернуться в исходное состояние и должна быть готова к выполнению другого запроса актера Условное графические обозначение: Оплатить заказ 16Емельянов В.А.: Проектирование ИС
  • 17. Элемент «Актер»:  Представляет роль, которую играет в данной системе человек (пользователь), аппаратное устройство или другая система.  Актер - любая внешняя по отношению к моделируемой системе сущность, которая взаимодействует с системой и использует ее функциональные возможности для достижения определенных целей или решения частных задач Примеры актеров: пользователь банкомата, кассир, клиент банка, субсидирующая организация Условное графические обозначение: Диаграммы вариантов использования (Use case diagram) 17Емельянов В.А.: Проектирование ИС
  • 18. Элемент «Актер»: По отношению к варианту использования актер может быть главным или второстепенным: Диаграммы вариантов использования (Use case diagram) 18 Оформить заказ Рассылка извещения Проведение соревнований Главный актер – инициирует выполнение варианта использования Второстепенный актер – потребляет результат выполнения варианта использования Статус актера не определен Емельянов В.А.: Проектирование ИС
  • 19. Элемент «Отношения»:  Предназначен для отображения связи между элементами Виды отношений:  Ассоциации (association) - структурное отношение, показывающее, что объекты одного типа неким образом связаны с объектами другого типа.  Обобщения (generalization) – отношение между общей сущностью (родителем) и ее конкретным воплощением (потомком).  Расширение (extend) - показывает, что целевой вариант использования (прецедент) расширяет поведение исходного  Включения (include) - говорит о том, что исходный прецедент явным образом включает в себя поведение целевого Диаграммы вариантов использования (Use case diagram) 19Емельянов В.А.: Проектирование ИС
  • 20. Диаграммы вариантов использования (Use case diagram) Ассоциация: Обобщение: Включение: Расширение: Пройти тест Регистрация пользователя <<include>> Сдать экзамен Сдать экзамен экстерном <<extend>> Оформить заказ на приобретение комп. техники Оформить заказ на приобретение товара Оформить кредит 1 * Клиент банка 20Емельянов В.А.: Проектирование ИС
  • 21. Особенности отношения включения: 1. Отношение включения может быть установлено только между вариантами использования. 2. Вариант включения в обязательном порядке выполняется при выполнении основного варианта использования 3. Вариант включения не может быть связан отношением ассоциации с актером 4. Применительно к языкам программирования вариант включения соответствует подпрограмме, безусловно вызываемой из основной программы 21 Оформить заказ Проверить документы <<include>> Оформить пропуск <<include>>Менеджер Контроллер Диаграммы вариантов использования (Use case diagram) Емельянов В.А.: Проектирование ИС
  • 22. Особенности отношения расширения: 1. Отношение расширения может быть установлено только между вариантами использования. 2. Вариант расширения выполняется при определенных условиях 3. Вариант расширения не может быть связан отношением ассоциации с актером 4. Применительно к языкам программирования вариант расширения соответствует подпрограмме, вызываемой из основной программы по определенному условию 22 Запрос на добавление Принять оплату <<extend>> Выдать сдачу <<extend>> Продавец Продавец Диаграммы вариантов использования (Use case diagram) Емельянов В.А.: Проектирование ИС
  • 23. Особенности отношения обобщения (наследования): 1. Наследование может быть установлено между вариантами использования и между актерами. 2. Вариант-наследник обладает всей функциональностью варианта предка и может иметь по сравнению с ним специфические отличия:  Дополнительную функциональность, отсутствующую у предка  Другой вариант реализации функциональности, имеющейся у предка 23 Оформление кредита для физ. лиц Оформление кредита Оформление кредита для юр. лиц Диаграммы вариантов использования (Use case diagram) Емельянов В.А.: Проектирование ИС
  • 24. 24 Диаграммы вариантов использования (Use case diagram) Емельянов В.А.: Проектирование ИС
  • 25. Сценарий варианта использования:  Логика выполнения варианта использования должна быть раскрыта в виде сценария.  Сценарий должен определять последовательность действий актера, отклик системы на действия актера, правила принятия решения и правила действий в особых ситуациях. 25 Диаграммы вариантов использования (Use case diagram) Емельянов В.А.: Проектирование ИС
  • 26. Способы описания сценария:  Описывается в терминах пользователя на понятном пользователю языке. ПРИМЕР:  ИЛИ описывается ДИАГРАММОЙ ДЕЯТЕЛЬНОСТИ Пользователь Система 1. Вводит почтовый адрес 2. Вводит пароль 3. Нажимает кнопку «Регистрация» 4. Проверяет почтовый адрес 5. Проверяет допустимость пароля 6. Регистрирует пользователя в системе 7. Отправляет письмо об успешной регистрации 8. Редирект на страницу аккаунта 26 Диаграммы вариантов использования (Use case diagram) Емельянов В.А.: Проектирование ИС
  • 27. Примеры сценариев:  Типичный ход событий: Пользователь Система 1. Формирует запрос [Удаление] 2. Выделяет Вклад 3.Проверяет выделение вклада 4.Удаляет вклад 5.Формирует запрос[Добавление] 6.Вводит общие данные: код, сумма, дата, срок 7.Вводит специфические данные[Юридическое лицо]: регистрационный номер 8.Вводит специфические данные[Физическое лицо]: фамилия 9.Проверяет корректность данных 10.Создает вклад 11.Заносит вклад в список Исключение №1 Вклад не выделен Исключение №2 Данные не корректны 27 Диаграммы вариантов использования (Use case diagram) Емельянов В.А.: Проектирование ИС
  • 28. Примеры сценариев:  Исключения: Пользователь Система Исключение №1 Вклад не выделен 2.Выделяет вклад или завершает работу 1.Выдает сообщение об ошибке Исключение №2 Данные не корректны 2.Вводит данные или завершает работу 1.Выдает сообщение об ошибке 28 Диаграммы вариантов использования (Use case diagram) Емельянов В.А.: Проектирование ИС
  • 29. Этапы моделирования прецедентов (Буч, Рамбо, Якобсон):  Идентифицируйте те структурные элементы, которые необходимы и достаточны для осуществления семантики прецедента.  Организуйте эти структурные элементы в диаграмму классов  Рассмотрите отдельные сценарии, которые представляют данный прецедент.  Отобразите динамику этих сценариев на диаграммах взаимодействия. (Воспользуйтесь диаграммами последовательности, если нужно подчеркнуть порядок сообщений, и диаграммами кооперации, если более важны структурные отношения между кооперирующимися объектами)  Организуйте эти структурные и поведенческие элементы как кооперацию, которую вы можете соединить с прецедентом через реализацию. 29 Моделирование вариантов использования Емельянов В.А.: Проектирование ИС
  • 30. 30 Описание ПрО: Компания «СУПЕР МАГАЗИН» является сетью магазинов розничной торговли (7 магазинов). У компании есть свой сайт, где представлена информация по продаваемым товарам. Но сайт является только информационным и не позволяет проводить покупку товаров онлайн. В компании отсутствует возможность оперативного отслеживания изменения количества товаров в наличии в магазинах и на складе. Компании «СУПЕР МАГАЗИН» требуется информационная система розничной торговли, которая должна автоматизировать следующие процессы: 1. Обслуживание клиентов, включая оформление и оплату заказов для юридических и физических лиц онлайн; 2. Управление сетью ее магазинов; 3. Управление запасами и складом для сети магазинов. Диаграммы вариантов использования (Use case diagram) Емельянов В.А.: Проектирование ИС
  • 31. Оформить заказ Клиент 31 Просмотреть информацию по товару Оплатить заказ <<include>> Создать заказ Наполнить корзину Заполнить информацию об оплате и доставке <<include>> <<include>> Оплатить онлайн Оплатить при получении через терминал Просмотреть историю заказов 1. Обслуживание клиентов, включая оформление и оплату заказов: Диаграммы вариантов использования (Use case diagram) Емельянов В.А.: Проектирование ИС