摘要
用 TRAE SOLO 开发了一个软件工程造价评估工具,基于 GB/T 36964-2018 国标方法,输入需求文本即可自动识别功能点(ILF/EIF/EI/EO/EQ)、计算开发成本。原本需要半天以上的评估工作,现在 10 分钟即可完成。
背景
我是一名软件工程造价评估人员,每次接到项目需求后,需要手动拆解功能点、计算调整因子、生成报价报告,流程繁琐且容易出错。
传统做法:
-
人工阅读需求文档
-
逐条识别功能点类型
-
查表计算权重
-
手动汇总 US、计算工作量
-
套用公式生成报价
整个流程耗时 2-4 小时,而且依赖评估人员的经验。
实践过程
1. 任务拆解
用 SOLO 帮我规划了系统架构:
Plain Text
项目特征配置 → 规模估算(AI解析) → 成本计算 → 报告导出
2. 核心技术实现
AI 功能点识别(关键亮点)
用 Python 规则引擎实现本地 NLP 解析,自动识别:
-
数据功能:ILF(内部逻辑文件)、EIF(外部接口文件)
-
事务功能:EI(外部输入)、EO(外部输出)、EQ(外部查询)
-
复用识别:自动识别"复用已有"等关键词,标记为 EIF
Python
# 核心解析逻辑
def extract_operations(line):
# 识别操作动词 → 映射到功能类型
verbs = re.findall(r'(添加|修改|删除|查询|列表|...)', line)
for verb in verbs:
ftype = verb_to_type.get(verb, "EI")
yield (verb, ftype)
3. SOLO 帮我解决的问题
-
API 错误排查:解决了 Next.js 服务端文件处理的兼容性问题
-
UI 优化:快速生成响应式界面,使用 Tailwind CSS
-
计算公式验证:确保符合国标 GB/T 36964-2018 的计算逻辑
成果展示
主要功能:
-
项目特征配置(支持新建/升级项目类型选择) -
AI 需求解析(自动识别功能点) -
可视化成本估算 -
Markdown 报告导出
输入示例:
Plain Text
用户管理模块:包含用户列表查询、新增用户、修改用户信息、删除用户功能。复用已有用户数据表。
AI 解析结果:
| 类型 | 功能名称 | US值 |
|---|---|---|
| EIF | 用户管理模块(复用) | - |
| EQ | 列表查询 | 4 |
| EI | 新增用户 | 4 |
| EI | 修改用户 | 4 |
| EI | 删除用户 | 4 |
效果与总结
| 指标 | 传统方式 | 使用工具后 |
|---|---|---|
| 功能点拆解 | 15-30分钟 | 10秒 |
| 调整因子计算 | 10分钟 | 自动 |
| 报价生成 | 20分钟 | 5秒 |
| 总耗时 | 2-4小时 | 10分钟 |
提效约 90%
可复用的方法:
-
用规则引擎处理确定性逻辑(功能点类型映射)
-
用 AI 辅助处理模糊场景(需求理解)
-
复杂计算封装为纯函数,便于测试和验证



