用于提交服务的业务元数据的门户的制作方法_2

文档序号:8417519阅读:来源:国知局
对应于业务数据系统的元数据。作为示例,用户定制被部署的ERP系统的ERP代码中的元数据来获得经定制的ERP代码122。这由图2的框160指示。接着,用户108获得向用户108提供对于云104中的代码分析系统106的访问的基于web的分析门户111的统一资源定位符(URL) ο这由图2的框162指示。
[0028]当用户访问URL时,代码分析系统106 (并且在一个具体实施例中为服务器109)说明性地生成用户界面显示,该用户界面显示通过设备136作为用户界面显示132来提供给用户108。用户界面显示说明性地允许用户108访问分析门户111以从能对经定制的代码122执行的各种不同的代码分析服务中进行选择。这由图2的框164指示。
[0029]图2A显示能允许用户108这么做的用户界面显示166的一个实施例。可以看到,用户界面显示166说明性地包括名称字段168和描述字段170。名称字段168允许用户108对正被上传到系统106以供分析的文件(或经定制的代码122)进行命名。描述字段170说明性地允许用户108输入文本来描述经定制的代码。
[0030]用户界面显示166还说明性地具有模型选择器下拉框172。这允许用户108 (从下拉菜单中)选择用户已经定制了并正提交以供分析的特定类型的业务数据模型。用户界面显示166还说明性地包括版本用户输入机制174,该版本用户输入机制174允许用户108输入正被用户108定制并部署的特定业务数据系统(例如,ERP系统)的版本。在显示的实施例中,用户输入机制174说明性地为下拉框,当被用户致动时,该下拉框生成允许用户对正被定制的业务数据系统的特定版本进行选择的下拉菜单的显示。
[0031]用户界面显示166还被显示为具有允许用户108选择用户希望的服务类型的用户输入机制176。基于web的门户111由此允许用户108从系统106所提供的各种不同的分析服务中进行选择。例如,用户108可简单地将经定制的代码进行分析并接收分析报告。在图2A中显示的实施例中通过复选框178来选择这个。当然,在一个实施例中,除了在178选择的服务以外或替代于在178选择的服务,用户108还能选择各种其它服务。那些可包括接收对于经定制的代码的经升级的蓝图、自动化生成数据升级脚本、接收代码升级来升级代码本身、执行将报告转换成多个不同格式之一的报告转换服务等。将注意,在用户输入机制176中列出的服务类型仅仅是说明性的,并且也可提供附加的服务或不同的服务。
[0032]用户界面显示166还包括允许用户请求对被提交以供分析的经定制的代码122的自动修复的用户输入机制180。换言之,如果系统106标识代码中的错误,它能够自动地修复错误。通过选择复选框180,用户108也可选择这个服务。
[0033]用户界面显示166还允许用户提供电子邮件地址并通过使用用户输入机制192来选择电子邮件通知。由此,用户108将接收关于正被执行的分析或其它服务的状态的电子邮件通知。类似地,用户可在184处一般地标识该构建或提供其它标识信息。最后,如在用户界面显示166中显示的,用户可指定针对经定制的代码的一个或多个分析类别。这一般地在框186处指示。例如,在图2A处显示的实施例中,用户已经使用用户输入机制186选择了 “层”和“系统”分析类别。
[0034]再次参考图2,由图2中的框190指示接收对经定制的代码122的用户提交(例如,上传)。尽管说明性的实施例显示这可通过使用图2A中的用户界面显示166来完成,但是当然,其也可用各种其它方式来完成。由图2中的框192指示接收用户服务请求(即,接收标识所请求的服务类型的用户输入)。
[0035]—旦从用户108上传经定制的代码122并且接收到服务请求124,代码就被服务器组件109存储在上传代码存储120中。这由图2的框194指示。服务器组件109说明性地将被上传的代码添加到队列并基于所请求的服务来调度用多个不同的分析器实例112-114之一的对代码的分析。调度分析在图2中由框196指示。在一个实施例中,服务器组件109使用负载平衡技术来调度供分析的代码,使得附加的分析器实例112-114按需被实例化以及被引退。这允许多个不同的用户在同一时间提交经定制的代码,并且那些不同的提交可按被负载平衡的方式同时被各种分析器实例112-114分析。
[0036]服务器组件109接着将供分析的上传代码122提交到给定的分析器实例112-114。这由图2的框198指示。给定的分析器实例(在本实施例中,出于讨论的目的,给定分析器实例是分析器实例112)如用户108在服务请求124中所请求的那样分析代码。这由图2的框200指示。关于分析器实例112如何分析经定制的代码的更详细的讨论在以下关于图3和3A中讨论。现在完全可以说,分析的等级可按期望的那样深。用于分析的准则或规则可以是用户定义的或预先定义的并且由用户简单选择的。
[0037]在代码正被分析时,报告生成器116说明性地生成用户报告126,使得它能被用户108查看。这在图2中由框202指示。在一个实施例中,报告生成器116包括代码分析数据128,该代码分析数据128指示经定制的代码可能遇到的各种问题或困难或它可生成的错误。它还说明性地标识代码是否满足最佳实践准则。在一个实施例中,用户报告还能报告建议的修复206。即,分析器实例112不仅能够标识什么错误可能发生,还能建议如何修复给定代码项以便消除错误。报告还能说明性地包括代码升级130,该代码升级130是对给定代码可用的自动升级。类似地,用户报告可包括各种其它数据210。
[0038]报告生成器116可说明性地生成间歇性报告(或能基于它所剩余的要分析的实际代码制品示出对详细进展或完成百分比进行解说的显示),即使是在分析器实例112已完全分析由用户108提交的经定制的代码122之前。因此,即使是在分析完成之前,用户108能通过基于web的门户来访问间歇性报告并开始对分析作出反应。通过这种方式,用户108可开始修订并修复经定制的代码122,而不必等到直到分析器实例112已对经定制的代码执行完整分析。在一个实施例中,在报告生成器116生成用户报告126时,它将部分创建的用户报告126置于经分析数据存储118中并提供状态报告,该状态报告显示间歇性结果可用以及已经完成了多少分析。因此,用户108能使用用户设备134通过基于web的门户111来访问报告(最终报告或间歇性报告)126。类似地,用户108能说明性地访问代码分析的概要,该代码分析的概要也可由报告生成器116生成并被置于经分析数据存储118中作为用户报告126的一部分或与其分开。
[0039]图2B显示示出报告的概要的用户界面显示220的一个实施例。用户界面显示220包括工作状态部分222和报告部分224。工作状态部分222包括在226处的正被分析的经定制的代码122的名称,以及在228处的经分析的代码的概要和指示代码分析的状态的状态指示符230。概要部分222还包括概要指示符区域232,该概要指示符区域232显示与正被分析的(并被名称226标识的)经定制的代码122的每个部分相关联的各种数量的差错、
AjVm Pf 寸 ο
[0040]报告区域224说明性地包括到按不同格式的报告126的链接。在图2B中显示的实施例中,报告126 —般被显不在234处并包括电子表格格式、第一 HTML报告以及开发者HTML报告。
[0041]如以下简要描述的,由报告生成器116生成的报告能基于谁要查看报告来变化。开发者可发现报告中某种类型的详情是有用的,而项目经理可能不需要那种级别的详情或没有发现其是有用的。因此,报告生成器116可基于报告的预期客户来用各种形式生成强调或包括已被分析的不同信息的用户报告126。
[0042]在任一情况下,分析器实例122还说明性地聚集经分析数据。这由图2的框250指示。经聚集的数据可用从其他用户所提交的经定制的代码分析出的经分析数据来聚集。通过这种方式,业务系统研发团队140可获得关于各种客户正如何修改或以其他方式定制业务系统的代码的有用信息。这可在生成升级、修复问题或以其他方式修订或开发代码方面协助研发团队140。报告生成器116由此生成包括经聚集的数据的研发报告146。生成研发报告146由图2中的框252指示。
[0043]图2C是显不一个说明性研发报告146的框图的一个说明性用户界面显不。可以看到,研发报告146可包括客户信息254、经聚集的定制数据256、经聚集的数据分析258和其他分析信息260。
[0044]用户信息254说明性地是标识提交了经定制的代码的用户108的类型的信息。例如,如果客户是开发者、独立服务供应商、制造商等,则研发团队140在查看研发报告146时可发现这种信息是有用的。
[0045]定制数据256说明性地强调用户如何为用户自己的实现定制业务系统代码(例如,元数据)。其也能帮助研发团队140标识客户正如何使用业务数据系统代码。
[0046]数
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1