我知道 Visual Studio 2010 Ultimate 有一些功能,我通常会凭本能这样做,但我的日程安排非常紧张。我还安装了 Visio 2010 并将其集成到 VS 中,但它的逆向工程功能似乎没有多大作用,并且必须在每个项目的基础上运行,这里的一个障碍是解决方案结构,每个解决方案文件夹包含多个解决方案文件夹众多的项目。
我想要一些关于如何将 C# 解决方案逆向工程为依赖图、序列图和类图的建议。
如果使用Visual Studio,2010 Ultimate版支持5种常用的UML图 http://msdn.microsoft.com/en-us/library/dd409436.aspx (class http://msdn.microsoft.com/en-us/library/dd409437.aspx , sequence http://msdn.microsoft.com/en-us/library/dd409377.aspx , use case http://msdn.microsoft.com/en-us/library/dd409377.aspx , activity http://msdn.microsoft.com/en-us/library/dd409377.aspx , and 成分 http://msdn.microsoft.com/en-us/library/dd409390.aspx)。你可以生成序列图 http://msdn.microsoft.com/en-us/library/dd409436.aspx and 层图 http://msdn.microsoft.com/en-us/library/dd409436.aspx从代码 .如果您还安装了可视化和建模功能包 http://msdn.microsoft.com/en-us/library/dd460723.aspx使用 VS 2010 Ultimate,您可以创建 UML 类图 http://msdn.microsoft.com/en-us/library/ff657806.aspx从代码和从 UML 类图生成代码 http://msdn.microsoft.com/en-us/library/ff657795.aspx .
你也可以使用 Architecture Explorer 探索现有代码 http://msdn.microsoft.com/en-us/library/dd409453.aspx and 可视化代码中的关系 http://msdn.microsoft.com/en-us/library/ee847415.aspx通过生成依赖关系图,然后您也可以使用它来创建层图。
作为替代方案,您可以使用Altova 使用模型 http://www.altova.com/umodel/uml-reverse-engineering.html or Sparx 系统企业架构师 http://www.sparxsystems.com/enterprise_architect_user_guide/software_development/codeengineering.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)