Как вы моделируете атрибуты c # в UML? - PullRequest
1 голос
/ 01 апреля 2009

Я хочу смоделировать атрибуты класса c # и атрибуты переменных (не атрибуты UML) в UML и не уверен, как это сделать.

[AttributeForTheClass]
class SomeClass
{
    [AttributeForTheField]
    int SomeField;

    [AttributeForTheMethod]
    int SomeMethod(
        [AttributeForTheParameter]int someParam)
    {
        ...
    }
}

Как вы модели:

[AttributeForTheClass] и [AttributeForTheField] и [AttributeForTheMethod]

В настоящее время мы используем Sparx Enterprise Architect.

Я знаю, что атрибуты c # являются функцией языка c #, но я не уверен, что они даже определены в UML.

У кого-нибудь есть решение?

Ответы [ 2 ]

0 голосов
/ 01 апреля 2009

Советник импортирует атрибуты в виде теговых значений с именем «Атрибут» и объединенным текстом атрибутов в качестве значения:

[WebService(Namespace = "http://dataservice/")];[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)];[System.ComponentModel.ToolboxItem(false)]

0 голосов
/ 01 апреля 2009

Что произойдет, если вы перепроектируете некоторый код C #, который имеет атрибуты? Вы получаете стереотипы или помеченные значения?

В модельном представлении они должны быть стереотипами, а любые параметры атрибутов должны иметь теговые значения, но проще использовать то, что поддерживает инструмент, если он может.

...