- •1. Назначение uml.
- •2. Модель и ее элементы - сущности.
- •3. Модель и ее элементы- отношения.
- •4. Модели и их представления - использования, поведения и структуры.
- •5. Общие свойства моделей.
- •6. Механизмы расширения - стереотипы, помеченные значения, ограничения.
- •7.Канонические диаграммы.
- •8. Иерархия диаграмм в uml 2.
- •9. Диаграммы использования.
- •10. Реализация вариантов использования.
- •11. Моделирование структуры на uml.
- •12. Диаграмма классов. Классы.
- •13. Диаграмма классов. Сущности.
- •14. Диаграммы классов. Отношения.
- •3. Агрегация.
- •15.Диаграмма классов. Интерфейсы и абстрактные классы.
- •16. Компоненты и интерфейсы.
- •17.Диаграммы реализации.
- •18. Моделирование поведения на uml.
- •19. Диаграмма состояний.
- •Переход
- •Сложные переходы
- •Переходы между параллельными состояниями
- •20. Диаграмма деятельности.
- •21. Диаграммы последовательности.
- •Фокус управления
- •Сообщения
- •Ветвление потока управления
- •Стереотипы сообщений
- •Комментарии или примечания
- •22. Диаграммы коммуникации.
- •23. Модели параллелизма.
- •24.Специальные диаграммы - диаграмма объектов, диаграмма внутренней структуры.
- •25. Специальные диаграммы - обзорная диаграмма взаимодействия, диаграмм синхронизации.
- •26. Паттерны проектирования и каркасы на uml.
- •Каркасы
- •27.Управление моделями.
- •28. Диаграмма пакетов.
- •1. Пакет Основные элементы.
- •2. Пакет Элементы поведения.
13. Диаграмма классов. Сущности.
На диаграмме классов применяется один основной тип сущностей: классы (включая многочисленные частные случаи классов: интерфейсы, примитивные типа, классы-ассоциации и многие другие), между которыми устанавливаются основные типы отношений.
В качестве расширения предложены следующие виды классов. Класс-сущность (entity) содержит информацию, которая должна храниться постоянно и не уничтожаться с уничтожением объектов данного класса или прекращением работы моделируемой системы. Этот класс может соответствовать отдельной таблице БД, в этом случае атрибуты-поля таблицы, операции- присоединенные процедуры. Как правило, этот класс является пассивным и лишь принимает сообщения от других классов модели. Класс-сущность может быть изображен также стандартным образом в форме обычного прямоугольник со стереотипом. В рамках данного вида предложено три графических примитива.
1. Сотрудник (worker) - класс, который служит для представления в бизнес-системе любого сотрудника, который является элементом бизнес-системы и взаимодействует с другими сотрудниками при реализации БП.
2. Сотрудник для связи с окружением (caseworker) класс, который служит для представления в бизнес-системе такого сотрудника, который являясь частью системы, непосредственно взаимодействует с актерами для реализации БП.
3.Бизнес-сущность (buisness entity) - специальный случай класса-сущности, который также не инициирует никаких сообщений. Этот класс служит для сохранения информации о результатах выполнения БП в моделируемой БС.
14. Диаграммы классов. Отношения.
Б азовыми отношениями - семантическими связями между классами, которые могут отображаться на диаграмме классов, являются:
- ассоциация (assosiation);
- обобщение (generalization);
- агрегация (aggregation);
- композиции (composition);
-зависимости (dependency);
Каждое из этих отношений имеет собственное графическое представление, которое отражает характер взаимосвязи между объектами соответствующих классов.
1. Ассоциация соответствует наличию произвольного отношения или взаимосвязи между классами. Обозначение: сплошная линия со стрелкой или без, с дополнительными символами, кот. характеризуют специальные свойства ассоциации.
Имя, роль - необязательный элемент.
Кратность ассоциации.
Виды ассоциации:
Бинарная ассоциация - связывает два различных класса, может быть направленной или симметричной (ненаправленной). Частный случай - рефлексивная ассоциация, связывает класс с самим собой.
Ненаправленная бинарная ассоциация - линия без стрелки. Может быть указан порядок чтения классов с использованием "треугольника" рядом с именем.
Направленная бинарная ассоциация - сплошная линия с простой стрелкой на одной из ее концевых точек.
Исключающая ассоциация (XOR) - из нескольких потенциально возможных вариантов данной ассоциации в каждый момент может использоваться только один ее экземпляр.
N-арная ассоциация - несколько классов, при этом каждый класс участвовать несколько раз.
Ассоциация-класс.
2. Обобщение - отношение классификации между общим элементом-предком и более частным элементом-потомком. Для иерархического представления взаимосвязей между сущностями. Наследование. Графическое изображение по форме соответствует графу специального вида, а именно - иерархическому дереву.
Ограничения:
-{complete} в данном отношении обобщения специфицированы все потомки, и других быть не может.
-{incomplete} указаны не все потомки.
-{disjoint} классы-потомки не могут содержать объектов, одновременно являющихся 2х или более классов.
-{overlapping} отдельные экземпляры могут принадлежать к нескольким классам.