Инфоурок Доп. образование ПрезентацииПрезентация - UML и паттерны проектирования

Презентация - UML и паттерны проектирования

Скачать материал
Скачать материал "Презентация - UML и паттерны проектирования"

Получите профессию

Бухгалтер

за 6 месяцев

Пройти курс

Рабочие листы
к вашим урокам

Скачать

Методические разработки к Вашему уроку:

Получите новую специальность за 2 месяца

Руководитель образовательной организации

Описание презентации по отдельным слайдам:

  • UML Паттерны проектирования

Преподаватель: Галинова Анна Александровна

    1 слайд

    UML
    Паттерны проектирования

    Преподаватель: Галинова Анна Александровна

  • ПроектированиеПроцесс составления описания, необходимого для создания в задан...

    2 слайд

    Проектирование
    Процесс составления описания, необходимого для создания в заданных условиях еще не существующего объекта
    по первичному описанию этого объекта путем его детализации, дополнения, расчетов и оптимизации.
    02.12.2022
    UML и паттерны проектирования
    2

  • UMLДиаграммы

    3 слайд

    UML
    Диаграммы

  • Определение UMLUML - язык графического описания для объектного моделирования....

    4 слайд

    Определение UML
    UML - язык графического описания для объектного моделирования.


    Цель UML — визуально представить диаграммы, которые легко понять каждому.  


    Не является языком программирования, но на основании UML-моделей возможна генерация кода.

    02.12.2022
    UML и паттерны проектирования
    4

  • Определение UMLСловарь UML включает три вида строительных блоков
Диаграммы
Су...

    5 слайд

    Определение UML
    Словарь UML включает три вида строительных блоков
    Диаграммы
    Сущности
    Связи

    Сущности – это абстракции, которые являются основными элементами модели, связи соединяют их между собой,
    а диаграммы группируют представляющие интерес наборы сущностей.
    02.12.2022
    UML и паттерны проектирования
    5

  • Типы диаграмм02.12.2022UML и паттерны проектирования6

    6 слайд

    Типы диаграмм
    02.12.2022
    UML и паттерны проектирования
    6

  • Диаграмма классов
Центральная методика моделирования, которая используется пр...

    7 слайд

    Диаграмма классов

    Центральная методика моделирования, которая используется практически во всех объектно-ориентированных методах.

    Эта диаграмма описывает типы объектов в системе и различные виды статических отношений, которые существуют между ними.
    02.12.2022
    UML и паттерны проектирования
    7

  • Что такое класс02.12.2022UML и паттерны проектирования8Класс - шаблон для соз...

    8 слайд

    Что такое класс
    02.12.2022
    UML и паттерны проектирования
    8
    Класс - шаблон для создания объектов.

    Он обеспечивает начальные значения состояний объектов:
    инициализацию полей-переменных
    реализацию поведения полей и методов.

  • Класс описывает то, каким объект может быть02.12.2022UML и паттерны проектир...

    9 слайд

    Класс описывает то,
    каким объект может быть
    02.12.2022
    UML и паттерны проектирования
    9

  • 02.12.2022UML и паттерны проектирования10Класс описывает то, каким объект мо...

    10 слайд

    02.12.2022
    UML и паттерны проектирования
    10
    Класс описывает то,
    каким объект может быть

  • Переведем класс DOG в UML02.12.2022UML и паттерны проектирования11Верхняя сек...

    11 слайд

    Переведем класс DOG в UML
    02.12.2022
    UML и паттерны проектирования
    11
    Верхняя секция: имя класса
     
    Средняя секция:
    свойства песика
    (атрибуты класса)

    Нижняя секция:
    что может делать песик
    (методы или операции класса)

  • Диаграмма классов02.12.2022UML и паттерны проектирования12Наиболее распростра...

    12 слайд

    Диаграмма классов
    02.12.2022
    UML и паттерны проектирования
    12
    Наиболее распространенная при разработке ПО.


    Похожа на блок-схему, потому что классы представлены в виде блоков.

    Предлагает визуальное представление о различных классах и о том, как они взаимосвязаны. 

  • Из чего состоит блок02.12.2022UML и паттерны проектирования13Верхняя секция:...

    13 слайд

    Из чего состоит блок
    02.12.2022
    UML и паттерны проектирования
    13
    Верхняя секция: имя класса 




    Средняя секция: атрибуты класса 

    Нижняя секция:
    методы или операции класса 

  • Из чего состоит блок02.12.2022UML и паттерны проектирования14Атрибуты класса:...

    14 слайд

    Из чего состоит блок
    02.12.2022
    UML и паттерны проектирования
    14
    Атрибуты класса:

    Тип атрибута отображается после двоеточия.

    Атрибуты сопоставляются с переменными в коде.

  • Из чего состоит блок02.12.2022UML и паттерны проектирования15Классовые операц...

    15 слайд

    Из чего состоит блок
    02.12.2022
    UML и паттерны проектирования
    15
    Классовые операции (методы):

    Это действия, предоставляемые классом.

    Возвращаемый тип параметров метода отображается после двоеточия после имени параметра. 

    Операции сопоставляются с методами класса в коде.

  • Классовые отношения02.12.2022UML и паттерны проектирования16Класс может быть...

    16 слайд

    Классовые отношения
    02.12.2022
    UML и паттерны проектирования
    16
    Класс может быть вовлечен в одно или несколько отношений с другими классами

  • Наследование02.12.2022UML и паттерны проектирования17Это схематическое изобра...

    17 слайд

    Наследование
    02.12.2022
    UML и паттерны проектирования
    17
    Это схематическое изображение отношения между родительским классом и его наследниками.

  • Ассоциация02.12.2022UML и паттерны проектирования18Связь классов.

    18 слайд

    Ассоциация
    02.12.2022
    UML и паттерны проектирования
    18
    Связь классов.

  • Реализация02.12.2022UML и паттерны проектирования19Отношение интерфейса и объ...

    19 слайд

    Реализация
    02.12.2022
    UML и паттерны проектирования
    19
    Отношение интерфейса и объектов, реализующих этот интерфейс.

  • Зависимость20Объект одного класса может использовать объект другого класса в...

    20 слайд

    Зависимость
    20
    Объект одного класса может использовать объект другого класса
    в своем методе.
    02.12.2022
    UML и паттерны проектирования

  • Агрегация21Когда один класс является частью другого.02.12.2022UML и паттерны...

    21 слайд

    Агрегация
    21
    Когда один класс является частью другого.
    02.12.2022
    UML и паттерны проектирования

  • Композиция22Разновидность агрегации, только в этом случае, классы, являющиеся...

    22 слайд

    Композиция
    22
    Разновидность агрегации, только в этом случае, классы, являющиеся частью другого класса, уничтожают, когда уничтожается класс-агрегатор.

    Например наше тело состоит из органов, но сами по себе они не жизнеспособны.
    02.12.2022
    UML и паттерны проектирования

  • Имена отношений2302.12.2022UML и паттерны проектирования

    23 слайд

    Имена отношений
    23
    02.12.2022
    UML и паттерны проектирования

  • Шаблон проектированияили - паттерн

    24 слайд

    Шаблон проектирования
    или - паттерн

  • Определение паттернаПаттерн – повторяющийся элемент в различных сферах жизни....

    25 слайд

    Определение паттерна
    Паттерн – повторяющийся элемент в различных сферах жизни.

    Паттерн (психология) – набор стереотипных поведенческих реакций или последовательности действий.

    Паттерн (информатика) – эффективный способ решения характерных задач проектирования.

    25
    02.12.2022
    UML и паттерны проектирования

  • Определение паттернаПаттерн – повторимая архитектурная конструкция, представл...

    26 слайд

    Определение паттерна
    Паттерн – повторимая архитектурная конструкция, представляющая собой решение проблемы проектирования в рамках некоторого часто возникающего контекста.

    Паттерн описывает задачу, которая часто возникает в работе, а также способ её решения.
    Данное решение можно потом использовать много раз и не изобретать ничего заново.
    26
    02.12.2022
    UML и паттерны проектирования

  • Паттерн  и  архитектураАрхитектура приложения — это логическая структура, опи...

    27 слайд

    Паттерн и архитектура
    Архитектура приложения — это логическая структура, описывающая отдельные компоненты, их свойства и связи в виде единой системы.

    Паттерны — это описания схем детализации отдельных подсистем приложения и взаимосвязей между ними.
    При этом паттерны не являются частью программы, не влияют прямо на ее структуру и сохраняют полную независимость от языка программирования конкретной системы.
    27
    02.12.2022
    UML и паттерны проектирования

  • Основные элементы паттернаИмяОписывает проблему проектирования, её решения...

    28 слайд

    Основные элементы паттерна
    Имя
    Описывает проблему проектирования,
    её решения
    и последствия.
    Задача
    Описание того, когда следует применять паттерн.
    Решение
    Описание элементов дизайна, отношений между ними, функций каждого элемента.
    Результаты
    Следствия применения паттерна и разного рода компромиссы.
    28
    02.12.2022
    UML и паттерны проектирования

  • Какие бывают паттерныПорождающиеСтруктурныеПоведенческие2902.12.2022UML и пат...

    29 слайд

    Какие бывают паттерны
    Порождающие
    Структурные
    Поведенческие
    29
    02.12.2022
    UML и паттерны проектирования

  • Порождающие паттерныОписывают создание объекта или группы связанных объектов...

    30 слайд

    Порождающие паттерны
    Описывают создание объекта
    или группы связанных объектов.
    Простая фабрика (Simple Factory)
    Фабричный метод (Factory Method)
    Абстрактная фабрика (Abstract Factory)
    Строитель (Builder)
    Прототип (Prototype)
    Одиночка (Singleton)

    30
    02.12.2022
    UML и паттерны проектирования

  • Структурные паттерныКомпоновка объектов – как сущности могут использовать дру...

    31 слайд

    Структурные паттерны
    Компоновка объектов – как сущности могут использовать друг друга.
    Адаптер (Adapter)
    Мост (Bridge)
    Компоновщик (Composite)
    Декоратор (Decorator)
    Фасад (Facade)
    Приспособленец (Flyweight)
    Заместитель (Proxy)

    31
    02.12.2022
    UML и паттерны проектирования

  • Поведенческие паттерныСвязаны с присвоением обязанностей объектам. 
Описывают...

    32 слайд

    Поведенческие паттерны
    Связаны с присвоением обязанностей объектам.
    Описывают структуру и очерчивают шаблоны передачи данных, обеспечивают взаимодействия.
    Цепочка обязанностей (Chain of Responsibility)
    Команда (Command)
    Итератор (Iterator)
    Посредник (Mediator)
    Хранитель (Memento)
    Наблюдатель (Observer)
    Посетитель (Visitor)
    Стратегия (Strategy)
    Состояние (State)
    Шаблонный метод (Template Method)

    32
    02.12.2022
    UML и паттерны проектирования

  • Фабричный метод (Factory Method)Способ делегирования логики создания объектов...

    33 слайд

    Фабричный метод (Factory Method)
    Способ делегирования логики создания объектов дочерним классам.
    33
    02.12.2022
    UML и паттерны проектирования

  • Строитель (Builder)Позволяет создавать разные свойства объекта, избегая загря...

    34 слайд

    Строитель (Builder)
    Позволяет создавать разные свойства объекта, избегая загрязнения конструктора.
    34
    02.12.2022
    UML и паттерны проектирования

  • Позволяет помещать несовместимый объект в обёртку, чтобы он оказался совмести...

    35 слайд

    Позволяет помещать несовместимый объект в обёртку, чтобы он оказался совместимым с другим классом.


    35
    02.12.2022
    UML и паттерны проектирования
    Адаптер (Adapter)

  • Предоставляет упрощённый интерфейс для сложной подсистемы.

«Interface»
IАд...

    36 слайд

    Предоставляет
    упрощённый интерфейс
    для сложной подсистемы.


    «Interface»
    IАдрес
    + ЗадатьУлицу()
    + ЗадатьКорпус()
    + ЗадатьДом()
    + ЗадатьКвартиру()
    + ПрочитатьУлицу()
    + ПрочитатьКорпус()
    + ПрочитатьДом()
    + ПрочитатьКвартиру()
    «Interface»
    IФасад
    + ЗадатьАдрес()
    + ПрочитатьАдрес()
    Адрес
    - Улица: String
    - Корпус: Integer
    - Дом: Integer
    - Квартира: Integer
    Фасад
    + Адрес: String
    36
    02.12.2022
    UML и паттерны проектирования
    Фасад (Facade)

  • Позволяет создавать цепочки объектов.КлиентОбработчикОбработатьЗапрос()Конкре...

    37 слайд

    Позволяет создавать цепочки объектов.
    Клиент
    Обработчик
    ОбработатьЗапрос()
    Конкретный Обработчик 1
    ОбработатьЗапрос()
    Конкретный Обработчик 2
    ОбработатьЗапрос()
    преемник
    37
    02.12.2022
    UML и паттерны проектирования
    Цепочка обязанностей
    (Chain of Responsibility)

  • 3802.12.2022UML и паттерны проектированияСпособ доступа к элементам объекта...

    38 слайд

    38
    02.12.2022
    UML и паттерны проектирования
    Способ доступа
    к элементам объекта
    без раскрытия базового
    представления.

    Первый()
    Следующий()
    Выполнено()
    ТекущийЭлемент()
    Агрегат
    СоздатьИтератор()
    Клиент
    Итератор
    Конкретный Агрегат
    СоздатьИтератор()
    Конкретный
    Итератор
    Итератор (Iterator)

  • 3902.12.2022UML и паттерны проектированияОпределяет зависимость между объекта...

    39 слайд

    39
    02.12.2022
    UML и паттерны проектирования
    Определяет зависимость между объектами, чтобы при изменении состояния одного
    из них его «подчинённые» узнавали об этом.

    ТаблицаБД
    ТаблицаMSAccess
    Круговая
    Диаграмма
    Диаграмма
    1..*
    1
    Столбиковая
    Диаграмма
    Наблюдатель (Observer)

  • 4002.12.2022UML и паттерны проектированияПозволяет переключаться между алгори...

    40 слайд

    40
    02.12.2022
    UML и паттерны проектирования
    Позволяет переключаться между алгоритмами или стратегиями
    в зависимости
    от ситуации.

    Контекст
    КонтекстИнтерфейс()
    Стратегия
    АлгоритмИнтерфейс()
    Конкретная Стратегия А
    АлгоритмИнтерфейс()
    Конкретная Стратегия В
    АлгоритмИнтерфейс()
    Конкретная Стратегия С
    АлгоритмИнтерфейс()
    Стратегия (Strategy)

  • ВыводСамая трудная задача в объектно-ориентированном проектировании – разложи...

    41 слайд

    Вывод
    Самая трудная задача в объектно-ориентированном проектировании – разложить систему на объекты.

    Необходимо учитывать множество факторов.

    Прежде, чем реализовать идею, которую хочешь разработать – разбери её по частям и создай архитектуру приложения в UML.

    41
    02.12.2022
    UML и паттерны проектирования

  • Практическая задачаСоздать UML – диаграмму интернет-магазина.

Описать процес...

    42 слайд

    Практическая задача
    Создать UML – диаграмму интернет-магазина.

    Описать процесс покупки товара в интернет-магазине (бизнес-процесс покупки).

    Из каких объектов он состоит?

    42
    02.12.2022
    UML и паттерны проектирования

  • https://online.visual-paradigm.com/drive

4302.12.2022UML и паттерны проекти...

    43 слайд

    https://online.visual-paradigm.com/drive



    43
    02.12.2022
    UML и паттерны проектирования

Получите профессию

Секретарь-администратор

за 6 месяцев

Пройти курс

Рабочие листы
к вашим урокам

Скачать

Скачать материал

Найдите материал к любому уроку, указав свой предмет (категорию), класс, учебник и тему:

6 671 670 материалов в базе

Скачать материал

Другие материалы

Вам будут интересны эти курсы:

Оставьте свой комментарий

Авторизуйтесь, чтобы задавать вопросы.

  • Скачать материал
    • 12.12.2022 532
    • PPTX 7.9 мбайт
    • Оцените материал:
  • Настоящий материал опубликован пользователем Галинова Анна Александровна. Инфоурок является информационным посредником и предоставляет пользователям возможность размещать на сайте методические материалы. Всю ответственность за опубликованные материалы, содержащиеся в них сведения, а также за соблюдение авторских прав несут пользователи, загрузившие материал на сайт

    Если Вы считаете, что материал нарушает авторские права либо по каким-то другим причинам должен быть удален с сайта, Вы можете оставить жалобу на материал.

    Удалить материал
  • Автор материала

    Галинова Анна Александровна
    Галинова Анна Александровна
    • На сайте: 5 лет и 6 месяцев
    • Подписчики: 3
    • Всего просмотров: 18463
    • Всего материалов: 20

Ваша скидка на курсы

40%
Скидка для нового слушателя. Войдите на сайт, чтобы применить скидку к любому курсу
Курсы со скидкой

Курс профессиональной переподготовки

Менеджер по туризму

Менеджер по туризму

500/1000 ч.

Подать заявку О курсе

Курс профессиональной переподготовки

Организация деятельности тренера по борьбе: дзюдо и самбо

Тренер-преподаватель

300/600 ч.

от 7900 руб. от 3650 руб.
Подать заявку О курсе
  • Сейчас обучается 50 человек из 20 регионов
  • Этот курс уже прошли 154 человека

Курс повышения квалификации

Активные методы обучения в дополнительном образовании (экология и краеведение)

36/72 ч.

от 1700 руб. от 850 руб.
Подать заявку О курсе
  • Сейчас обучается 120 человек из 47 регионов
  • Этот курс уже прошли 604 человека

Курс профессиональной переподготовки

Организация дополнительного образования детей в условиях дошкольной образовательной организации

Педагог дополнительного образования

300/600 ч.

от 7900 руб. от 3650 руб.
Подать заявку О курсе
  • Сейчас обучается 104 человека из 36 регионов
  • Этот курс уже прошли 534 человека

Мини-курс

Педагогические идеи выдающихся педагогов, критиков и общественных деятелей

10 ч.

1180 руб. 590 руб.
Подать заявку О курсе

Мини-курс

Психология взаимоотношений, прощения и самопонимания

6 ч.

780 руб. 390 руб.
Подать заявку О курсе
  • Сейчас обучается 134 человека из 54 регионов
  • Этот курс уже прошли 52 человека

Мини-курс

Soft-skills современного педагога

3 ч.

780 руб. 390 руб.
Подать заявку О курсе
  • Сейчас обучается 48 человек из 23 регионов
  • Этот курс уже прошли 29 человек