Unified modeling language basic-part 1
Transcript of Unified modeling language basic-part 1
Unified Modeling LanguagePart I
Three Amigos
Моделирование
Модель является упрощенным представлением реальности.
Моделирование позволяет: Визуализировать систему в ее текущем или
желательном для нас состоянии; Определить структуру или поведение
системы; Получить шаблон, позволяющий затем
сконструировать систему; Документировать принимаемые решения,
используя полученные модели.
Моделирование
Четыре основных принципа моделирования
1. Выбор модели оказывает определяющее влияние на подход к решению проблемы и на то, как будет выглядеть это решение.
2. Модель может быть воплощена с разной степенью абстракции.
3. Лучшие модели – те, что ближе к реальности.4. Нельзя ограничиваться созданием только
одной модели. Наилучший подход при разработке любой нетривиальной системы - использовать совокупность нескольких моделей, почти независимых друг от друга.
Значение UML
ВизуализацияСпецифицированиеКонструированиеДокументирование
Визуализация
UML – средство для составления «чертежей» программного обеспечения.
Специфицирование
◦UML – это графический язык специфицирования, что означает построение точных и полных графических моделей, касающиеся анализа, проектирования и реализации, которые должны приниматься в процессе разработки и развертывания системы программного обеспечения.
Конструирование
Модели, созданные с помощью UML, могут быть непосредственно переведены на различные языки программирования
Документирование
UML позволяет решить проблему документирования системной архитектуры и всех ее деталей, предлагает язык для формулирования требований к системе и определения тестов.
Структура и компоненты языка UML
Общие принципы:◦Принцип абстрагирования; ◦Принцип многомодельности;◦Принцип иерархического построения
моделей
Структура и компоненты языка UML
СущностиОтношения Диаграммы
Сущности
◦Структурные сущности - статические части модели, соответствующие концептуальным или физическим элементам системы. Класс (Class) Интерфейс (Interface) Кооперация (Collaboration) Прецедент (Use case) Активный класс (Active class)
Сущности
◦Физические сущности системы: Компонент (Component) Узел (Node)
Сущности
◦Поведенческие сущности: Взаимодействие (Interaction)
Сообщение Последовательность действий (поведение,
инициированное сообщением) Связь (между объектами)
Автомат (State machine)
Сущности
◦Группирующие сущности: Пакет (Package)
◦Аннотационные сущности: Примечание(Note)
Отношения
Зависимость (Dependency)Ассоциация (Association)
Агрегирование (Aggregation)Обобщение (Generalization)Реализация (Realization)
Отношения
Зависимость (Dependency)
Отношения
Ассоциация (Association) Агрегирование (Aggregation)
Отношения
Обобщение (Generalization)
Отношения
Реализация (Realization)
Диаграммы
◦ Диаграмма в UML – это графическое представление набора элементов, изображаемое в виде связанного графа с вершинами (сущностями) и ребрами(отношениями), используемое для визуализации системы с разных точек зрения.
Типы диаграмм◦ Статические:
Диаграммы классов; Диаграммы объектов; Диаграммы компонентов; Диаграммы развертывания.
◦ Динамические: Диаграммы прецедентов; Диаграммы последовательностей; Диаграммы кооперации; Диаграммы состояний; Диаграммы действий.
Общие механизмы языка UML
Спецификации (Specifications)Принятые деления (Common divisions)Механизмы расширения (Extensibility
mechanisms)
Общие механизмы языка UML
Механизмы расширения: ◦Стереотипы; ◦Помеченные значения; ◦Ограничения.
Классы
Классы
◦Классом (Class) называется описание совокупности объектов с общими атрибутами, операциями, отношениями и семантикой. Графически класс изображается в виде прямоугольника.
Классы
◦Обязанности (Responsibilities) класса - это контракт, которому он должен подчиняться.