Как мне официально документировать атрибут C # в UML? - PullRequest
2 голосов
/ 22 января 2011

Как правильно документировать атрибут C # для класса в диаграмме классов UML?

Ответы [ 2 ]

2 голосов
/ 22 января 2011

Я не решил, является ли это моим ответом, но я решил выбросить его ради обсуждения. Это выглядит приемлемо?

alt text

Это экземпляр типа атрибута со значениями метаданных, помещенными в теговые значения ниже. Я только что понял, как добавить пользовательские типы стерео. Стрелка - это просто стрелка зависимости, которая помечена как «применяется».

1 голос
/ 22 января 2011

Я не знаю, является ли это "стандартным", за исключением того, что он использует стандартную функцию из UML:

Sparx Enterprise Architect, когда при обратном проектировании, например, в классе модульного тестирования, используется тегзначения для атрибутов.Значение тега «Attribute» в классе содержит имя атрибута в качестве значения, например «[TestClass]».Аналогично, «Attribute = [TestMethod]» помещается в методы.Примером может быть:

[TestClass]
public class MyTests
{
    [TestMethod]
    public void DoSomeTest()
    {
    }
}

В этом примере [TestClass] и [TestMethod] являются атрибутами .NET (не атрибутами UML).Они сокращены до [TestClassAttribute] и [TestMethodAttribute].Оба класса являются производными от класса System.Attribute.

Атрибут просто добавляет метаданные в сборку.Сам по себе он не имеет поведения во время выполнения.

...