Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
UML лекция.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
1.23 Mб
Скачать
        1. Множественность

Множественность (multiplicity) показывает, сколько экземпляров одного класса взаимодействуют с помощью этой связи с одним экземпляром другого класса в данный момент времени.

Например, при разработке системы регистрации курсов в университете можно определить классы Course (курс) и Student (студент). Между ними установлена связь: у курсов могут быть студенты, а у студентов - курсы. Вопрос, на который должен ответить параметр множественности: "Сколько курсов студент может посещать в данный момент?" и "Сколько студентов может за раз посещать один курс?"

Так как множественность дает ответ на оба эти вопроса, ее индикаторы устанавливаются на обоих концах линии связи. В примере регистрации курсов мы решили, что один студент может посещать от 0 до четырех курсов, а один курс могут слушать от 10 до 20 студентов. На диаграмме классов это можно изобразить следующим образом:

Course

Student

0..4 10. .20

Цифры 0..4 обозначают, что один студент может посещать от нуля до четырех курсов, а цифры 10..20 - что на одном курсе могут заниматься от 10 до 20 студентов.

В языке UML приняты следующие нотации для обозначения множественности:

Множественность

Значение

*

Много

0

Ноль

1

Один

0..*

Ноль или больше

1..*

Один или больше

0..1

Ноль или один

1.…1

Ровно один

Можно также ввести собственное значение множественности в одном из следующих форматов:

Формат

Значение

<число>

Ровно <число>

<число 1>..<число2>

Между <числом 1> и <числом 2>

<число>..п

<число> или больше

<число 1>, <число 2>

<число 1> или <число 2>

<число 1>, <число 2>..<число 3>

ровно <число 1> или между <числом <числом 3>

2> и

<число 1>..<число 2>, <число 3>..<число 4>

между <числом 1> и <числом 2> между <числом 3> и <числом 4>

или

Значение множественности позволяет понять, является ли данная связь обязательной. В рассматриваемом примере студент может посещать от нуля до четырех курсов за семестр. Это означает, что студент может вообще пропустить семестр. Если бы множественность была 1..4, то каждый студент был бы обязан за это время прослушать хотя бы один курс. Таким образом, множественность реализует бизнес-правило "каждый студент обязан за семестр прослушать хотя бы один курс".

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]