Открытая коллекция знаний

OpenU.Ru

Справочник UML. Объектно-ориентированное проектирование.



unspecified value (незаданное значение)

Значение, которое еще не было задано разработчиком.

Обсуждение

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

Алфавитный указатель