Page tree

在此页:

该主题主要介绍和解释 CAST应用智能平台( Application Intelligence Platform —— AIP )和其主要功能模块。

  • CAST AIP是什么
  • 理解 CAST AIP 功能模块

CAST AIP是什么

CAST Application Intelligence Platform (AIP)是领先的企业级软件质量评估和性能度量解决方案,分析和测量软件应用的结构质量、复杂性和规模。CAST AIP使用高度复杂的语言分析器和几乎1000个用于构建软件的行业最佳实践规则,识别应用中的质量缺陷,并就如何将问题修复给IT主管及其团队提供精确的指导。通过语义上包括脚本语言和接口语言、3GLs、4GLs、Web和大型机技术,在源代码级别对复杂应用的所有层进行读取和分析,并衡量是否符合架构和编码标准。CAST AIP适用于用于企业应用开发的所有主要编程语言、数据库和集成中间件。

在应用的静态分析之后,CAST AIP生成可操作的信息,这些信息可以由组织的主要参与者使用。这些信息基于对交付的应用源代码执行的大量计算。

CAST AIP高级工作流有四个步骤。分析和测量软件应用的工作流的主要阶段是——

  1. 信息收集——从项目、源代码管理系统、数据库等收集应用特定的信息。
  2. 作为软件包交付应用源代码——使用前面步骤收集的信息创建软件包,并交付用于分析和测量的软件应用。
  3. 软件包的处理——通过执行各种检查,如依赖关系管理、模拟能力、代码模式扫描、架构检查、数据流分析、质量规则管理、事务查找功能点估计等,分析和测量应用。
  4. 为不同的用户显示适当的输出——通过各种仪表盘、报告、第三方集成等,根据不同的用户及其需求显示适当信息的分析结果或输出。

CAST AIP 工作流 (点击放大):

工作流基于CAST管理和操作技术,并考虑到与应用结构、涉及的技术、评估业务使用案例等相关的所有具体细节和需求。

理解CAST AIP功能组件

从宏观上看,CAST AIP功能工作流组件如下(点击放大):     

有关标准部署架构更详细的信息,请参阅使用手册中的部署场景页面。

注册应用

项目管理员使用CAST AIC门户注册要分析和测量的应用。

CAST AIC门户是一个以WAR文件形式提供的web应用,需要部署在受支持的应用服务器上。提供给所有为分析交付源代码负责的人(交付管理员)。既可以安装在专用机器上,也可以安装在另一个CAST web应用已经使用的机器上。文件通过交付文件夹在CAST AIC门户和CAST 管理器之间直接交换,因此每个组件必须能够直接(同一台机器)或通过网络共享与其它组件交互。

交付源代码

交付管理员使用CAST交付管理器工具(DMT)交付应用的源代码(已由项目管理员注册)。

CAST交付管理器工具是一个独立的应用,可以从CAST AIC门户下载,并安装在交付管理员的工作站上。它完全管理应用(或部分应用)的源代码的发现、选择、提取、打包和交付,以便在CAST 管理器中进行分析。打包的源代码通过CAST AIC门户交付到交付文件夹,然后由CAST AI管理员使用CAST 管理器检索。

分析和测量应用

CAST AI管理员使用CAST 管理器:   

  • 从交付文件夹中检索已交付的源代码  
  • 配置应用源代码的分析
  • 运行对应用源代码的分析
  • 生成应用源代码的快照
  • 将数据提供给CAST 健康仪表盘/ 工程仪表盘进行调查

CAST 管理器作为CAST安装的一部分。它是一个旧版Windows软件应用,用于管理应用源代码分析和快照生成。CAST 管理器生成的数据被输入数据存储服务,以供CAST仪表盘使用。

其它软件应用可用于配置和利用分析数据:

  • CAST 架构检查器
  • CAST 事务配置中心
  • CAST Enlighten
  • CAST 报告生成器/报告中心

访问分析和测量结果

终端用户(消费者)使用基于浏览器的仪表盘来调查CAST AI管理员使用CAST 管理器生成的分析和快照数据。各种仪表盘:

  • 健康仪表盘 (CAST HD) —— 此仪表盘是数据调查的默认入口点,必须始终安装。提供了对应用和组合结构质量的可见性,包括CAST健康测量、遵从性评分、风险指标、关键违规计数,并列出了编码最佳实践、技术规模和所有相关统计数据的顶层关键违规
  • 工程仪表盘 (ED) —— 这个仪表盘可选,它的使用取决于许可协议——可以直接从健康仪表盘访问,并在特定的应用组件级别提供关于违规及其根源的更多细节。
  • 旧版 CAST 工程仪表盘 (CED) —— 这个仪表盘提供了从健康仪表盘到底层AIP存储库的向下钻取数据功能。

  • 旧版 CAST 发现门户 (CDP)  是一个基于浏览器的门户,提供了各种技术信息,这些信息描述了应用架构到源代码层的各个方面。

每个仪表盘都以WAR文件的形式提供,WAR文件部署在受支持的应用服务器上,数据直接取自数据存储服务。


  • No labels