Слайд 2Диаграммы языка UML
Диаграммы описывают модель сложной системы в форме специальных графических конструкций.
диаграмма
![Диаграммы языка UML Диаграммы описывают модель сложной системы в форме специальных графических](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/379569/slide-1.jpg)
вариантов использования
диаграмма классов
диаграмма объектов
диаграмма состояний
диаграмма деятельности
диаграмма последовательности
диаграмма кооперации
диаграмма компонентов
диаграмма развертывания
Слайд 3Диаграмма вариантов использования (use case diagram)
Описывает функциональное назначение системы.
С этой диаграммы, как
![Диаграмма вариантов использования (use case diagram) Описывает функциональное назначение системы. С этой](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/379569/slide-2.jpg)
правило, начинается разработка проекта системы.
На диаграмме представлено системное окружение в виде действующих лиц или актеров, действия (варианты использования), совершаемые этими лицами, и связи между действующими лицами и вариантами использования.
Слайд 4Актеры (actors)
Актер (действующее лицо) представляет собой любую внешнюю по отношению к системе
![Актеры (actors) Актер (действующее лицо) представляет собой любую внешнюю по отношению к](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/379569/slide-3.jpg)
сущность. Которая взаимодействует с системой и использует ее функциональные возможности.
Актером может быть человек, внешнее устройство, другая система или подсистема
Актер обозначает некоторую роль, которую играет пользователь в процессе взаимодействия с системой.
Один и тот же пользователь может играть несколько ролей в системе
Графическое обозначение актера
Слайд 5Варианты использования
(use cases)
Вариант использования (прецендент) определяет некоторую возможность, которую система предоставляет
![Варианты использования (use cases) Вариант использования (прецендент) определяет некоторую возможность, которую система](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/379569/slide-4.jpg)
актеру.
Вариант использования моделирует диалог, который актер ведет с системой. То есть описывает некоторую последовательность действий, которые должны быть выполнены системой при взаимодействии ее с актером
Вариант использования описывает что делает система, но не описывает как это она делает
Вариант использования состоит из:
Краткого описания
Потока событий
Графическое обозначение варианта использования
Слайд 6Поток событий (flow of events)
Поток событий для варианта использования представляет собой документ,
![Поток событий (flow of events) Поток событий для варианта использования представляет собой](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/379569/slide-5.jpg)
описывающий последовательность событий, которые имеют место при взаимодействии актеров с системой
Цель потока событий – это документирование процесса обработки данных, реализуемого в рамках варианта использования
Поток событий состоит из:
Предусловия
Основного потока событий
Под-потоки (если они необходимы)
Альтернативных потоков
Постусловия
Слайд 7Пример описания варианта использования
Краткое описание варианта использования
Покупатель подходит к кассе с товарами,
![Пример описания варианта использования Краткое описание варианта использования Покупатель подходит к кассе](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/379569/slide-6.jpg)
которые он желает приобрести. Кассир регистрирует товары и определяет их общую цену. Покупатель покидает магазин с купленными товарами.
Слайд 8Пример.
Предусловия – условия, которые должны быть выполнены, прежде чем вариант использования начнет
![Пример. Предусловия – условия, которые должны быть выполнены, прежде чем вариант использования](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/379569/slide-7.jpg)
работать. Предусловия не обязательны.
Вариант использования “Приобретение товаров” начинается, когда покупатель подходит к кассе с товарами
Основной потока событий описывает что происходит во время выполнения варианта использования
Под-потоки. В варианте использования могут содержаться точки принятия решений, в результате чего дальнейший ход событий может иметь несколько вариантов.
Альтернативные потоки описывают исключительные ситуации, например, обработку ошибок.
Постусловия описывают те условия, которые должны быть выполнены после завершения варианта использования
Информация о купленных товарах должна быть сохранена в базе данных.
Слайд 9Пример. Основной поток событий
![Пример. Основной поток событий](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/379569/slide-8.jpg)
Слайд 15Отношения (relationships)
Между актерами и вариантами использования могут существовать различные отношения:
Отношение ассоциации (association
![Отношения (relationships) Между актерами и вариантами использования могут существовать различные отношения: Отношение](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/379569/slide-14.jpg)
relationship)
Отношение включения (include relationship)
Отношение расширения (extend relationship)
Отношение обобщения (generalization relationship)
Слайд 16Отношение ассоциации
Служит для связи актера и варианта использования. Его также называют коммуникативной
![Отношение ассоциации Служит для связи актера и варианта использования. Его также называют](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/379569/slide-15.jpg)
ассоциацией (communicate association)
Связь может быть двухсторонней (от актера к варианту использования и от варианта использования к актеру)
Связь может быть односторонней (от актера к варианту использования или от варианта использования к актеру)
Направление связи показывает кто является инициатором связи
Кратность (multiplicity) ассоциации указывается рядом с компонентом ассоциации и определяет количество экземпляров компонента, участвующих в ассоциации
Слайд 17Отношение включения
Применяется, когда различные варианты использования имеют одинаково функционирующие фрагменты
Оно связывает два
![Отношение включения Применяется, когда различные варианты использования имеют одинаково функционирующие фрагменты Оно](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/379569/slide-16.jpg)
варианта использования и показывает, что поведение одного варианта использования включается в последовательность поведения другого варианта использования
Направление связи идет от базового варианта использования к включаемому варианту использования
Слайд 18Отношение расширения
Позволяет одному варианту использования включать функциональные возможности другого варианта использования только
![Отношение расширения Позволяет одному варианту использования включать функциональные возможности другого варианта использования](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/379569/slide-17.jpg)
при необходимости
Связывает два варианта использования
Связь направлена от включаемого варианта использования к базовому варианту использования
Слайд 19Отношение обобщения между вариантами использования
Отношение может связывать два варианта использования или два
![Отношение обобщения между вариантами использования Отношение может связывать два варианта использования или](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/379569/slide-18.jpg)
актера
Отношение обобщения между вариантами использования A и В означает, что А может быть обобщен до варианта использования В.
А является специализацией варианта В
В называется предком (родителем), а А – потомком
Потомок наследует свойства и поведение своего родителя
Слайд 20Отношение обобщения между актерами
Отношение обобщение между актерами указывает на специализацию одних актеров
![Отношение обобщения между актерами Отношение обобщение между актерами указывает на специализацию одних](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/379569/slide-19.jpg)
относительно других
Отношение обобщения от актера A к актеру B означает, что А наследует все свойства актера B и может выполнять все действия, которые выполняет B
В называется предком (родителем), а А – потомком