鲲鹏社区首页
中文
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助

工作量细节评估说明

参数说明

表1 工作量细节参数评估说明

工作量细节

说明

生态拓展与推动

生态关系拓展、跟踪适配过程并推动适配迁移的全程工作量。

应用调研

调研应用详细技术细节、应用及业务场景性能指标等的全程工作量。

迁移技术方案设计

分析并制定迁移替换策略。对目标软件进行技术栈分析,评估组件迁移适配可行性及工作量,并制定工作计划。

上线商用

已完成编译迁移的软件,按流程完成版本发布、上线,仅包含版本发布的工作量。

准备适配测试资源

准备适配、测试所用的物理服务器、远程实验室、线上云服务器等资源(含物理服务器上架加电、远程访问账号申请等)。

适配软件支撑环境准备

安装无需重新编译,可直接使用的OS、编译器、JDK、其他工具软件。

开源依赖组件源码准备

获取所需编译的开源依赖组件源码、SO库文件等,包括Git Clone、源码下载等方式。

编译打包开源依赖组件

在编译环境中对已准备好的开源依赖组件源码进行编译、打包。

对接华为或第三方产品

对接华为或第三方产品组件,包括接口对接、问题排查与测试。

自研代码修改与编译

  • 对自研软件中C/C++/Fortran等编译型代码中需要修改的部分代码进行修改、调试。工作量与自研C/C++/Fortran等代码中所需修改的代码量有关。
  • 对自研软件中Java/Python等解释型代码进行调试。解释型代码基本不需修改编译,调试后即可移植使用。

ISV自测

ISV按照原软件设计说明书以及测试用例进行自测试,包括单元测试、接口测试、系统功能测试以及其他基线测试等。工作量与ISV自测用例数有关,请根据实际情况输入所需执行的测试用例数。

联合测试

ISV与华为进行联合测试,包括系统功能测试、业务场景集成测试、性能测试与调优等。工作量与联合自测用例数有关,请根据实际情况输入所需执行的测试用例数。

计算公式

可通过“/opt/DevKit/devkitplugins/porting/config/xc_model/workload_model.json”文件修改工作量细节评估的参数值。其中“/opt”为工具安装目录,请根据实际情况替换。

表2 workload_model.json参数说明

参数

说明

xx_keyword

表示该工作的名称。

max

表示该工作的最大值。

min

表示该工作的最小值。

standard

表示该工作的权重,实际工作量 = 工作任务数 * standard。

“ISV自测”为例,ISV自测用例数为500,默认权重为0.1,则工作量为500 * 0.1 =50人/天。

default

表示该工作的默认值。

工作量计算公式如下:

总工作量 = 生态推动与发展 + 应用调研 + 迁移技术方案设计 + 上线商用
         + 编译型代码行数 * 编译型语言权重(默认0.04)
         + 解释型语言模块数 * 解释型语言权重(除“完全兼容”之外的JAVA应用数目*4)
         + ISV自测用例数 * ISV自测权重(默认0.1)
         + 联合测试用例数 * 联合测试权重(默认0.1)
         + 部署规模 * 准备适配测试资源权重(默认0.5)
         + 工具软件数量 * 适配软件支持环境准备权重(默认0.5,工具软件数量是包括无需重新编译的OS、编译器、JDK、其他工具软件)
         + 开源组件数量 * (开源依赖组件源码准备权重+编译打包开源依赖组件权重)
         + 中间件数量 * 对接华为或第三方产品权重(默认15)

生态推动与发展、应用调研、迁移技术方案设计、上线商用默认均为2人天,若是迁移性统计全部为“完全兼容”,则均为0人天。

若用户误删workload_model.json文件,将读取“/opt/DevKit/devkitplugins/porting/config/xc_model/xc_model_bak”备份路径下默认模型文件。用户若需修改,可将备份文件拷贝至xc_model路径下,命令如下:

cd /opt/DevKit/devkitplugins/porting/config/xc_model
cp xc_model_bak/workload_model_bak.json workload_model.json
chown -R devkit:devkit workload_model.json
chmod 644 workload_model.json