最佳的UML设计工具,支持C#中的属性

3

属性提供了一种强大的方式,将声明性信息与C#代码(类型、方法、属性等)关联起来。一旦与程序实体关联,属性可以在运行时查询,并以任何数量的方式使用。

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

在上面的例子中,我们有一个名为MyTest的类,它具有[TestClass]DoSomeTest()具有[TestMethod]属性。 TestClassTestMethod都是C#System.Attribute的子类。
实际上,在这个例子中,MyTest类对TestClassAttributeTestMethodAttribute有两个依赖项。
在分析阶段,我们基于UML模型生成结果。这些结果还应该能够支持C#编译器的代码生成。开发团队应该实现Asp.Net MVC应用程序类型。他们以属性方式实现了应用程序逻辑的一些部分。他们说属性有很多优点。好的。
问题是我们无法按照UML标准生成属性,或者我不知道怎么做!
我尝试了一些解决方案,例如: 如何在UML中正式记录C#属性 但是它们的缺点是我们没有对属性进行任何限制或控制。我们无法控制项目中属性的一致性。
请回答:
  1. UML如何涵盖属性(C#属性)?
  2. 是否有支持此功能的UML设计工具,哪个最好?或者您建议我使用哪些工具?
谢谢。

1
你的第二个问题与主题无关,你应该知道这一点。 - qwerty_so
2个回答

0
为了携带属性,UML提供了标记值的使用。这些可在代码生成中被解释。

0
关于推荐一个编辑器,我个人选择了Visual Paradigm。 我试用了市场上大部分可用的编辑器,包括 Visio、yEd、ArgoUML 等等,并发现 VP 是最方便和最周密的。支持标记值以及大多数 UML 2.4(可能也有 2.5)符号。提供 免费的社区版,拥有建模所需的大部分功能(代码生成和逆向工程是付费功能)。还有很多教程和相当易懂的帮助文档,可以快速上手。图表看起来也不错。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接