Unified modeling language basic-part 1

27
Unified Modeling Language Part I

Transcript of Unified modeling language basic-part 1

Page 1: Unified modeling language basic-part 1

Unified Modeling LanguagePart I

Page 2: Unified modeling language basic-part 1

Three Amigos

Page 3: Unified modeling language basic-part 1

Моделирование

Page 4: Unified modeling language basic-part 1

Модель является упрощенным представлением реальности.

Моделирование позволяет: Визуализировать систему в ее текущем или

желательном для нас состоянии; Определить структуру или поведение

системы; Получить шаблон, позволяющий затем

сконструировать систему; Документировать принимаемые решения,

используя полученные модели.

Моделирование

Page 5: Unified modeling language basic-part 1

Четыре основных принципа моделирования

1. Выбор модели оказывает определяющее влияние на подход к решению проблемы и на то, как будет выглядеть это решение.

2. Модель может быть воплощена с разной степенью абстракции.

3. Лучшие модели – те, что ближе к реальности.4. Нельзя ограничиваться созданием только

одной модели. Наилучший подход при разработке любой нетривиальной системы - использовать совокупность нескольких моделей, почти независимых друг от друга.

Page 6: Unified modeling language basic-part 1

Значение UML

ВизуализацияСпецифицированиеКонструированиеДокументирование

Page 7: Unified modeling language basic-part 1

Визуализация

UML – средство для составления «чертежей» программного обеспечения.

Page 8: Unified modeling language basic-part 1

Специфицирование

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

Page 9: Unified modeling language basic-part 1

Конструирование

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

Page 10: Unified modeling language basic-part 1

Документирование

UML позволяет решить проблему документирования системной архитектуры и всех ее деталей, предлагает язык для формулирования требований к системе и определения тестов.

Page 11: Unified modeling language basic-part 1

Структура и компоненты языка UML

Общие принципы:◦Принцип абстрагирования; ◦Принцип многомодельности;◦Принцип иерархического построения

моделей

Page 12: Unified modeling language basic-part 1

Структура и компоненты языка UML

СущностиОтношения Диаграммы

Page 13: Unified modeling language basic-part 1

Сущности

◦Структурные сущности - статические части модели, соответствующие концептуальным или физическим элементам системы. Класс (Class) Интерфейс (Interface) Кооперация (Collaboration) Прецедент (Use case) Активный класс (Active class)

Page 14: Unified modeling language basic-part 1

Сущности

◦Физические сущности системы: Компонент (Component) Узел (Node)

Page 15: Unified modeling language basic-part 1

Сущности

◦Поведенческие сущности: Взаимодействие (Interaction)

Сообщение Последовательность действий (поведение,

инициированное сообщением) Связь (между объектами)

Автомат (State machine)

Page 16: Unified modeling language basic-part 1

Сущности

◦Группирующие сущности: Пакет (Package)

◦Аннотационные сущности: Примечание(Note)

Page 17: Unified modeling language basic-part 1

Отношения

Зависимость (Dependency)Ассоциация (Association)

Агрегирование (Aggregation)Обобщение (Generalization)Реализация (Realization)

Page 18: Unified modeling language basic-part 1

Отношения

Зависимость (Dependency)

Page 19: Unified modeling language basic-part 1

Отношения

Ассоциация (Association) Агрегирование (Aggregation)

Page 20: Unified modeling language basic-part 1

Отношения

Обобщение (Generalization)

Page 21: Unified modeling language basic-part 1

Отношения

Реализация (Realization)

Page 22: Unified modeling language basic-part 1

Диаграммы

◦ Диаграмма в UML – это графическое представление набора элементов, изображаемое в виде связанного графа с вершинами (сущностями) и ребрами(отношениями), используемое для визуализации системы с разных точек зрения.

Типы диаграмм◦ Статические:

Диаграммы классов; Диаграммы объектов; Диаграммы компонентов; Диаграммы развертывания.

◦ Динамические: Диаграммы прецедентов; Диаграммы последовательностей; Диаграммы кооперации; Диаграммы состояний; Диаграммы действий.

Page 23: Unified modeling language basic-part 1

Общие механизмы языка UML

Спецификации (Specifications)Принятые деления (Common divisions)Механизмы расширения (Extensibility

mechanisms)

Page 24: Unified modeling language basic-part 1

Общие механизмы языка UML

Механизмы расширения: ◦Стереотипы; ◦Помеченные значения; ◦Ограничения.

Page 25: Unified modeling language basic-part 1

Классы

Page 26: Unified modeling language basic-part 1

Классы

◦Классом (Class) называется описание совокупности объектов с общими атрибутами, операциями, отношениями и семантикой. Графически класс изображается в виде прямоугольника.

Page 27: Unified modeling language basic-part 1

Классы

◦Обязанности (Responsibilities) класса - это контракт, которому он должен подчиняться.