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