您为ASP.NET应用程序创建了哪些UML图?

Nic*_*ick 10 .net asp.net uml

我在一家中型公司担任高级开发人员,并致力于开发相当大的项目(至少1年以上).这里的大多数架构师认为创建UML图并不能证明所涉及的时间是合理的(尽管我们总是有一个ERD和一些非正式的流程图,所有项目的图表都是如此)

我希望至少为我工作的项目创建UML图.根据我的快速研究,似乎有以下内容:

  1. 用于创建逻辑模型 - 对象角色模型(ORM
  2. 用于创建物理模型 - 组件,类,序列,活动
  3. 对于数据库模型 - ERD

问题:

  1. 您在公司中创建了哪些UML图?
  2. MS Visio是否有能力创建上述所有图表?
  3. 是否根据正在开发的应用程序的类型选择UML图?

Bra*_*lor 7

#1您在公司中创建了哪些UML图?

我们使用UML定义的整套图表.我们特别大量使用用例图,类图,序列图和状态机图.

#2 MS Visio是否有能力创建上述所有图表?

确实如此,但我们通常不会使用Visio,因为有很多工具更适合这项工作.就个人而言,我赞成允许我快速创建图表的工具,没有太多麻烦和麻烦.强制执行UML规范的工具(或者更糟糕的是工具供应商对规范的解释)的工具让我烦恼.我发现特别有用的工具之一是Pacestar的UML Diagrammer.

#3是否根据正在开发的应用程序类型选择UML图?

UML可用于描述任何应用程序的各个方面.但是,应用程序的性质会影响您选择使用的图表的类型和数量.

这里的大多数架构师都认为创建UML图并不能证明所涉及的时间是合理的

UML图不需要花费太多时间来创建.关键是通过开发"足够好"以满足您需求的模型来避免收益递减.正如我上面所暗示的那样,我将我的建模工作集中在捕获系统的显着方面,而不是严格遵守UML规范.此外,我毫不犹豫地使用非UML图表(或简单的文本)来模拟系统的各个方面,如果这样做,我可以更好地传达感兴趣的系统方面.