Я бы предложил следующее:
**
**
Если вы не планируете использовать модель для генерации кода :
- Поместите все подклассы в пакет. Дайте этому пакету имя, чтобы указать, что все содержащиеся в нем элементы / классы наследуются от определенного суперкласса. Например, если суперкласс называется «SuperFoo», я бы назвал пакет «SuperFoo_SubTypes»
- Поместите в пакет примечание, чтобы указать, что все классы в пакете наследуются от суперкласса.
**
**
Вы действительно планируете генерировать код из вашей модели:
Вариант 1
Возможно, я бы посоветовал вам нарисовать все ассоциации наследования в соответствии с нормой, а затем скрыть суперкласс, используя функцию скрытия в инструменте моделирования.
Вариант 2
Используйте альтернативную нотацию для описания наследования / обобщения путем написания для каждого из подклассов названия суперкласса курсивом и в верхних правых углах элементов подкласса. Этот метод кратко объяснен в этой статье:
http://www.sparxsystems.com/resources/uml2_tutorial/uml2_classdiagram.html
Это, конечно, будет зависеть от того, поддерживает ли ваш инструмент моделирования эту нотацию.
Надеюсь, это поможет!