(六) Delphi中的Together
Delphi 2006最激动人心的新增功能之一是,它包含了一种完全符合标准的UML 1.5和UML 2.0 Together建模能力。这一功能的优点是它可适用于所有的开发者。
随着核心Together引擎被重新编写以确保无缝集成的响应性能,LiveSource能够对现有代码提供一种刷新视图,并且能够使你观察和改变该视图中的代码以及通过改变设计来创建代码。我们感兴趣的几个方面有:图类型,设计模式,审计,标准与文档生成。随着Together的集成还出现一些新内容,例如很好地提供代码编辑器重构功能的模型重构。
图11显示了一段代码及其相应描述,该代码已经准备好从模型视图中进行改变和调整。随着你改变图形,代码也随着改变;而随着你改变代码,该图形重构该代码。
图11:工作中的LiveSource |
1. 图类型
在Delphi 2005中对于UML图类型的支持也被一步增强,现在可用的一些图和结构有:类图,用例图,序列图,协作图,状态表图,活动图,组件图,发布图,类,接口,结构,枚举,代理,命名空间,对象,约束和结点。图12中显示了你现在可以在"Add New Diagram"对话框中使用的UML图类型。
图12:Delphi 2006 UML图类型 |
2. 设计模式
通过多年的使用强面向对象的语言和基于组件的开发,Delphi开发者经常能够达到最高层次的重用目标。由于系统中包括了一个已装配有最常用的工业设计模式的设计模式仓库,所以重用级别可以被进一步扩展,例如显示于图13中的Iterator模式。这种强有力的工具的一个关键之处在于,开发者还可以把组织存储起来并且共享来自你自己开发的模型或共享从逆向工程所获取的代码的设计模式。当把这种新工具通过XMI以及MDL应用于输入和输出时,你甚至可以共享来自于其它工具,语言或甚至其它平台的设计,例如Java。
图13:来自设计模式仓库中的Iterator模式 |
3. 质量保证工具
Delphi 2006提供了新的能力来使开发者能够提供有关代码质量方面的信息。Delphi 2006可以用两种方式来公开地帮助你实现质量保证,审计和标准化。
这些功能或者可以用来证明作为移交的一部分的软件的质量,也因此一同帮助开发者遵从特定的编码标准;或者用于在工程中提高对质量进度的检查。
审计工具用于检查代码符合特定的规则集合。你所用的规则是可配置的,而且配置是可以被存储和重用的。你也可以把一个审计的结果保存到XML或者HTML格式的文件中。有大量的审计工具可供你使用,从设计问题到命名约定,等等。这些工具的使用,可以给开发者提供有关每一种审计所寻找内容的描述和如何修改可能发生的破坏。
为了保证质量,标准提供了一定量的信息并且将能够建立更好的信息决策分析。在代码上运行标准能够提供给有关某部分代码的复杂程度的详细信息并且能立即高亮显示可能导致设计问题的代码;另外,还可以提供关于怎样使用标准和怎样解释该结果的提示信息。最终,该标准的结果以一个表格形式输送到一个集成的窗口中,图14显示了一个Kiviat图表视图,这是一种图表方式,Delphi 2006可以帮助你验明自己的代码或理解与他人协作的代码。
图14:Kiviat图表提供即时的标准分析结果的"瞬间"信息 |
4. 文档生成
在模型视图中,开发人员可以自动生成全面的基于HTML的文档。当然,也可以配置你希望应用的范围,而且你能够选择你想包括的文档部分,例如图表本身和一个基于applet的导航树。
这种能力把团队从许多方面解放出来。例如,以前他们必须手工书写文档并根据变更加以维护;而通过使用文档自动生成技术会使得,随着工程的不断进展而使开发者更容易专注于创建实际的代码。这种技术的另一种用途在于,在可能由其它开发者编写的系统上或在已经被实现而没有全面支持文档的代码上运行文档。你可以在图15中看到一个生成的文档集合。
图15:根据要求使用文档生成器完成的最新的文档。 |