【Code With SOLO】用 SOLO 从零搭建软件评结工具,自动识别功能点并生成报价

摘要

用 TRAE SOLO 开发了一个软件工程造价评估工具,基于 GB/T 36964-2018 国标方法,输入需求文本即可自动识别功能点(ILF/EIF/EI/EO/EQ)、计算开发成本。原本需要半天以上的评估工作,现在 10 分钟即可完成。


背景

我是一名软件工程造价评估人员,每次接到项目需求后,需要手动拆解功能点、计算调整因子、生成报价报告,流程繁琐且容易出错。

传统做法:

  1. 人工阅读需求文档

  2. 逐条识别功能点类型

  3. 查表计算权重

  4. 手动汇总 US、计算工作量

  5. 套用公式生成报价

整个流程耗时 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 的计算逻辑


成果展示

在线演示http://localhost:3000

主要功能

  1. :clipboard: 项目特征配置(支持新建/升级项目类型选择)

  2. :robot: AI 需求解析(自动识别功能点)

  3. :bar_chart: 可视化成本估算

  4. :page_facing_up: Markdown 报告导出

输入示例

Plain Text

用户管理模块:包含用户列表查询、新增用户、修改用户信息、删除用户功能。复用已有用户数据表。

AI 解析结果

类型 功能名称 US值
EIF 用户管理模块(复用) -
EQ 列表查询 4
EI 新增用户 4
EI 修改用户 4
EI 删除用户 4

效果与总结

指标 传统方式 使用工具后
功能点拆解 15-30分钟 10秒
调整因子计算 10分钟 自动
报价生成 20分钟 5秒
总耗时 2-4小时 10分钟

提效约 90%

可复用的方法

  1. 用规则引擎处理确定性逻辑(功能点类型映射)

  2. 用 AI 辅助处理模糊场景(需求理解)

  3. 复杂计算封装为纯函数,便于测试和验证