OpenU.Ru
Значение, которое еще не было задано разработчиком.
Обсуждение
В буквальном смысле, неизданное значение вообще не является значением. Оно
не может присутствовать в завершенной модели (исключение
составляют свойства, имеющие необязательные значения или для которых значения
не нужны). Множественность, к примеру, нельзя не укапывать - она должна иметь
какое-либо значение. Если значение множественности неизвестно, значит, оно равносильно
неограниченному значению ("много"). Таким образом, в семантике языка
UML нет места для отсутствующих или незаданных значений.
Однако "незаданное значение" может представлять собой и необходимую
часть неоконченной модели. Его смысл в следующем: "Я еще не думал, какое
здесь должно быть значение, но я сделал эту пометку, чтобы не забыть задать
его позже". В таком случае, незаданное значение представляет собой явное
указание на незавершенность модели, которое весьма удобно для моделирования
и которое могут поддерживать различные инструменты. Находиться в законченной
модели такое значение не может (согласно своей природе), поэтому говорить о
его семантике не имеет смысла. Конечно, инструмент моделирования может, в случае
необходимости (например, при создании программного кода), присвоить незаданному
значению некое значение но умолчанию, однако это не относится к семантике. В
целом можно сказать, что незаданные значения находятся вне семантики языка UML.
Точно так же нет семантики у значения свойства, заданного по умолчанию. В модели
любое свойство должно иметь значение. Конечно, для вновь созданных элементов
некое значение по умолчанию может автоматически предоставлять и инструмент моделирования,
однако опять-таки это делается исключительно для удобства разработчиков и не
относится к семантике языка UML. В законченных, с семантической точки зрения,
UML-моделях нет незаданных значений или значений по умолчанию, в них есть просто
значения.