本页介绍了如何查看发现的资产的评估结果,以及如何使用生成式 AI 分析应用源文件。
评估结果会提供详细信息,例如应用中发现的代码行数和调用次数,帮助您规划迁移。此外,分析还会提供程序摘要,帮助您了解程序的语义。
准备工作
查看应用评估结果
如需打开评估以查看结果,请按以下步骤操作:
- 在网络浏览器中打开 Mainframe Assessment Tool。
- 在导航菜单中,点击评估。
- 在评估页面上,如需打开特定评估,请点击 展开箭头。
系统随即会显示评估信息中心,其中包含以下页面:
- 发现:发现并分析源代码。
- 网域:查看 AI 为您的业务网域生成的分析洞见。
- 素材资源:查看 AI 生成的素材资源数据分析。
- 业务规则:了解如何提取业务规则,以及如何在业务流程标签页上探索分层业务规则提取 (BRE) 可视化图表。
发现和分析源代码
发现页面简要介绍了您上传以供评估的应用源代码的分析结果。
如需发现和分析源代码,请按以下步骤操作:
点击发现。
如需选择报告类型,请在报告类型列表中选择要查看的报告类型。
下表列出了不同的报告类型及其说明:
报告类型 说明 详细信息 资产清单 提供有关文件数量、代码行数和程序类型(包括调度程序配置文件 [BMC Control-M])的详细信息。 - 按文件类型统计的数量:每种语言的文件数量。
- 按文件类型划分的代码行数:每种文件类型的代码行数。
- 实际代码行数与注释代码行数:代码行数与注释行数的比较。
- 类别 - 批处理/在线:批处理计划与在线计划的数量对比。
- 代码总行数:评估中包含的所有文件的代码总行数。使用此数据可了解代码库的总体规模。
模块类型 根据模块的调用关系(特别是针对 COBOL 和 JCL)对模块进行分类。 - 从 COBOL 程序调用的模块:直接从 COBOL 源代码中调用的模块数量。
- 从 JCL 调用的模块:在 JCL 文件中直接调用的模块数量。
- 前 5 个 COBOL 模块实用程序:COBOL 程序常用的实用程序列表。
- 前 5 大 JCL 模块实用程序:JCL 作业中常用的实用程序列表。
复杂性 对于 COBOL 程序,使用圈复杂度(McCabe 的指标)显示源代码的复杂程度。 McCabe 的指标表示源代码中的执行路径数或决策点数。此定性值有助于您确定哪些应用可能更容易或更难实现现代化。
- 复杂程度表:按文件细分的计算复杂程度指标(例如复杂程度计数)。复杂性计数越高,表明程序越复杂。
- 简单:复杂程度 < 100
- 中:100 <= 复杂度 < 500
- 复杂:500 <= 复杂程度 < 1000
- 非常复杂:1000 <= 复杂程度
- 复杂度映射:复杂度表格的可视化表示形式,可提供代码库中复杂度的概览。
调用依赖项 显示所有已上传实体的调用图,包括已解析的动态 COBOL 调用和从其他支持的语言中提取的调用。 PL/I 的调用解析仅支持静态调用。 图标的大小与来电和去电数量有关。 驱动程序模块 显示调用许多其他模块的模块。 图标的大小与来电和去电数量有关。 数据集 详细显示评估中涉及的所有数据集。 - 数据集沿袭:显示每个数据集在不同作业、步骤和程序中的使用情况。
- 数据集字段:列出每个数据集中的所有字段,以及它们的数据类型、起始位置、大小、键指标和其他属性。
数据库 列出了评估中使用的 DB2 表和 IMS 段。 详细说明每个细分和表格的数据沿袭、列和属性。 孤儿计划 列出所有既不调用其他实体也不被其他实体调用的程序。 - 程序名称:标识已在上传的源代码中找到但似乎未被应用的任何其他部分调用或执行的程序模块。
- 原始源文件:包含相应程序名称的源代码的文件名。
缺少模块 显示代码中使用但在输入分析期间未找到的模块。 - 缺少文件:包含对模块或组件的引用(但该模块或组件在上传的评估文件中找不到)的特定源文件。
- 缺少模块名称:上传的文件中缺少的模块或组件的名称。
- 缺少模块类型:缺失组件的类型,有助于了解依赖项的性质。例如
DATASET_SCHEMA、COPYBOOK或PROC。
您可以使用此标签页了解缺少了哪些模块,并考虑在重新运行评估之前添加这些模块。
解析问题 显示源代码解析期间遇到的所有错误。 - 源文件:解析器在您上传的源代码中发现问题的特定文件的名称。
- 严重程度:表示解析问题的严重程度。例如
Warning。 - 问题:提供代码解析器发现的问题的说明。
CICS 调用 显示每个程序发出的 CICS 调用及其参数。 您可以按命令、程序或参数过滤结果。 JCL 作业连接 显示基于共享数据集、DB2 表和 IMS 段的 JCL 作业之间的依赖关系。 - 基于共享数据源的关联作业:如果一个作业将数据写入共享数据源,而另一个作业从同一数据源读取数据,则显示这两个作业之间的关联。仅从同一数据源读取数据的作业彼此之间没有关联。
- 基于共享数据源的关联作业(表格视图):显示作业之间的关联详细信息。
- 从写入者到读取者的作业依赖项:显示写入者作业、写入者程序、数据源、读取者程序和读取者作业。
JCL 替换参数 显示 JCL 参数的解析值。 - 作业名称:唯一标识特定的 JCL 作业,即一组用于执行批处理过程的大型机指令。
- 步骤名称:标识 JCL 作业中的单个执行步骤。作业由一个或多个步骤组成;每个步骤通常运行特定的程序或过程。
- 数据定义名称:显示 JCL 过程中的数据定义语句的名称。
- 数据集名称:用于标识文件或数据集在大型机存储卷上的名称。
- 形参名称:指在 JCL 过程中充当变量的符号形参。
- 形参值:是指在 JCL 过程中分配给符号形参的值。
事务 显示 IMS 和 CICS 的程序、事务和屏幕之间的提取关系。 - 程序:在线 IMS 或 CICS 程序的名称。
- 交易:可用于安排程序执行的 IMS 或 CICS 交易代码。
- 屏幕:程序或交易使用的屏幕或地图的名称。
重复实体 列出具有相同节目 ID 的节目。 - 名称:具有相同节目 ID 的一组节目中某个节目的名称。
- 类型:计划的类型;例如
COBOL或JCL。 - 源文件:包含相应程序的源文件。
- 其他源文件:列出包含具有相同节目 ID 的节目的其他源文件。
可迁移的单位 将资产划分为迁移单元,以生成初步迁移计划。 - 可迁移单元图:以依赖关系图 (DAG) 的形式显示迁移单元之间的依赖关系。
- 可迁移单元列表:可迁移单元的列表,其中包含可迁移单元的名称、资源数量和源行数。
- 资产图:显示可迁移单元内资产之间的依赖关系。
- 资产列表:列出可迁移单元中的资产,并提供可迁移单元名称、资产名称、资产类型和代码行(源行)列。
您还可以查看与可迁移单元相关联的资产图表以及资产和资产类型列表。
查看为您的业务领域生成的 AI 洞见
网域页面会针对与相应评估相关联的业务网域提供 AI 生成的数据分析。一次评估可以包含多个网域,具体数量取决于您在创建评估时指定的数量。每个网域都有自己的状态、摘要、业务逻辑、数据流和关联的资源。网域可帮助您将代码库的部分内容划分为属于特定业务功能。
您需要在创建评估时启用 AI 洞见并添加企业网域,才能使用此功能。如果此页面不可用,请创建新的评估,并启用 AI 洞见。
如需获取 AI 生成的应用业务领域说明,请按以下步骤操作:
点击 Domains(网域)。
系统会显示一个网域列表,其中包含每个网域的状态。
如需查看特定网域的摘要、业务逻辑和数据流,请点击显示更多。
您会看到 AI 生成的应用业务网域的详细说明。这些说明包括用途、逻辑、处理数据、数据流和数据依赖关系。
如需搜索特定网域,请在搜索字段中输入网域名。
可选:如需查看与此网域相关联的资产列表,请点击查看资产。
网域图片
网域页面还会显示代表您业务领域的 AI 生成的图片。 每个网域图片都是根据网域规范生成的,用于直观地表示网域中描述的功能和系统。
网域图片生成功能有以下要求:
- 使用全球 Agent Platform 端点。
- 支持的 AI 模型:Gemini 3.5 Flash、Gemini 3.1 Pro(预览版)和 Gemini 3 Flash(预览版)。Mainframe Assessment Tool 使用 Gemini 3 Pro Image(预览版)生成网域图片。
查看 AI 生成的素材资源分析洞见
资产页面提供有关大型机应用中程序或作业的摘要和详细逻辑。您还可以查看每项资产的状态、类型、语言和执行模式(批量或在线)。
对于调度程序配置资产(例如 BMC Control-M),Mainframe Assessment Tool 可提供 AI 生成的数据洞见,帮助您直观呈现调度程序工作流,包括列出已调度的作业、每日/每周/每月时间表,以及显示作业关系的依赖关系图。此数据也会显示在导出的 HTML 和 JSON 报告中。
资产页面会在表格中为每个发现的资产显示一个新条目,其中显示了相应资产的评估状态。
- 待处理:素材资源正在等待轮到自己接受分析。
- 正在进行:正在进行资产评估。
- 已完成:素材资源分析已完成。
- 警告:评估已完成,但在代码生成期间出现非阻塞性警告。
如需缩小素材资源的选择范围,请在 Filter 字段中应用过滤条件。选择要过滤的属性名称,然后输入属性值。例如,如需按评估状态过滤所有资源,请将属性名称设置为 Status,然后选择一个值,例如 Warning 或 Completed。
如需查看资产的详细信息,请按照以下步骤操作:
在所有资产表格中,点击相应资产的名称。
系统会显示摘要页面;此页面会提供由 AI 生成的资产摘要,以及业务用例和用户互动分析。
如需查看有关该资源的详细逻辑,请点击详细逻辑。
对于 COBOL 程序和 JCL 作业,“详细逻辑”页面提供了有关资产的精细段落级和方法级详细信息,以及测试用例。如果评估中的调度程序配置引用了 JCL 作业,此页面还会包含有关其调度程序作业前提条件、相关作业和执行时间表的信息。
如需查看输出字段,请点击输出字段。
对于 COBOL 程序,输出字段页面会提供程序生成的特定数据字段及其说明的摘要。
如需查看 BMS 屏幕,请点击 BMS 地图。
对于 BMS 资源,BMS 地图页面会显示界面屏幕。
问问 Gemini
借助向 Gemini 提问聊天窗格,您可以使用自然语言探索评估。您可以询问有关源代码和业务逻辑的问题,查询评估数据(例如行数或复杂性指标),以及生成图表等可视化图表。
如需使用 向 Gemini 提问,请按以下步骤操作:
点击
向 Gemini 提问 图标。输入问题,然后按 Enter 键。回答会实时显示。
如要发起新对话,请点击 发起新聊天。
如需查看或继续之前的对话,请依次点击 更多 > 显示对话记录。
如需删除对话,请依次点击 更多 > 显示对话记录,然后点击要移除的对话旁边的“删除”图标。
如需切换到经典版聊天体验,请点击 更多 > 使用经典版聊天。 如需切换回旧版,请依次点击 更多 > 使用增强版聊天。