
- •Цели создания языка uml. Средства языка uml.
- •Диаграммы вариантов использования.
- •Действующее лицо (actor)
- •Описание
- •Предусловия
- •Основной и альтернативный потоки событий
- •Постусловия
- •Диаграммы взаимодействия
- •Диаграммы последовательности
- •Кооперативные диаграммы
- •Сравнение диаграмм последовательности и кооперативных диаграмм
- •Двухэтапный подход к разработке диаграмм взаимодействия
- •Диаграммы классов.
- •Общие сведения.
- •Атрибуты
- •Операции
- •Операции реализации
- •Операции управления
- •Операции доступа
- •Вспомогательные операции
- •Ассоциации
- •Зависимости
- •Агрегации
- •Обобщения
- •Множественность
- •Имена связей
- •Классы ассоциаций
- •Выявление связей
- •Диаграммы состояний
- •Деятельность
- •Входное действие
- •Выходное действие
- •События
- •Ограждающие условия
- •Действие
- •Диаграммы деятельностей
- •Диаграммы компонентов
- •Диаграммы размещения
Множественность
Множественность (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 с каждой стороны связи. Такое значение показывает, что формы могут существовать независимо одна от другой, хотя это и не всегда бывает правильно.