最好的UML设计工具,支持c#中的属性

本文关键字:支持 属性 UML 工具 | 更新日期: 2023-09-27 18:12:35

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

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

在上面的例子中,我们有具有[TestClass]属性的MyTest类和具有[TestMethod]属性的DoSomeTest()类。

TestClassTestMethod都是C#System.Attribute的子类。

实际上在这个例子中,MyTest类对TestClassAttributeTestMethodAttribute有两个依赖关系。

在分析阶段,我们基于UML模型生成结果。这些结果也应该能够支持C#编译器的代码生成。开发团队应该实现Asp.Net MVC应用程序类型。它们以属性的方式实现应用程序逻辑的某些部分。他们说这些属性有很多优点。好的。

问题是我们不能在UML标准中生成属性。或者我不知道!

我尝试了一些解决方案:如何在UML中正式记录c#属性

,但它们的缺点是我们对属性没有任何约束或控制。我们无法控制项目中属性的一致性。

请回答:

  1. UML如何涵盖属性(c#属性)?
  2. 是否有任何UML设计器支持此功能,什么是最好的?或者你建议我用什么工具?

谢谢。

最好的UML设计工具,支持c#中的属性

为了携带属性,UML提供了标记值的使用。

作为编辑器推荐,我个人选择了Visual Paradigm。我尝试了市场上的大多数编辑器,包括Visio、yEd、ArgoUML等,发现VP是最方便、最深思熟虑的一个。据我所见,标记值和大多数UML 2.4(也可能是2.5)表示法一样被支持。有一个社区版版本,它是免费的,提供了建模所需的大部分功能(编码和逆向工程是付费功能)。它也有大量的教程和相当易懂的帮助,让事情快速进行。图表看起来也不错。