软件介绍
Scientific Toolworks Understand 6是一款由Scientific开发的专业静态分析类软件工具,简称为“Understand 6”,软件功能专业性非常的强,其主要应用于分析关键大型代码库和维护测量等操作,帮助用户可以熟练的进行源代码的操作。Understand的工作环境是处于一个集成开发环境,用户开发式可以从头开发设计,这样可以更好的帮助用户对代码编辑有更加细致的了解分析,减少代码错误问题的出现。并且它还会分析代码并创建关系数据库,在分析过程中收集的信息并在信息浏览器中快速查看,让您可以了解到该工具中的任何设计实体,而且这些获取的信息还可以通过工具(或者你使用API)进行查询,十分方便用户对代码问题的查找。另外,软件按还有一个强大的Understand编辑器即一个完整的现代编程用户界面,它包含了多种代码编辑功能,比如标签,标签组,对接,语法着色,自动完成和基于语法的折叠,这些功能使得查看调用树、度量、引用和任何其他您想要了解的代码信息变得非常容易。还有值得一提的是,该软件支持十多种编程语言,并能处理多语言代码库。这样,您就可以看到语言间的调用和依赖性,从而获得关于整个系统的信息。
绘制自定义图形的能力是理解PERL API的核心功能。使用UPL(理解插件)系统,高级用户可以开发自己的自定义图表来满足特定的信息需求。有关图表和设置选项的更多信息。
2、树状图
树形图是基于区域的可视化,其中区域的大小和颜色在视觉上表示度量。此“了解”功能允许用户选择他们想要查看的指标。此树形图具有与大小相关联的度量标准CountLine。颜色与度量CountSemicolon相关联。示例项目zlib的示例... 阅读更多»
3、UML类图
可以针对您选择的特定类查看UML类图:或者查看整个项目:两个图都有选项来显示每个类的详细信息和独立类以自定义视图。有关图形和设置选项的更多信息。
4、控制流程图
我们所有的图表都有选项,可以根据您的需求进行自定义,并使您想要查看的图形图像。有关如何生成控制流图的更多信息,请访问我们的支持页面。示例控制C ++函数的流程图:有关图形的更多信息... 阅读更多»
5、层次结构图
示例C函数的分层图(调用)Main:已手动展开和缩小此树以显示所需内容。C ++类的示例分层图(扩展数据成员):此图显示main和children类或子类型中的所有数据字段。Ada的示例分层图(带有Hiearchy)... 阅读更多»
6、声明图
以下是Ada包的声明图示例:请注意,延伸到主框之外的“关闭”等项是全局变量。内部的“缓冲区访问”等项目是私有的。示例C ++方法的声明图:有关如何配置图的更多信息,请访问我们的支持页面。
7、依赖图
理解可以生成显示体系结构层次结构的图形,或仅显示子层次结构。依赖关系图包括图形菜单栏中的选项,允许您通过控制每个节点的扩展,突出显示和箭头来修改图形显示。进入和离开的节点儿童和边缘很容易看到...... 阅读更多。
点击该软件的安装包进行安装
2、进入安装界面
3、点击next
4、点击IAgree
5、选择自定义安装,并点击next
6、点击浏览
7、选择D盘进行安装,并点击next
8、点击Install进行安装
9、等待安装进度条加载
10、安装完成
您的团队是否具有您希望轻松测试的特定标准,但检查不在代码检查中包含的检查集合中?按照您团队的标准向support@scitools.com发送电子邮件,我们将向您发送报价。要编写自己的标准,请按照以下说明操作。
2、已发布的编码标准
SciTools了解CodeCheck
您将直接从以下已发布的标准中找到许多“检查”:有效的C ++(第3版)Scott Meyers MISRA-C 2004 MISRA-C ++ 2008 MISRA-C ++ 2012 Hersteller Initiative软件(HIS)度量标准有关CodeCheck及其功能的更多信息,请参阅CodeCheck支持。
3、代码检查
现在了解提供了一种使用已发布的编码标准或您自己的自定义标准检查代码的方法。这些检查可用于验证命名准则,度量标准要求,已发布的最佳实践或对您的团队重要的任何其他规则或约定。有关更多信息,请参阅我们的Codecheck支持页面。
4、依赖性分析
查看代码中的所有依赖项以及它们的连接方式。使用Understanding的交互式图或使用文本依赖性浏览器查看这些依赖项。两者都允许您在高级别快速轻松地查看所有依赖项,或者深入了解并获取详细信息。
5、依赖图
Scientific Toolworks Understand 6可以生成显示体系结构层次结构的图形,或仅显示子层次结构。依赖关系图包括图形菜单栏中的选项,允许您通过控制每个节点的扩展,突出显示和箭头来修改图形显示。进入和离开的节点儿童和边缘很容易看到...... 阅读更多»
6、依赖浏览器
为了计算依赖性,我们检查了一个理解项目中的每个引用。然后,我们为每个文件和体系结构构建依赖关系数据结构。这包括依赖项的性质和导致依赖性的引用。所有这些数据都可立即用于快速浏览和浏览,或者可以以矩阵形式导出... 阅读更多»
在继续阅读本手册的其余部分之前,请花点时间熟悉一下理解的术语。这样做会使阅读本手册更有帮助,并且如果您需要通过电子邮件或电话联系技术支持团队,您可以使用同一张音乐
架构:架构是源代码单元(实体)的分层聚合。架构可以是用户创建的或自动生成的。架构不需要是完整的(也就是说,架构的扁平扩展不需要引用数据库中的每个源实体),也不需要唯一(即架构的扁平扩展不需要维护set属性)。
数据库:数据库是存储源代码分析结果以及项目设置的地方。默认情况下,这是项目的“.udb”文件。
实体:理解“实体”是它拥有的任何信息。实际上,这意味着在源代码中声明或使用的任何内容以及包含项目的文件。子例程,变量和源文件都是实体的示例。
项目:您分析的源代码集以及所选的设置和参数。“项目文件”包含源文件列表和项目设置。
关系:实体彼此相关的特定方式。关系的名称来自编程语言的语法和语义。例如,子例程实体可以具有“调用”关系和“CalledBy”关系。
脚本:通常是Perl脚本。这些可以在Understanding的GUI中运行,也可以通过“uperl”命令在外部运行。UnderstandingPerlAPI可以轻松直接访问理解数据库中存储的所有信息。
部分
下图显示了理解图形用户界面(GUI)的一些常用主要部分:
二、开始理解
在Windows上安装“理解”时,会在SciTools文件夹中的Windows“开始”菜单中添加启动软件的命令。
当您开始理解时,您会在“理解”窗口中看到“入门”选项卡。要开始创建新项目,请单击“新建项目...”,然后参阅“创建新项目”以获取详细信息。
如果您最近使用过项目,它将在“入门”选项卡中列出,您可以单击将其打开。如果未列出要打开的现有项目,请单击“打开项目...”并浏览它。
您也可以从菜单中选择文件>打开>项目和文件>最近的项目来打开项目。
如果您正在学习理解,请使用“入门”框中的链接。您可以单击“打开示例项目”,然后选择一个使用您自己的项目中使用的源代码语言的示例项目。
如果您是更有经验的理解用户,请使用“新闻和通知”框中的链接来保持您的知识最新。
如果已关闭“入门”选项卡并想要重新打开它,请从菜单中选择“帮助”>“入门”。如果您不希望每次运行“理解”时都看到“入门”选项卡,请取消选中“启动时显示”框。
使用完项目后,可以打开另一个项目或选择“文件”>“关闭<project_name>.udb”。系统将询问您是否确定要关闭项目。如果您对文件进行了任何更改,系统将提示您单独保存或放弃每个文件的更改。
如果要确保已安装最新版本的“理解”,可以从菜单中选择“帮助”>“检查更新”。(如果有新版本,您将在“入门”选项卡中看到“获取新版本”按钮。)
1、其他运行方式了解
有关从命令行运行“理解”的信息,请参阅命令行处理。
如果多个用户将从同一台Windows计算机运行“理解”,则每个用户可能都有一个单独的初始化文件。 这些文件存储用户首选项。 了解在以下位置查找初始化文件位置,具体取决于操作系统(在Windows上,此位置由WINDIR环境变量引用):
* Windows 2000 / XP:C:\ Documents and Settings \ USERID \ Application Data \ SciTools \ Understand.ini
* Windows Vista / 7/8:C:\ Users \ USERID \ AppData \ Roaming \ SciTools \ Understand.ini
* Linux / Unix:〜/ .config / SciTools / Understand.conf
* Mac OS X:〜/ Library / Preferences / com.scitools.Understand.plist
2、语境菜单无处不在
右键单击可以帮助您理解;几乎无处不在,您可以通过鼠标右键调出菜单来了解更多信息并做更多事情。
例如,如果在源代码编辑器中右键单击实体,则会看到此处显示的命令列表。
在按住Ctrl键的同时右键单击以创建新窗口而不是重新使用现有窗口。
请记住在任何实体上随时随地右键单击以获取有关该实体的更多信息。
右键单击过滤器区域中的实体,信息浏览器提供以下选项列表:
三、快速查找源代码中的内容
理解提供了几种快速查找源代码中感兴趣项目的方法。 这些功能包括“过滤器区域”,“实体定位器”和“在文件中查找”对话框。
1、实体过滤器
“理解”窗口的过滤器区域通过将该数据库分成文件,类,函数,对象,类型,宏,子程序,包,模块,块,方法,接口,SQL表和列表的列表,帮助您快速查找代码中的内容。更多。可用的过滤器类型取决于您已理解项目要理解的语言。
单击过滤器区域后,您可以键入一个字母以移动到当前列表中以该字母开头的第一个实体。
默认情况下,信息浏览器显示有关所选实体的所有已知信息。这是在理解中导航的关键。
2、实体定位器
过滤器提供了一种快速查找项目中声明和使用的主要项目的方法。但是,过滤器中未列出某些项,如本地参数,变量,未定义(从未声明或已定义)和未解析的变量(已声明但未定义)。要搜索或浏览项目的整个数据库,请使用实体定位器。
要打开实体定位器,请选择“视图”>“实体定位器”。
默认情况下,此区域列出项目中的所有实体。您可以使用每列上方的字段搜索与特定文本或正则表达式字符串匹配的实体。
有关详细信息,请参阅实体定位器。
与任何其他窗口一样,上下文菜单也处于活动状态。
您可以选择多个行和列,并将其内容复制到剪贴板。粘贴时,内容将作为制表符分隔文本粘贴。
3、即时搜索
即时搜索可让您立即搜索整个项目,即使它包含数百万行源代码。 在您键入时,您可以看到与您目前键入的字符串匹配的术语。
Instant Search支持许多强大的搜索选项。 请参阅即时搜索。
4、在文件中查找
与Unix命令grep类似,您可以搜索文件以查找字符串的出现。从“搜索”菜单或上下文菜单中选择“在文件中查找”。
单击“查找”时,“查找结果”窗口中将显示与指定字符串或正则表达式匹配的所有匹配项的列表。双击任何结果以显示字符串出现的源视图。
这些选项允许您设置区分大小写和通配符模式匹配等行为。
5、最爱
您可以将经常使用的实体和代码位置放在“收藏夹”列表中。 要添加收藏夹,请在其上单击鼠标右键,然后选择“添加到收藏夹”以及包含此项目的列表名称。
要查看“收藏夹”列表,请选择“视图”>“收藏夹”以及要打开的列表的名称。
软件功能
1、自定义图表绘制自定义图形的能力是理解PERL API的核心功能。使用UPL(理解插件)系统,高级用户可以开发自己的自定义图表来满足特定的信息需求。有关图表和设置选项的更多信息。
2、树状图
树形图是基于区域的可视化,其中区域的大小和颜色在视觉上表示度量。此“了解”功能允许用户选择他们想要查看的指标。此树形图具有与大小相关联的度量标准CountLine。颜色与度量CountSemicolon相关联。示例项目zlib的示例... 阅读更多»
3、UML类图
可以针对您选择的特定类查看UML类图:或者查看整个项目:两个图都有选项来显示每个类的详细信息和独立类以自定义视图。有关图形和设置选项的更多信息。
4、控制流程图
我们所有的图表都有选项,可以根据您的需求进行自定义,并使您想要查看的图形图像。有关如何生成控制流图的更多信息,请访问我们的支持页面。示例控制C ++函数的流程图:有关图形的更多信息... 阅读更多»
5、层次结构图
示例C函数的分层图(调用)Main:已手动展开和缩小此树以显示所需内容。C ++类的示例分层图(扩展数据成员):此图显示main和children类或子类型中的所有数据字段。Ada的示例分层图(带有Hiearchy)... 阅读更多»
6、声明图
以下是Ada包的声明图示例:请注意,延伸到主框之外的“关闭”等项是全局变量。内部的“缓冲区访问”等项目是私有的。示例C ++方法的声明图:有关如何配置图的更多信息,请访问我们的支持页面。
7、依赖图
理解可以生成显示体系结构层次结构的图形,或仅显示子层次结构。依赖关系图包括图形菜单栏中的选项,允许您通过控制每个节点的扩展,突出显示和箭头来修改图形显示。进入和离开的节点儿童和边缘很容易看到...... 阅读更多。
Scientific Toolworks Understand 6安装教程
1、在本站下载好该软件的压缩包,点击该软件的压缩包进行解压,获取软件的安装包点击该软件的安装包进行安装
2、进入安装界面
3、点击next
4、点击IAgree
5、选择自定义安装,并点击next
6、点击浏览
7、选择D盘进行安装,并点击next
8、点击Install进行安装
9、等待安装进度条加载
10、安装完成
软件亮点
1、自定义编码标准您的团队是否具有您希望轻松测试的特定标准,但检查不在代码检查中包含的检查集合中?按照您团队的标准向support@scitools.com发送电子邮件,我们将向您发送报价。要编写自己的标准,请按照以下说明操作。
2、已发布的编码标准
SciTools了解CodeCheck
您将直接从以下已发布的标准中找到许多“检查”:有效的C ++(第3版)Scott Meyers MISRA-C 2004 MISRA-C ++ 2008 MISRA-C ++ 2012 Hersteller Initiative软件(HIS)度量标准有关CodeCheck及其功能的更多信息,请参阅CodeCheck支持。
3、代码检查
现在了解提供了一种使用已发布的编码标准或您自己的自定义标准检查代码的方法。这些检查可用于验证命名准则,度量标准要求,已发布的最佳实践或对您的团队重要的任何其他规则或约定。有关更多信息,请参阅我们的Codecheck支持页面。
4、依赖性分析
查看代码中的所有依赖项以及它们的连接方式。使用Understanding的交互式图或使用文本依赖性浏览器查看这些依赖项。两者都允许您在高级别快速轻松地查看所有依赖项,或者深入了解并获取详细信息。
5、依赖图
Scientific Toolworks Understand 6可以生成显示体系结构层次结构的图形,或仅显示子层次结构。依赖关系图包括图形菜单栏中的选项,允许您通过控制每个节点的扩展,突出显示和箭头来修改图形显示。进入和离开的节点儿童和边缘很容易看到...... 阅读更多»
6、依赖浏览器
为了计算依赖性,我们检查了一个理解项目中的每个引用。然后,我们为每个文件和体系结构构建依赖关系数据结构。这包括依赖项的性质和导致依赖性的引用。所有这些数据都可立即用于快速浏览和浏览,或者可以以矩阵形式导出... 阅读更多»
Understand 6使用说明
一、理解术语在继续阅读本手册的其余部分之前,请花点时间熟悉一下理解的术语。这样做会使阅读本手册更有帮助,并且如果您需要通过电子邮件或电话联系技术支持团队,您可以使用同一张音乐
架构:架构是源代码单元(实体)的分层聚合。架构可以是用户创建的或自动生成的。架构不需要是完整的(也就是说,架构的扁平扩展不需要引用数据库中的每个源实体),也不需要唯一(即架构的扁平扩展不需要维护set属性)。
数据库:数据库是存储源代码分析结果以及项目设置的地方。默认情况下,这是项目的“.udb”文件。
实体:理解“实体”是它拥有的任何信息。实际上,这意味着在源代码中声明或使用的任何内容以及包含项目的文件。子例程,变量和源文件都是实体的示例。
项目:您分析的源代码集以及所选的设置和参数。“项目文件”包含源文件列表和项目设置。
关系:实体彼此相关的特定方式。关系的名称来自编程语言的语法和语义。例如,子例程实体可以具有“调用”关系和“CalledBy”关系。
脚本:通常是Perl脚本。这些可以在Understanding的GUI中运行,也可以通过“uperl”命令在外部运行。UnderstandingPerlAPI可以轻松直接访问理解数据库中存储的所有信息。
部分
下图显示了理解图形用户界面(GUI)的一些常用主要部分:
二、开始理解
在Windows上安装“理解”时,会在SciTools文件夹中的Windows“开始”菜单中添加启动软件的命令。
当您开始理解时,您会在“理解”窗口中看到“入门”选项卡。要开始创建新项目,请单击“新建项目...”,然后参阅“创建新项目”以获取详细信息。
如果您最近使用过项目,它将在“入门”选项卡中列出,您可以单击将其打开。如果未列出要打开的现有项目,请单击“打开项目...”并浏览它。
您也可以从菜单中选择文件>打开>项目和文件>最近的项目来打开项目。
如果您正在学习理解,请使用“入门”框中的链接。您可以单击“打开示例项目”,然后选择一个使用您自己的项目中使用的源代码语言的示例项目。
如果您是更有经验的理解用户,请使用“新闻和通知”框中的链接来保持您的知识最新。
如果已关闭“入门”选项卡并想要重新打开它,请从菜单中选择“帮助”>“入门”。如果您不希望每次运行“理解”时都看到“入门”选项卡,请取消选中“启动时显示”框。
使用完项目后,可以打开另一个项目或选择“文件”>“关闭<project_name>.udb”。系统将询问您是否确定要关闭项目。如果您对文件进行了任何更改,系统将提示您单独保存或放弃每个文件的更改。
如果要确保已安装最新版本的“理解”,可以从菜单中选择“帮助”>“检查更新”。(如果有新版本,您将在“入门”选项卡中看到“获取新版本”按钮。)
1、其他运行方式了解
有关从命令行运行“理解”的信息,请参阅命令行处理。
如果多个用户将从同一台Windows计算机运行“理解”,则每个用户可能都有一个单独的初始化文件。 这些文件存储用户首选项。 了解在以下位置查找初始化文件位置,具体取决于操作系统(在Windows上,此位置由WINDIR环境变量引用):
* Windows 2000 / XP:C:\ Documents and Settings \ USERID \ Application Data \ SciTools \ Understand.ini
* Windows Vista / 7/8:C:\ Users \ USERID \ AppData \ Roaming \ SciTools \ Understand.ini
* Linux / Unix:〜/ .config / SciTools / Understand.conf
* Mac OS X:〜/ Library / Preferences / com.scitools.Understand.plist
2、语境菜单无处不在
右键单击可以帮助您理解;几乎无处不在,您可以通过鼠标右键调出菜单来了解更多信息并做更多事情。
例如,如果在源代码编辑器中右键单击实体,则会看到此处显示的命令列表。
在按住Ctrl键的同时右键单击以创建新窗口而不是重新使用现有窗口。
请记住在任何实体上随时随地右键单击以获取有关该实体的更多信息。
右键单击过滤器区域中的实体,信息浏览器提供以下选项列表:
三、快速查找源代码中的内容
理解提供了几种快速查找源代码中感兴趣项目的方法。 这些功能包括“过滤器区域”,“实体定位器”和“在文件中查找”对话框。
1、实体过滤器
“理解”窗口的过滤器区域通过将该数据库分成文件,类,函数,对象,类型,宏,子程序,包,模块,块,方法,接口,SQL表和列表的列表,帮助您快速查找代码中的内容。更多。可用的过滤器类型取决于您已理解项目要理解的语言。
单击过滤器区域后,您可以键入一个字母以移动到当前列表中以该字母开头的第一个实体。
默认情况下,信息浏览器显示有关所选实体的所有已知信息。这是在理解中导航的关键。
2、实体定位器
过滤器提供了一种快速查找项目中声明和使用的主要项目的方法。但是,过滤器中未列出某些项,如本地参数,变量,未定义(从未声明或已定义)和未解析的变量(已声明但未定义)。要搜索或浏览项目的整个数据库,请使用实体定位器。
要打开实体定位器,请选择“视图”>“实体定位器”。
默认情况下,此区域列出项目中的所有实体。您可以使用每列上方的字段搜索与特定文本或正则表达式字符串匹配的实体。
有关详细信息,请参阅实体定位器。
与任何其他窗口一样,上下文菜单也处于活动状态。
您可以选择多个行和列,并将其内容复制到剪贴板。粘贴时,内容将作为制表符分隔文本粘贴。
3、即时搜索
即时搜索可让您立即搜索整个项目,即使它包含数百万行源代码。 在您键入时,您可以看到与您目前键入的字符串匹配的术语。
Instant Search支持许多强大的搜索选项。 请参阅即时搜索。
4、在文件中查找
与Unix命令grep类似,您可以搜索文件以查找字符串的出现。从“搜索”菜单或上下文菜单中选择“在文件中查找”。
单击“查找”时,“查找结果”窗口中将显示与指定字符串或正则表达式匹配的所有匹配项的列表。双击任何结果以显示字符串出现的源视图。
这些选项允许您设置区分大小写和通配符模式匹配等行为。
5、最爱
您可以将经常使用的实体和代码位置放在“收藏夹”列表中。 要添加收藏夹,请在其上单击鼠标右键,然后选择“添加到收藏夹”以及包含此项目的列表名称。
要查看“收藏夹”列表,请选择“视图”>“收藏夹”以及要打开的列表的名称。
其它版本
用户评论
共1人参与互动,1条评论
- 第1楼当快网友发表于: 2023-06-07 15:50:44
- 很好jjjjj
0盖楼(回复)