本课程以软件项目为载体,训练学生借助 AI 编程工具完成需求分析、系统设计、开发实现、软件测试与部署交付,并判断 AI 的产出是否真的符合要求。
页面能写、接口能调、数据库能连。缺的不是"能不能做出来"。
真实项目没有明确题干:谁用、在什么场景用、边界在哪、做到什么程度算完成。
AI 写出来的代码能跑,但未必对;能解释、能修改、能验证,才是真能力。
接口要能跑通,页面要能交互。这些是项目落地的手段,但完成它们并不等于完成了一个软件项目。
能解释关键流程、能修改关键逻辑、能验证系统行为,并判断 AI 做出来的东西是否符合要求。
用户 · 场景 · 边界
验收标准
模块划分 · 数据
流程 · 交互
任务拆分 · 上下文
分步实现 · 版本
按需求设计用例
定位 · 验证修复
部署 · 演示验收
文档 · 复盘不足
| 环节 | 学生需要掌握的能力 |
|---|---|
| 需求分析 | 明确用户、场景、问题、功能边界与验收标准 |
| 系统设计 | 划分模块,设计数据、业务流程和界面交互 |
| 开发实现 | 拆分任务,提供上下文,分步实现,管理版本 |
| 软件测试 | 根据需求设计测试,定位问题,验证修复 |
| 项目交付 | 部署运行、演示验收、编写说明、总结不足 |
| 环节 | AI 可以怎样参与 | 责任归属 |
|---|---|---|
| 需求分析 | 辅助访谈、发现遗漏、梳理需求 | 需求由谁定义,由谁签字 |
| 系统设计 | 提供设计方案,比较取舍,生成原型 | 取舍判断由人做 |
| 开发实现 | 编写代码、解释代码、辅助调试与重构 | 修改与提交由人做 |
| 软件测试 | 生成测试用例、辅助执行与分析 | 用例依据需求,由人确认 |
| 项目交付 | 辅助部署、整理文档与检查交付物 | 交付物由人签字负责 |
先让 AI 把整个项目做完,再回头补一套需求文档和设计文档——文档与系统对不上,验收无从谈起。
明确需求与验收标准 → 必要的设计 → AI 辅助实现 → 测试验证 → 提交版本。
待售 → 已下单 → 已完成 / 已取消,状态机是否闭合?非法状态跳转是否被拦截?
卖家本人、还是任何人都能操作?权限判断放在前端还是后端?绕过前端还守得住吗?
用户连点两次、请求超时重发,会不会产生两笔订单?用什么机制挡住?
每条规则都要有对应的测试用例,并且能说明"通过用例即代表规则成立"的理由。
重点提升任务分解、人机协作、方案判断与质量验证能力。
API、页面、JS 调用都要做,但"为什么这样做、做得对不对"才是这门课的评分点。
需求 → 设计 → AI 实现 → 测试 → 提交版本,文档随项目长出来,不事后补。
不看代码"像不像对",看测试"是不是过";不对时先找证据,再调方案。