Насколько я понимаю, основная цель стереотипов - позволить расширение самого UML (как языка моделирования), а не моделировать что-либо.
Сказав это, я также думаю, что ваш вопрос подразумевает еще один возможный достоверный ответ: некоторые люди предпочитают использовать стереотипы для обозначения (неформально!) Определенных общностей между классами. Они могут сделать это только потому, что это проще, чем создавать подклассы и «достаточно хорош» для целей своих моделей.
Например, многие программные системы имеют классы, которые представляют так называемые доменные объекты (такие как компании, клиенты, заказы на покупку, продукты и т. Д.). В конце концов, вы можете захотеть иметь общий класс, такой как Entity
, для которого можно получить Company
, Customer
и т. Д. Но изначально, вероятно, будет достаточно просто использовать классы со стереотипами, подобные этим <<Entity>> Company
, <<Entity>> Customer
и т. Д. По сути, это просто вопрос удобства (и затрат / выгод!) Ваших усилий по моделированию.