对象建模工具应能为对象模型及其组件无缝地产生HTML文档。HTML文档提供对象模型的静态视图,以便开发者通过浏览器迅速查询而不需要加载建模工具本身。另外,通过产生HTML文档,所需建模工具的许可证(licenses)会因减去那些对模型只需要有只读权限的人而减少。
HTML文档应包括模型中每个图形的一张位图,并允许通过超链接浏览整个模型。产生HTML文档所需的时间应是合理的。现在许多产品在不同程度上成功支持这一点。再说一遍,你必须亲自测试这个特性,在特征表上有打勾并不能保证成功支持。
完全UML1.3支持
虽然许多工具声称完全支持UML1.3,实际上,这是一项复杂的需求,一些工具并不能做到广告所声称的完全支持。至少应支持的图表有:用例图(Use Case diagrams),类图(Class diagrams),协作图(Collaboration diagrams),顺序图(Sequence diagrams),包图(Package diagrams),状态图(State diagrams)。
类和方法的选择列表
建模工具应在一些关键界面上提供选择列表:
协作图(Collaboration Diagrams)和顺序图(Sequence Diagrams) --工具应允许从模型的类列表中选择一个类,把一个对象分配给它,并允许对象间传送的消息能够从接收消息对象(类)的有效方法列表中选取。
类图(Class Diagram) --工具应允许从别的包或模型的类列表中选择并引入类 。
选择列表特性在直观上对建模工具至关重要,可以看作是必备特性。能够迅速从列表中选择一个对象到另一个对象的消息,给开发顺序图和协作图带来很大的方便。
数据建模集成
对象建模工具应允许集成数据建模工具。有许多方法可以提供这种功能。一种方法是UML工具提供将对象模型转换成DDL(数据定义语言,用于为类创建表的SQL)。另一种方法是UML工具输出元数据到能够输入这些元数据的数据建模工具,并将其作为数据模型的基础。一套先进、完整的工具应允许数据模型和对象模型之间在每次设计的迭代之后同步。
版本控制
建模工具应允许储存各种版本,以便后续迭代开始时,以前的版本仍然可以得到,并用于重建或保持基于该版本的已有代码。
模型导航
建模工具应提供强的导航支持以允许开发者全盘浏览模型中的所有图表和类。一种方法是提供一个按名字排序的类目录或选择列表,以便设计人员随意跳到图表中想去的类。
文章来源于领测软件测试网 https://www.ltesting.net/