Файл: Самостоятельная работа 4 Типы диаграмм uml Мухаметдинов Дмитрий Содержание Типы диаграмм uml виды диаграмм uml.pptx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 26.10.2023

Просмотров: 77

Скачиваний: 2

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

СОДЕРЖАНИЕ

Самостоятельная работа №4 «Типы диаграмм UML»

Выполнил:

Мухаметдинов Дмитрий

Содержание

Типы диаграмм UML

UML 1.5 определял двенадцать типов диаграмм, разделенных на три группы:

1 Структурные

1 Структурные

• Классов(StaticStructurediagram, Classdiagram)

• Объектов (Objectdiagram)

• Компонентов (Component diagram)

• Развёртывания (Deployment diagram)

2 Поведения

• Прецедентов (Use case diagram, Вариантов использования)

• Состояний (State diagram)

• Активности (Activity diagram, Деятельности)

3 Взаимодействия

• Кооперации (Колаборации, Коммуникации, Collaboration diagram) –подвид диаграммы композитной/составной структуры

• Последовательности (Sequence diagram)

Виды диаграмм UML

Рассмотрим основные типы диаграмм:

1.Диаграмма прецедентов (use case diagram);

2. Диаграмма классов (class diagram);

3. Диаграмма объектов (object diagram);

4. Диаграмма последовательностей (sequence diagram);

5. Диаграмма взаимодействия (кооперации, collaboration diagram);

6. Диаграмма состояний (statechart diagram);

7. Диаграмма активности (деятельности, activity diagram);

8. Диаграмма развертывания (deployment diagram).

Диаграмма классов (class diagram)

Классы используются в процессе анализа предметной области для составления словаря предметной области разрабатываемой системы.

Пример диаграммы классов

Пример диаграммы объектов

Диаграмма последовательностей (sequence diagram)

Пример диаграммы последовательности

Диаграмма взаимодействия (кооперации, collaboration diagram)

Пример диаграммы взаимодействия

Диаграмма состояний (statechart diagram)

Пример диаграммы состояний

Диаграмма активности (деятельности, activity diagram)

Пример диаграммы активности

Диаграмма развертывания (deployment diagram)

Это единственная диаграмма, на которой применяются "трехмерные" обозначения: узлы системы обозначаются кубиками.

Пример диаграммы развертывания

UML - это …

- унифицированный язык визуального моделирования, который является языком широкого профиля;

- это открытый стандарт, использующий графические обозначения для создания абстрактной модели системы, называемой UML-моделью.

Рекомендуемая последовательность разработки диаграмм:

Самостоятельная работа №4 «Типы диаграмм UML»

Выполнил:

Мухаметдинов Дмитрий

Содержание


Типы диаграмм UML

Виды диаграмм UML

UML - это …

Последовательность разработки диаграмм:

Типы диаграмм UML

UML 1.5 определял двенадцать типов диаграмм, разделенных на три группы:

  • четыре типа диаграмм представляют статическую структуру приложения;
  • пять представляют поведенческие аспекты системы;
  • три представляют физические аспекты функционирования системы (диаграммы реализации).
  • Структурные
  • Поведения
  • Взаимодействия

1 Структурные

1 Структурные

• Классов(StaticStructurediagram, Classdiagram)

• Объектов (Objectdiagram)

• Компонентов (Component diagram)

• Развёртывания (Deployment diagram)

2 Поведения

• Прецедентов (Use case diagram, Вариантов использования)

• Состояний (State diagram)

• Активности (Activity diagram, Деятельности)

3 Взаимодействия

• Кооперации (Колаборации, Коммуникации, Collaboration diagram) –подвид диаграммы композитной/составной структуры

• Последовательности (Sequence diagram)

Виды диаграмм UML

Рассмотрим основные типы диаграмм:

1.Диаграмма прецедентов (use case diagram);

2. Диаграмма классов (class diagram);

3. Диаграмма объектов (object diagram);

4. Диаграмма последовательностей (sequence diagram);

5. Диаграмма взаимодействия (кооперации, collaboration diagram);

6. Диаграмма состояний (statechart diagram);

7. Диаграмма активности (деятельности, activity diagram);

8. Диаграмма развертывания (deployment diagram).

  • Любые (в том числе и программные) системы проектируются с учетом того, что в процессе своей работы они будут использоваться людьми и/или взаимодействовать с другими системами.
  • Сущности, с которыми взаимодействует система в процессе своей работы, называются экторами, причем каждый эктор ожидает, что система будет вести себя строго определенным, предсказуемым образом.
  • Эктор (actor) - это множество логически связанных ролей, исполняемых при взаимодействии с прецедентами или сущностями (система, подсистема или класс). Эктором может быть человек или другая система, подсистема или класс, которые представляют нечто вне сущности.

  • Прецедент (use-case) - описание отдельного аспекта поведения системы с точки зрения пользователя (Буч).

Пример диаграммы прецедентов

Цели создания диаграмм прецедентов:

1.определение границы и контекста моделируемой предметной области на ранних этапах проектирования;

2.формирование общих требований к поведению проектируемой системы;

3.разработка концептуальной модели системы для ее последующей детализации;

4.подготовка документации для взаимодействия с заказчиками и пользователями системы

Диаграмма классов (class diagram)

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

Классы используются в процессе анализа предметной области для составления словаря предметной области разрабатываемой системы.

Диаграмма классов - это набор статических, декларативных элементов модели. Диаграммы классов могут применяться и при прямом проектировании, то есть в процессе разработки новой системы, и при обратном проектировании - описании существующих и используемых систем.

Пример диаграммы классов

  • .
  • Объект (object) - экземпляр класса.
  • Объект (object) -
  • конкретная материализация абстракции;
  • сущность с хорошо определенными границами, в которой инкапсулированы состояние и поведение;
  • экземпляр класса (вернее, классификатора - эктор, класс или интерфейс). Объект уникально идентифицируется значениями атрибутов, определяющими его состояние в данный момент времени.
  • Диаграмма объектов - это своего рода снимок состояния системы в определенный момент времени, показывающий множество объектов, их состояния и отношения между ними в данный момент.
  • Таким образом, диаграммы объектов представляют статический вид системы с точки зрения проектирования и процессов, являясь основой для сценариев, описываемых диаграммами взаимодействия. Говоря другими словами, диаграмма объектов используется для пояснения и детализации диаграмм взаимодействия, например, диаграмм последовательностей.

Пример диаграммы объектов

Диаграмма последовательностей (sequence diagram)

  • Диаграмма последовательностей отображает взаимодействие объектов в динамике.
  • В UML взаимодействие объектов понимается как обмен информацией между ними. При этом информация принимает вид сообщений. Кроме того, что сообщение несет какую-то информацию, оно некоторым образом также влияет на получателя. Как видим, в этом плане UML полностью соответствует основным принципам ООП, в соответствии с которыми информационное взаимодействие между объектами сводится к отправке и приему сообщений.

Пример диаграммы последовательности

Диаграмма взаимодействия (кооперации, collaboration diagram)

  • Диаграмма взаимодействия показывает поток сообщений между объектами системы и основные ассоциации между ними.
  • Время на диаграмме взаимодействия не показывается в виде отдельного измерения. Поэтому последовательность передачи сообщений можно указать только с помощью их нумерации. В этом и состоит вероятная причина пренебрежения этим видом диаграмм многими проектировщиками.

Пример диаграммы взаимодействия

Диаграмма состояний (statechart diagram)

  • Диаграммы состояний применяются для того, чтобы объяснить, каким образом работают сложные объекты.
  • Состояние (state) - ситуация в жизненном цикле объекта, во время которой он удовлетворяет некоторому условию, выполняет определенную деятельность или ожидает какого-то события. Состояние объекта определяется значениями некоторых его атрибутов и присутствием или отсутствием связей с другими объектами.

Пример диаграммы состояний

Диаграмма активности (деятельности, activity diagram)

  • Диаграммы деятельности являются частным случаем диаграмм состояний. Диаграммы деятельности удобно применять для визуализации алгоритмов, по которым работают операции классов.
  • Алгоритм - последовательность определенных действий или элементарных операций, выполнение которых приводит к получению желаемого результата.

Пример диаграммы активности


Диаграмма развертывания (deployment diagram)

Корпоративные приложения часто требуют для своей работы некоторой ИТ-инфраструктуры, хранят информацию в базах данных, расположенных где-то на серверах компании, вызывают веб-сервисы, используют общие ресурсы и т. д. В таких случаях неплохо бы иметь графическое представление инфраструктуры, на которую будет развернуто приложение. Вот для этого-то и нужны диаграммы развертывания, которые иногда называют диаграммами размещения.

Это единственная диаграмма, на которой применяются "трехмерные" обозначения: узлы системы обозначаются кубиками.

Пример диаграммы развертывания

UML - это …

- унифицированный язык визуального моделирования, который является языком широкого профиля;

- это открытый стандарт, использующий графические обозначения для создания абстрактной модели системы, называемой UML-моделью.

Рекомендуемая последовательность разработки диаграмм:

    • диаграмма прецедентов
    • диаграмма классов
    • диаграмма объектов
    • диаграмма последовательностей
    • диаграмма коопераций
    • диаграмма состояний
    • диаграмма деятельности
    • диаграмма компонентов
    • диаграмма развертывания.