这些功能或者可以用来证明作为移交的一部分的软件的质量也因此一同帮助开发者遵从特定的编码标准或者用于在工程中提高对质量进度的检查
审计工具用于检查代码符合特定的规则集合你所用的规则是可配置的而且配置是可以被存储和重用的你也可以把一个审计的结果保存到XML或者HTML格式的文件中有大量的审计工具可供你使用从设计问题到命名约定等等这些工具的使用可以给开发者提供有关每一种审计所寻找内容的描述和如何修改可能发生的破坏
为了保证质量标准提供了一定量的信息并且将能够建立更好的信息决策分析在代码上运行标准能够提供给有关某部分代码的复杂程度的详细信息并且能立即高亮显示可能导致设计问题的代码另外还可以提供关于怎样使用标准和怎样解释该结果的提示信息最终该标准的结果以一个表格形式输送到一个集成的窗口中图显示了一个Kiviat图表视图这是一种图表方式Delphi 可以帮助你验明自己的代码或理解与他人协作的代码
图:Kiviat图表提供即时的标准分析结果的瞬间信息
文档生成
在模型视图中开发人员可以自动生成全面的基于HTML的文档当然也可以配置你希望应用的范围而且你能够选择你想包括的文档部分例如图表本身和一个基于applet的导航树
这种能力把团队从许多方面解放出来例如以前他们必须手工书写文档并根据变更加以维护而通过使用文档自动生成技术会使得随着工程的不断进展而使开发者更容易专注于创建实际的代码这种技术的另一种用途在于在可能由其它开发者编写的系统上或在已经被实现而没有全面支持文档的代码上运行文档你可以在图中看到一个生成的文档集合
图根据要求使用文档生成器完成的最新的文档
(七) ECO III模型驱动开发
企业核心对象(ECO)Borland的模型驱动框架被首先引入到C#Builder 中随后在Delphi 中使用了ECO II从此以后ECO在开发生产效率和传送应用程序质量方面一直在作出巨大的改进
ECO能够大大提高软件开发效率因为它可以自动生成绝大多数应用程序需要实现的架构以及使用任何其它建模方案都需要手工实现的代码实现这些功能的途径是在运行时刻查询模型信息然后使用该信息自动执行服务例如把对象持续化到数据库中强制业务约束和在运行时刻不要求开发者实现任何其它代码在设计时结合高度集成的Together创建模型并使用如ECO那样的运行时框架使该模型最终达到以最快的方式来构建和维护NET应用程序
有关普通ECO开发的更多背景知识请参考Borland站点上的相应资料在此我们集中讨论Delphi 所提供的其它功能以及Borland Deliver ECO III所提供的特征例如状态机支持ASPNET AutoForms和域模式
状态机
在ECO III中的一个主要的新特点是增加了状态机支持它允许你用模型来表达你的应用程序的更多的行为反过来ECO能在运行时刻查询这个信息并且自动生成比以前更多的你的应用程序架构
图:ECO将自动地执行状态图
如图所示Delphi 使用集成的Together UML设计器来创建状态图你可以设计一个对象的不同状态并且通过使用OCL(对象约束语言)来定义Guard条件这基本上就是一种规则——在对象能够从一种状态转变为另一种状态前其值必须为真你也可以定义Effects这是一种行为——当一个对象从一种状态转变为另一种状态时必须发生
一旦定义了这些就能自动强制Guard条件和执行EffectsECO框架就能够在运行时刻执行你的状态机而不需要任何编码以前在开发和维护期间曾经相当耗时且容易出错的任务现在变得非常直观而且更有效率