前页 | 后页 |
搜索智能感知
Enterprise Architect的Intelli-sense功能是使用Sparx Systems的Code Miner工具构建的。使用Code Miner,可以快速,全面地访问现有代码库中的信息。该系统提供了对原始源代码各个方面的完整访问,无论是即时在代码编辑器中进行访问,还是以Codeminer mFQL语言编写的查询所产生的搜索结果。
Enterprise Architect版本14.1中提供了此功能。
访问
在“在文件中查找”窗口中,单击“代码矿工”选项卡。
色带 |
浏览>搜索>文件 |
键盘快捷键 |
+ + + F |
Code Miner控制
该控件提供了一个界面,可同时在多个代码库上执行查询。它使用的代码库是使用Enterprise Architect的Code Miner工具构建的数据库。这些数据库构成一个库。将库部署为服务时也可以共享。使用工具栏列出并选择了可以运行的查询。该控件允许轻松访问查询的源代码,进行编辑和编写。查询不需要编译。它们可以像查看任何源代码文件一样进行查看,编辑和保存。使用单个参数的查询可以利用开放代码编辑器中的任何选择。该界面还支持采用多个参数的查询的手动参数输入。
工具栏上的第一个控件列出了可用的命名空间。选择名称空间会将显示的查询限制为该名称空间内的查询。
下一个控件是一个组合框,该框列出了查询文件中所选名称空间的所有查询。
下一个控件是一个编辑组合框。默认情况下,在任何打开的代码编辑器中都从所选文本中获取单个查询参数,但是您也可以直接在此字段中键入参数。多个参数应以逗号分隔。接下来是“搜索”按钮以运行查询。可以使用旁边的“编辑”按钮随时编辑查询。
结果窗口是一个树控件,其中列出了按文件分组的查询结果。
代码矿工库
Code Miner库是数据库的集合, Enterprise Architect Intelli-sense提供程序可以使用这些数据库来跨多个代码库获取和查询信息。每个数据库都是使用适用于其语言(C ++,Java或C#)的专用语法从代码库的根源代码目录创建的。
这些库是在“ Analyzer脚本编辑器”中创建,更新,删除或添加的。使用此功能的典型方案是为开发项目创建数据库,并为项目引用的框架创建其他数据库。随着代码更改的增加,您的开发数据库可以经常更新,而静态框架的更新频率则较低。可以使用类似于“文件搜索”工具的方式来搜索库,但是由于其mFQL语言而提供了高级搜索功能。
- 可以一次搜索多个域/框架
- 查询可以在文件搜索所需时间的一小部分内运行
- 可以对查询进行编码以辅助复杂的搜索条件
- 查询可以采用多个参数
- 所有文件均基于等效的UML构造进行索引,从而允许智能搜索在建模设置中产生有意义的结果
代码挖掘器查询文件
Code Miner查询在单个源代码文件中维护,该文件应具有.mFQL扩展名。每个Enterprise Architect安装都提供了一组基本查询。这些可以位于config \ codeminer子目录中。默认情况下,该查询文件应在您编辑的任何分析器脚本中命名。
在编辑任何查询之前,建议您将此文件复制到工作位置,并在使用的任何分析器脚本中命名该副本。这样,您将始终拥有参考文件。
最好将查询视为以mFQL语言编写的函数。因此,它们具有唯一的名称,可以由单个名称空间限定并且可以指定参数。该文件提供了Intelli-sense控件的工具栏中列出的查询。每当保存对查询文件的编辑时,搜索工具栏组合框中列出的查询将相应地更新。此图像是用mFQL编写的简单查询的示例。