答案:
架构设计师和设计人员通常使用UML进行设计,而Microsoft 的开发人员大多使用Visual Basic 或 C#进行开发,这里有着难以逾越的沟壑。
Flywheel是Velocitis公司提供的以代码为中心的崭新的开发工具。作为Visual Studio .NET的插件,它为设计人员和开发人员提供了共同的工作区。Velocitis 总裁Steve Dadoly声称,“我们的目标是简化编码人员的UML使用,并将其一对一地映射到.NET”。
通过Flywheel与VS.NET的协同使用,架构师能够使用UML形式的可视化方式创建应用架构,并且生成C# 或Visual Basic的代码。因为这些可视化内容是简单的XML文本文件,并且是源代码的部分,因此,不存在同步的问题。Dadoly介绍,设计中所有可视形式的注解或者参数,都会在源代码文件中保留。用户可以选择不同的模板(preference templates),定义代码单元的可视化形式和格式。
Dadoly介绍,利用Flywheel,可以为.NET平台绘制UML风格的类结构和依赖图。它可以在UML静态结构图和.NET代码之间建立映射,提供可视化设计和重构的支持。
开发人员可以在VS.NET打开架构师的设计文档,可以看到架构师的注解,并据其进行代码实现工作。工具中具有对反工程的支持,当代码发生变化的时候,可视化的设计部分会发生相应的变动,反之亦然。
“维护起来非常方便,因为编码的过程一直是可视化的”,Dadoly补充,“源代码或者UML中的参数都被可视化的表现出来”,因此,开发人员和设计人员都可以很好地理解。
利用Visual Studio .NET的浮动窗口工具,Flywheel允许用户用一个窗口显示编辑中的代码,另一个窗口可视化地显示程序结构。
Dadoly介绍,Flywheel中的两个浏览窗口—Solution Explorer 和Type Explorer—提供了代码单元的树状视图,并允许用户方便地进行添加、移动、删除以及拖拉代码单元等操作。
可以在公司网站 (www.velocitis.com) 购买到Flywheel,价格:US$799/用户。
(自SDTimes,袁峰 摘译,不得转载用于商业用途)
上一个:架构设计中的方法学(6)——迭代设计(1)
下一个:架构设计中的方法学(5)——简单设计(2)