最好的UML设计工具,支持c#中的属性
本文关键字:支持 属性 UML 工具 | 更新日期: 2023-09-27 18:12:35
属性提供了一种将声明性信息与c#代码(类型、方法、属性等)关联起来的强大方法。一旦与程序实体相关联,就可以在运行时查询该属性,并以多种方式使用该属性。
[TestClass]
public class MyTests
{
[TestMethod]
public void DoSomeTest()
{
}
}
在上面的例子中,我们有具有[TestClass]
属性的MyTest
类和具有[TestMethod]
属性的DoSomeTest()
类。
TestClass
和TestMethod
都是C#
中System.Attribute
的子类。
实际上在这个例子中,MyTest
类对TestClassAttribute
和TestMethodAttribute
有两个依赖关系。
在分析阶段,我们基于UML
模型生成结果。这些结果也应该能够支持C#
编译器的代码生成。开发团队应该实现Asp.Net MVC
应用程序类型。它们以属性的方式实现应用程序逻辑的某些部分。他们说这些属性有很多优点。好的。
问题是我们不能在UML标准中生成属性。或者我不知道!
我尝试了一些解决方案:如何在UML中正式记录c#属性
,但它们的缺点是我们对属性没有任何约束或控制。我们无法控制项目中属性的一致性。
请回答:
-
UML
如何涵盖属性(c#属性)? - 是否有任何
UML
设计器支持此功能,什么是最好的?或者你建议我用什么工具?
谢谢。
为了携带属性,UML提供了标记值的使用。
作为编辑器推荐,我个人选择了Visual Paradigm。我尝试了市场上的大多数编辑器,包括Visio、yEd、ArgoUML等,发现VP是最方便、最深思熟虑的一个。据我所见,标记值和大多数UML 2.4(也可能是2.5)表示法一样被支持。有一个社区版版本,它是免费的,提供了建模所需的大部分功能(编码和逆向工程是付费功能)。它也有大量的教程和相当易懂的帮助,让事情快速进行。图表看起来也不错。