Содержание
- 2. Диаграмма вариантов использования Лекция 1
- 3. План лекции Назначение диаграммы вариантов использования Компоненты диаграммы вариантов использования Примеры ?
- 4. Диаграмма вариантов использования (ДВИ)… = Диаграмма прецедентов; Описывает функциональное назначение системы, т.е. то, что система будет
- 5. Кому и в каких случаях нужны сценарии — Разработчикам. Очень удобно, когда ветвистое требование описано при
- 6. Суть диаграммы прецедентов Проектируемая система представляется в виде множества сущностей или актеров (действующих лиц), взаимодействующих с
- 7. Вариант использования = Прецедент =use case; Определяет последовательность действий, которая должна быть выполнена проектируемой системой при
- 8. Актер = Actor = действующее лицо Представляет собой внешнюю по отношению к моделируемой системе сущность Взаимодействует
- 9. Актер Стандартное графическое изображение актера: Актер всегда находится вне системы, его внутренняя структура никак не воспринимается.
- 10. Отношения Один актер может взаимодействовать с несколькими вариантами использования и наоборот. 2 варианта использования, определенные для
- 11. Виды отношений 1) ассоциативное отношение (отношение ассоциации, association relationship) 2) отношение расширения (extend relationship) 3) отношение
- 12. Отношение ассоциации Отношение между вариантом использования и актером, отражающее связь между ними. Оно устанавливает, какую конкретную
- 13. Отношение расширения Определяет взаимосвязь базового варианта использования с некоторым другим вариантом использования, функциональное поведение которого задействуется
- 14. Отношение включения Указывает, что некоторое заданное поведение для одного варианта использования включается в качестве составного компонента
- 15. Отношение обобщения Служит для указания того факта, что некоторый вариант использования А может быть обобщен до
- 16. Примеры ДВИ процесса оформления заказа на покупку товара
- 17. Примеры Диаграмма прецедентов для процесса постройки дома
- 18. Примечание как элемент ДВИ Примечание (Note) в языке UML предназначено для включения в модель произвольной текстовой
- 19. Пример 1. Разблокировать учетную запись пользователя (простой короткий пример, без альтернативного потока событий):
- 20. Пример 2. Авторизация пользователя:
- 21. Диаграмма классов Лекция 2
- 22. Что такое диаграмма классов Компоненты диаграммы классов и их назначение Пример диаграммы классов Расширение языка UML
- 23. Диаграмма классов Является центральным звеном объектно-ориентированного подхода Содержит информацию об объектах системы и статических связях между
- 24. Класс Класс – это множество объектов, которые обладают одинаковой структурой, поведением и отношениями с объектами из
- 25. Класс Имя класса должно быть уникально Имя класса должно начинаться с заглавной буквы. Класс может не
- 26. Атрибуты класса Атрибут = свойство, которое является общим для всех объектов данного класса Общий формат записи
- 27. Атрибуты класса. Квантор видимости Квантор видимости может принимать одно из следующих значений: +, #, - ,
- 28. Атрибуты класса. Имя атрибута Представлено в виде уникальной строки текста Имя атрибута является единственным обязательным элементом
- 29. Атрибуты класса. Кратность атрибута Кратность атрибута характеризует общее количество конкретных атрибутов данного типа, входящих в состав
- 30. Атрибуты класса. Тип атрибута Выражение, определяемое некоторым типом данных (например, в зависимости от языка программирования) В
- 31. Атрибуты класса. Исходное значение Служит для задания некоторого начального значения в момент создания отдельного экземпляра класса
- 32. Атрибуты класса. Строка-свойство Служит для указания дополнительных свойств атрибута, которые могут характеризовать особенности изменения значений атрибута
- 33. Операции класса Представляют собой некоторый сервис, который предоставляет каждый экземпляр класса или объект по требованию своих
- 34. Операции класса. Список параметров Список параметров является перечнем разделенных запятой формальных параметров, каждый из которых, в
- 35. Операции класса. Строка-свойство Строка-свойство служит для указания значений свойств, которые могут быть применены к данной операции.
- 36. Операции класса. Примеры +нарисовать (форма : Многоугольник = прямоугольник, цветЗаливки : Color = (0, 0, 255));
- 37. Отношения между классами Базовыми отношениями на диаграмме классов являются: отношения ассоциации (association); отношения обобщения (generalization); отношения
- 38. Отношение ассоциации Отношение ассоциации свидетельствует о наличии произвольного отношения между классами. На диаграммах ассоциация обозначается сплошной
- 39. Ассоциация - самый слабый вид связи. Обычно ассоциация возникает, когда один класс вызывает метод другого или
- 40. Отношение обобщения Является отношением классификации между более общим элементом (родителем или предком) и более частным или
- 41. MonstAr { private: attack(int damage) // damage - урон {} }; BigMonstAr : public MonstAr //
- 42. Отношение агрегации Смысл: один из классов представляет собой некоторую сущность, которая включает в себя в качестве
- 43. Итак, в UML агрегация отражает связь классов, когда объект одного класса является атрибутом другого. Пример: class
- 44. Отношение композиции Является частным случаем отношения агрегации. Части не могут выступать в отрыве от целого, т.е.
- 45. class Claws; // claws - когти class MonstAr { public: Claws MonstArClaws; };
- 46. Отношение зависимости Используется в такой ситуации, когда некоторое изменение одного элемента модели может потребовать изменения другого
- 47. Также возникает, когда один класс вызывает метод другого или если при вызове метода в качестве аргумента
- 48. Отношение реализации Отношение реализации свидетельствует о реализации классом некоторого интерфейса. На диаграмме реализация показывается пунктирной линией
- 49. Пакеты служат для группировки элементов модели Любой пакет владеет своими элементами любой элемент может принадлежать только
- 50. Пример диаграммы классов На диаграмме классов основным классом является класс TemperatureMeasure, который и является измерителем температуры.
- 51. Расширения языка UML Расширения языка UML Профиль для процесса разработки ПО (The UML Profile for Software
- 52. Профиль для процесса разработки ПО Управляющий класс (control) – отвечает за координацию действий других классов.
- 53. Профиль для процесса разработки ПО Класс-сущность (entity) содержит информацию, которая должна храниться постоянно и не уничтожаться
- 54. Профиль для процесса разработки ПО Граничный класс (boundary) – располагается на границе системы с внешней средой,
- 55. Интерфейс (interface) в контексте языка UML является специальным случаем класса, у которого имеются только операции и
- 56. Диаграммы взаимодействия Лекция 3
- 57. Что такое диаграммы взаимодействия? Виды диаграмм взаимодействия Основные компоненты (для каждого вида диаграмм) Примеры Общее и
- 58. Что такое диаграммы взаимодействия? Диаграмма классов представляет собой логическую модель статического представления моделируемой системы Однако элементы
- 59. Виды диаграмм взаимодействия Существуют 2 вида диаграмм взаимодействий: 1) диаграммы последовательности действий – sequence diagram; 2)
- 60. Диаграммы последовательности действий Диаграммы последовательности действий отображают взаимодействие объектов, упорядоченное по времени. Основными компонентами диаграмм последовательности
- 61. Объекты Объект – экземпляр класса. объектА: КлассВ : КлассС объектD Объект-сирота
- 62. Графические элементы диаграммы последовательности
- 63. Линия жизни и фокус управления Объект С инициирует создание анонимного объекта из класса D
- 64. Сообщение Представляет собой законченный фрагмент информации, который отправляется одним объектом другому; Прием сообщения инициирует выполнение определенных
- 65. Сообщение Сообщение, отправленное самому себе – рефлексивное (саморегулирование).
- 66. Ветвление потока
- 67. Пример диаграммы последовательности
- 68. Диаграмма кооперации Поведение системы описывается на уровне отдельных объектов, которые обмениваются между собой сообщениями, чтобы достичь
- 69. Основные компоненты Основные компоненты диаграммы кооперации: - объекты; - связи; - сообщения.
- 70. Объекты Объект является отдельным экземпляром класса, который создается на этапе реализации модели (выполнения программы) Виды объектов
- 71. Мультиобъект Представляет собой множество объектов, которые могут быть образованы на основе класса.
- 72. Активный объект Активный объект имеет свой собственный поток управления и может инициировать деятельность по управлению другими
- 73. Составной объект Предназначен для представления объекта, имеющего сложную структуру и внутренние потоки управления.
- 74. Сообщение В общем смысле под сообщением понимается законченный фрагмент информации, посылаемый одним объектом другому.
- 75. Пример диаграммы кооперации
- 76. Основное отличие между диаграммой последовательности и кооперации На диаграмме кооперации изображаются только такие отношения между объектами,
- 77. Диаграммы состояний, деятельности, компонентов, развертывания Лекция 4
- 78. План лекции Назначение диаграммы состояний, Назначение диаграммы деятельности Назначение диаграммы компонентов Назначение диаграммы развертывания ?
- 79. Диаграмма состояний
- 80. Основные вопросы Сущность и назначение диаграммы состояний Основные компоненты Пример
- 81. Назначение диаграммы состояний Диаграммы UML, отражающие поведение элементов модели Диаграмма последовательности (временной аспект) Диаграмма кооперации (информационное
- 82. Основные компоненты диаграммы состояний Основные компоненты диаграммы состояний: - состояния; - переходы.
- 83. Состояние Ожидает Имя состояния – законченное предложение, начинается с заглавной буквы В качестве имени состояния используют
- 84. Список внутренних действий Формат: Возможные метки: entry; exit; do.
- 85. Начальное и конечное состояние Особые состояния на диаграмме состояний Начальное состояние Конечное состояние Начальное состояние указывается
- 86. Переход Переход – отношение между двумя последовательными состояниями, которое указывает на факт смены одного состояния другим.
- 87. Пример диаграммы состояний
- 88. Эквивалентные переходы
- 89. Диаграмма деятельности
- 90. Основные вопросы Определение и назначение диаграммы деятельности Понятие действия Основные компоненты диаграммы деятельности Пример
- 91. Диаграмма деятельности Отражает динамику системы и представляет собой схемы потоков управления в системе от действия к
- 92. Компоненты диаграммы деятельности Основные элементы диаграмм деятельности: - деятельность (действие) - переход - элемент выбора -
- 93. Действие (деятельность) Действие - исполнение определенного поведения в потоке управления системой Имя может быть записано на
- 94. Элемент выбора Элементы выбора позволяют задавать альтернативные пути потока управления. Условие – логическое выражение, которое может
- 95. Пример ветвления переходов
- 96. Линии синхронизации Линии перехода могут иметь несколько входящих линий и 1 исходящую, либо 1 вход и
- 97. Дорожки (Swimlane) Группа действий между дорожками выполняется соответствующим подразделением
- 98. Пример диаграммы деятельности
- 99. Пример диаграммы деятельности
- 100. Пример диаграммы деятельности
- 101. Диаграммы реализации
- 102. Основные вопросы Виды и назначение диаграмм реализации Основные компоненты Примеры
- 103. Виды диаграмм реализации Диаграммы реализации Диаграммы компонентов Диаграммы развертывания
- 104. Диаграмма компонентов Диаграмма компонентов разрабатывается для следующих целей: визуализация общей организации структуры исходного кода программы; спецификация
- 105. Компонент Служит для обозначения элементов физического представления модели и может реализовывать некий набор интерфейсов.
- 106. Пример диаграммы компонентов
- 107. Пример диаграммы компонентов
- 108. Диаграмма размещения Диаграмма размещения = диаграмма развертывания = диаграмма внедрения Цели построения диаграммы развертывания: указать размещение
- 109. Диаграмма размещения Узел представляет собой некоторый физически существующий элемент системы, обладающий некоторым вычислительным ресурсом. Диаграмма размещения
- 110. Пример диаграммы развертывания
- 112. Скачать презентацию