A NameSpace
на самом деле NamedElement
, который объединяет PackageImport
s, которые имеют один Package
.Смотрите рис.7,5 на с.27 из UML 2.5.
Я не использую слишком много различных инструментов UML, поэтому в настоящее время я могу говорить только за Enterprise Architect.Здесь пакет может быть помечен как корень пространства имен.И, вероятно, другие инструменты будут делать то же самое.Таким образом, если вы используете пакеты в качестве пространства имен, вам будет сложно использовать их для другой структуры папок.Если вам нужно это представить, единственное, что вы можете сделать, - это создать отдельную структуру пакета (в конечном итоге стереотипизировать их с помощью <<folder>>
или подобного).Затем вы можете использовать оператор вложения для добавления файлов по мере необходимости.
Примерно так: