在 Polyspace Access Web 界面中对结果进行分类和分配
Polyspace® Access™ 提供了一个集中式数据库,您可以在其中存储 Polyspace 分析结果,以便与您的团队共享结果并执行协同审查。将分析结果上传到 Polyspace Access 后,接下来的步骤通常是过滤结果并将其分配给团队成员。可以使用 Polyspace Access 仪表板和链接来访问结果。使用过滤器来审查您要分配的结果并对其进行排序。
使用 Web 浏览器登录到 Polyspace Access Web 界面。
打开左侧的工程资源管理器并选择您的工程运行。工程列在一个文件-文件夹组织系统中。工程文件夹可以包含其他子文件夹或单个工程运行。可以使用工程资源管理器顶部的过滤器来搜索已上传的结果。在您选择结果后,工程概述仪表板将打开,其中显示您的结果。
如果您选择一个文件夹,则该仪表板将显示该文件夹中所有工程运行的统计信息汇总。
Polyspace Access Web 界面仪表板导航
在工程资源管理器中选择您的工程运行后,工程概述仪表板将打开以显示那些结果。工程概述仪表板显示工程的快照,包括:
目前存在哪些检查结果。
检查结果的类型和状态。
未解决的检查结果在一段时间内的跟踪记录。
仪表板划分为多个部分:
摘要
摘要是工程概述仪表板的主要部分,其中显示了工程的快照。此部分包含多个卡片,其中显示了打开的问题、代码度量、质量目标、(仅限 Bug Finder)、运行时检查(仅限 Code Prover)和编码标准。
趋势
趋势部分使用图形显示一段时间内的未解决检查结果。当您选择一个工程运行时,图形会显示一段时间内(从上传到工程的第一次运行开始到当前选择的运行)的未解决检查结果趋势。趋势线上的每个点代表一个工程运行。
详细信息
详细信息部分允许用户在表中更仔细地查看工程。此表显示编码标准违规项的总数和状态。显示缺陷的状态和数量(仅限 Bug Finder)。显示全局变量以及红色、灰色、橙色和绿色检查的状态和数量(仅限 Code Prover)。点击表中的任何条目可以在结果列表中查看对应的结果。
摘要部分概述
摘要部分包含下表中列出的卡片:
| 卡片 | 描述 |
|---|---|
| 打开的问题 | 显示未解决的问题总数、自上次运行以来的新问题数、指定给当前用户的未解决问题数,以及未分配的问题总数。 点击这些链接中的任意一个可以在结果列表中查看对应的结果。 |
| 代码度量 | 显示子工程的总数、文件数、无注释行数,以及代码的最大圈复杂度值。点击“代码度量”链接,在新选项卡中打开代码度量控制板。请参阅Code Metrics Dashboard in Polyspace Access Web Interface . |
| 质量目标 | 根据当前阈值的定义,显示所有质量目标的完成百分比和剩余的质量目标。百分比条旁边的一个标签显示分析状态。例如,如果分析中尚未激活选定阈值所需的检查项,则该标签将显示未完成。 点击“质量目标”链接,将在新选项卡中打开质量目标仪表板。您可以为质量目标创建用户定义的阈值。请参阅Monitor Code Quality Using Quality Objectives Dashboard in Polyspace Access。 |
| 缺陷(仅限 Bug Finder) | 显示当前未解决的缺陷的数量和状态。点击“缺陷”链接,在新选项卡中打开缺陷仪表板。此仪表板显示所有未解决缺陷的更详细分类,并提供按类别或按文件查看缺陷的功能。请参阅 缺陷 (Polyspace Bug Finder) . |
| 运行时检查(仅限 Code Prover) | 显示红色、橙色、灰色和绿色运行时检查的当前数量。点击“运行时检查”链接,将在新选项卡中打开运行时检查仪表板。此仪表板显示所有未解决运行时检查的更详细分类,并提供按类别或按文件查看运行时检查的功能。请参阅运行时检查 (Polyspace Code Prover)。 |
| 编码标准 | 显示当前未解决的编码标准问题的数量及其状态。点击 Coding Standards 链接,将在新选项卡中打开编码规则的控制板。这些控制板可能包括自定义规则控制板、规范控制板,以及为工程激活的任何编码标准(例如,MISRA C:2012 或 SEI CERT C)的控制板。请参阅编码标准 (Polyspace Bug Finder) .使用这些不同的编码标准仪表板,您可以查看所有未解决编码标准问题的更详细分类,还可以按类别或按文件查看编码标准问题。 |
点击表中的任意链接将打开审查页面并应用相关的过滤器。
结果列表、结果详细信息和源代码面板导航
在许多情况下,点击工程概述仪表板中的链接将打开审查页面。审查页面划分为三个主要窗格:
结果列表
结果详细信息
源代码
要查看 Polyspace 用户界面中可用的其他窗格,包括审查历史记录和调用层次结构,请在工具条上点击窗口并选择一个窗格。另请参阅解释结果 (Polyspace Bug Finder)。
结果列表
结果列表包含与所设置过滤器匹配的所有结果。除非您删除这些过滤器,否则不会显示其他问题。点击过滤器旁边的粉色橡皮擦图标可删除所有过滤器。将鼠标指针置于单个过滤器上可打开删除该过滤器的选项。
结果列表窗格的内容以表格形式排列。您可以通过点击列标题对每个列进行排序。还可以更进一步在项级别过滤结果。对于要过滤的项,在您要用作过滤依据的列中右键点击该项的行。这将显示相应选项,用以过滤掉或仅显示该单元格中的值。您也可以在工具条上的过滤器部分中设置仅显示和滤除的值。另请参阅Polyspace Access Web 界面中的结果列表
结果详细信息
结果详细信息显示有关各个结果的详细信息,包括有关结果的更多信息、相关文档的链接,以及审查信息,例如状态、严重性和注释。在结果列表中选择某个结果时,结果详细信息窗格中会显示相应的结果信息。请参阅Polyspace Access Web 界面中的结果详细信息
如果适用,事件跟踪将显示导致错误的事件。点击事件可突出显示源代码窗格中的相关代码行。
您还可以创建 Bug 跟踪工单并为结果分配负责人。请参阅为结果指定状态和负责人
源代码
源代码窗格显示检查结果在源代码中的位置。您不能在源代码窗格中进行编辑。在结果列表中选择一个结果,即可在源代码窗格中查看该结果。在源代码窗格中点击右键可执行以下操作:
快速导航到文件中的某行。
搜索对某个变量的所有引用。
将文件路径复制到剪贴板。
展开或折叠宏。
如果多个结果位于代码中的同一位置,请右键点击相关代码并使用选择结果选项来选择要关注的其中一个结果。请参阅Source Code in Polyspace Access Web Interface

过滤 Polyspace Access 结果
工具条显示用于导航和过滤的多个其他选项。
自定义过滤器
应用和创建自定义过滤器。另请参阅Create Custom Filter Groups in Polyspace Access Web Interface。
族别过滤器
按结果类型快速应用过滤器。例如,点击缺陷过滤器将仅显示类型为缺陷的结果。点击缺陷过滤器旁边的箭头可以指定查看严重性为高、中或低的缺陷。与之类似,运行时检查、编码标准和代码度量允许通过下拉列表中的其他选项进一步缩小审查范围。
过滤器
过滤器部分包含快速过滤器,如下表中所列:
| 过滤器 | 值 |
|---|---|
| 工作流 |
|
| 解决状态 |
另请参阅Compare Results in Polyspace Access Project to Previous Runs and View Trends |
| 责任人 |
|
| 状态 |
|
| 严重性 |
另请参阅按影响进行的缺陷分类 (Polyspace Bug Finder) |
| 软件质量目标 | 从 SQO1 到穷举的不同级别的过滤器 另请参阅Evaluate Polyspace Bug Finder Results Against Bug Finder Quality Objectives (Polyspace Bug Finder) |
使用仅显示过滤器可以显示与仅显示字段中的关键字、文件名或注释关联的结果。使用滤除过滤器可以删除与滤除字段中的关键字、文件名或注释关联的结果。
您可以通过右键点击结果列表来应用 仅显示和滤除过滤器。每一列都允许过滤不同的参数。请右键点击包含您要过滤短语的单元格,然后选择仅显示或滤除以应用过滤器。
为结果指定状态和负责人
您可以设置电子邮件警报,使组件负责人在其组件中出现 Polyspace 结果时收到通知。请参阅发送包含 Polyspace Bug Finder Server 结果的电子邮件通知 (Polyspace Bug Finder)
要将结果分配给用户,请从结果列表中选择要指定的结果。在结果详细信息窗格中,使用已分配给下拉列表选择要向其分配结果的用户。或者,开始键入用户名并从自动完成列表中进行选择。要取消分配用户,请点击已分配给下拉列表右侧的 x 图标。
要指定状态、严重性或注释,请在结果详细信息窗格中从状态和严重性的下拉列表中各选择一个适当的值。在下拉列表右侧的文本字段中可输入注释。
要选择多个结果,请按住 Ctrl 键并点击每个结果。如果要选择一组结果,请点击第一个结果,按住 Shift 键,然后滚动到最后一个结果并点击该结果。要选择结果列表中当前显示的所有结果,请右键点击某个结果,然后点击上下文菜单中的全选。
如果您的 Bug 跟踪工具已与 Polyspace Access 集成,则可以使用工单部分来基于结果创建工单。点击
可创建工单,点击
可链接现有的工单。请参阅从 Polyspace Access Web 界面创建 Bug 跟踪工具工单