💡 课程探索:用 AI 重新定义软件工程
📌 【写在前面的话】
大家好!在正式开启《软件工程》这门课之前,我想和大家分享一个我最近的“小想法”。 这学期,我打算在这门课上做一个教学实验。传统的软件工程课程往往侧重于理论、文档和画图,大家可能会觉得有些枯燥。所以,我想尝试引入时下最流行的 AI 辅助编程工具,看看能不能用一种全新的“玩法”来学习这门课,同时也想借此了解一下大家对这种新模式的兴趣度。
为什么要尝试改变?
很多同学在学编程时,最大的乐趣就是敲代码实现功能。但你们可能也注意到了,现在的 AI 写代码速度比我们快得多。这就带来了一个有趣的思考:如果 AI 能帮我们把代码写了,那我们还需要学什么?
- 过去的开发日常 手敲代码:拿到需求 -> 自己冥思苦想 -> 疯狂敲代码 -> 疯狂改 Bug。
- 未来的开发日常 架构驱动:梳理清晰的需求 -> 设计好软件结构 -> 指导 AI 写代码 -> 审查并测试代码。
这就是我想在这门课上探索的方向:让大家体验一下,如何从一个“敲代码的人”,转变为一个指挥 AI 干活的系统架构师。
我们的“新玩法”:引入 Trae
为了实现这个想法,我们会在后续的课程中引入一款 AI 编程 IDE —— Trae。
在这个实验模式下,我们将尝试这样上课: 我们不再为了“应付作业”去画各种流程图,而是为了让 Trae 听懂你的指令去画图。你画的图、写的文档,就是喂给 AI 的 Prompt(提示词)。
🖥️ Trae 交互体验演示

后续课程内容与 AI 的“梦幻联动”
如果这个实验顺利推进,我们在学习大纲上的各个章节时,会这样与 AI 结合:
1. 需求分析:教你给 AI 立规矩
- 传统学法:学习写数据字典、画 0 层数据流图。
- AI 玩法:如果你只对 Trae 说“帮我写个登录页面”,它可能会写得很简陋。但如果你把学到的数据字典(比如定义好用户表的每一个字段)发给它,它就能生成极其精准的数据库和后端逻辑。
2. 软件设计:防止 AI 产出“屎山代码”
- 传统学法:学习高内聚低耦合、UML 类图、架构分层。
- AI 玩法:AI 很聪明,但有时会把所有代码揉在一个文件里。学习这部分后,你可以用专业术语命令 Trae:“请按照 B/S 三层架构,帮我把刚才的逻辑拆分到 Controller 层和 Service 层,并降低模块间的耦合度。”
3. 软件测试:做 AI 的“质检员”
- 传统学法:学习白盒测试、黑盒测试(等价类、边界值)。
- AI 玩法:AI 生成的代码一定没有 Bug 吗?当然不是。你需要运用所学的测试方法,针对 AI 写的代码设计边界值测试用例。如果报错了,直接把错误信息抛给 Trae 再次修改。
期待大家的反馈
🚀 【随堂小调查】
这只是一个初步的探索想法。接下来的几节课,我们会先拿几个简单的小功能试试水,看看大家用 Trae 结合软工理论写代码的感觉如何。
如果你觉得这种“把 AI 当打工人”的方式很有趣、能学到东西,我们后续就深入按照这个模式走;如果大家觉得不太适应,我们也会及时调整。欢迎随时和我交流你的感受!