所在位置:UML新闻 - 内容 论坛精华    
Together的替代者

[2009/8/4]

空中客车(Airbus)决定选择PragmaDev公司的工具,用在开发其航空交通控制系统中。PragmaDev工具(Real Time Developer Studio、MSC Tracer)的一个重要特性是能够将遗留的SDL模型和代码转化成MSC(Message Sequence Chart,消息序列图)或UML序列图。面向过程的活动图或“流程图”使用最广,画起来“容易”得多,但面向对象的序列图、状态图更能强迫人的大脑去作深刻的思考。通过逆转代码为序列图,来帮助开发人员理解纷乱复杂的代码,是建模工具中一个非常迷人的特性,不过目前能做这件事情的建模工具并不多。逆向生成(同步)序列图有两条路线,一条是通过分析源代码来产生序列图,Borland Together就是其中代表,可惜的是由于公司的动荡,Together已经一年多没有推出新版本,目前的最新版本还停留在2008 SP1。想念Together的人不妨试一试一直不断更新的Altova UModel,最新版本Altova UModel 2009在各方面已经做得相当不错。另一条产生序列图的路线是在运行时捕获内存中的对象协作,将其“录制”成为序列图,Enterprise Architect就是这种做法,这种做法需要建模工具和执行环境紧密结合。

微软即将发布的Visual Studio 2010 Beta 2,同样也支持从代码逆转生成序列图,在代码编辑窗口中右键点击某个方法定义,就可以请求生成特定深度的序列图。此外,VS2010还支持UML的用例图、活动图、组件图、类图,还支持依赖图(非UML),从宏观的角度鸟瞰系统各部分之间的依赖。Embarcadero发布了Embarcadero RAD Studio 2010,包括Delphi, C++Builder和Delphi Prism(即Delphi.NET),工具全面支持UML建模,模型代码实时同步、文档生成、设计模式等特性。

空中客车也积极参与OMG对UML修订的征询工作。OMG在8月底发布了一份RFI,上面列出了针对UML的将来发展来自各界的意见,包括各行业厂商(例如空中客车、Thales),工具厂商(例如Sparx Systems、CoFluent Design)还有学术界。行业厂商们承认在使用“以模型为中心”的开发方法,并希望模型语言能够“长命”一些,毕竟象A380的某些程序打算要沿用70年。作为工具厂商的Sparx Systems认为需要重新组织UML的架构,移除冗余的构造,理清UML的内在和外在表示的区分,改善模型交换的机制。

(UMLChina,不得转载用于商业用途)