Что означает этот символ UML

Я просматривал диаграмму классов UML в атрибутах класса, что означает символ ниже?

~ пакет (по умолчанию)
/ производный

Я пытался искать, но не получил много подсказки. Может ли кто-нибудь сказать мне, что означают эти символы?


person Deepak    schedule 20.05.2018    source источник


Ответы (1)


По определению

пакет (~)

NamedElement с видимостью пакета виден всем элементам в ближайшем охватывающем пакете (при условии, что другие элементы-владельцы имеют надлежащую видимость). За пределами ближайшего включающего Package элемент NamedElement, помеченный как имеющий видимость пакета, не виден. Только элементы NamedElements, не принадлежащие пакетам, могут быть помечены как имеющие видимость пакета.

Это означает, что все элементы в одном пакете имеют доступ к элементу с видимостью пакета, в то время как элементы вне пакета не могут получить к нему доступ.

производный (/)

Если свойство isDerived = true, оно является производным, и его значение или значения могут быть вычислены из другой информации. Действия с производным свойством ведут себя так же, как и с непроизводным свойством. Производные свойства часто указываются как доступные только для чтения (т. е. клиенты не могут напрямую изменять значения). Но там, где производное свойство является изменяемым, ожидается, что реализация внесет соответствующие изменения в модель, чтобы удовлетворить все ограничения, в частности, ограничение производного свойства для производного свойства. Вывод для производного свойства может быть указан ограничением.

Это означает, что свойство не представлено как таковое в элементе, а скорее является результатом некоторого вычисления. Это важно, хотя с точки зрения модели, например. если у вас есть атрибут on для отца и один атрибут для матери, вы знаете, кто такие родители. Но иногда вас больше интересует атрибут parent. Таким образом, parent будет производным.

person Ister    schedule 20.05.2018