---
title: 开发流程
description: "进行UDF开发的流程如下图所示。"
url: https://www.hiascend.com/document/detail/zh/canncommercial/latest/others/dataflowdevg/dfdevc_23_0013.html
sourcePath: /source/zh/canncommercial/900/others/dataflowdevg/dfdevc_23_0013.html
indexId: a08f9481648a33f583aab1b011317ea8469dc01d3fdf21fa5d1533a27eab1d9469
---
# 开发流程

进行UDF开发的流程如下图所示。

图1 UDF开发流程

开发步骤详解如表1所示。


**表1 UDF开发步骤详解**

| 步骤 | 描述 | 参考 |
| --- | --- | --- |
| 环境准备 | 准备UDF开发及运行验证所依赖的开发环境与运行环境。 | 开发准备 |
| 工程创建 | 创建UDF工程。 | 工程创建 |
| 开发过程 | 用户继承meta\_flow\_func.h文件的MetaFlowFunc基类，重写Init和Proc两个函数。实现UDF的计算逻辑。 | 开发过程（调用MetaFlowFunc类） |
| 工程编译 | 将用户自定义的函数cpp文件，编译成so文件。 | 工程编译 |
| 使用DataFlow API构建graph | 使用DataFlow API，构建graph并执行。 | 使用DataFlow API构建graph |
| ST测试 | 系统测试（System Test），在真实的硬件环境中，验证UDF的正确性。 | 测试 |
