Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
шпора2 - копия2.docx
Скачиваний:
18
Добавлен:
22.09.2019
Размер:
60 Кб
Скачать
☆

34.Диаграмма классов языка uml. Отношения между классами.

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

На диаграммах классов изображаются также атрибуты классов, операции классов и ограничения, которые накладываются на связи между классами.

Информация с диаграммы классов может напрямую отображается в исходный код приложения - в большинстве существующих инструментов UML-моделирования возможна кодогенерация для определенного языка программирования (обычно Java или C++).

Отношения между классами:

Ассоциация (association) - семантическое отношение между двумя и более классами, которое специфицирует характер связи между соответствующими экземплярами этих классов.

бинарная ассоциация (binary

association), служит для представления произвольного отношения между двумя классами. Она связывает в точности два различных класса и может быть ненаправленным (симметричным) или направленным отношением

n-арная ассоциация (n-ary association) - ассоциация между тремя и большим числом классов

Обобщение (generalization) - таксономическое отношение между более общим понятием и менее общим понятием.

Согласно одному из главных принципов методологии ООП - наследованию, класс-потомок обладает всеми свойствами и поведением класса-предка, а также имеет собственные свойства и поведение, которые могут отсутствовать у класса-предка.

Родитель, предок (parent) - в отношении обобщения более общий элемент.

Потомок (child) - специализация одного из элементов отношения обобщения, называемого в этом случае родителем.

Агрегация (aggregation) - специальная форма ассоциации, которая служит для представления отношения типа "часть-целое" между агрегатом (целое) и его составной частью.

Графически отношение агрегации изображается сплошной линией, один из концов которой представляет собой не закрашенный внутри ромб. Этот ромб указывает на тот класс, который представляет собой "целое" или класс-контейнер. Остальные классы являются его "частями“

Композиция (composition) - разновидность отношения агрегации, при которой составные части целого имеют такое же время жизни, что и само целое. Эти части уничтожаются

сообщения (вызовы методов) – линии со стрелками,

возвращаемые результаты – пунктирные линии со стрелками.

Прямоугольники на вертикальных линиях под каждым из объектов показывают "время жизни" (фокус) объектов.

36.Диаграмма активности языка uml., обозначения, примеры, рекомендации применения.

Назначение: моделирование процесса выполнения операций в языке UML

На диаграмме деятельности отображается логика или последовательность перехода от одной деятельности к другой, диаграмма фокусируется на потоке действий, вовлечённых в процесс и показывает как действия зависят друг от друга cобытия

Для событий применяются

спецификаторы

new, public, protected, internal, private, static, virtual, sealed, override, abstract и extern

Тип события — это тип делегата, на котором основано событие

Создание события в классе:

1.Описание делегата, задающего сигнатуру обработчиков событий;

2.описание события;

3.описание метода (методов), инициирующих событие.