课程大纲
Day 1:需求分析、设计与开发准备
目标:完成需求拆解、架构设计、测试用例编写与开发任务拆分。
1.课程导引
· 内容:
课程目标与流程说明
分组与角色分配(开发、测试、项目经理)
项目案例背景介绍(贯穿全流程的统一案例,如“电商订单系统”或“任务管理工具”)
· 形式:讲师讲解 + 小组讨论
2. 需求分析与拆解
· 内容:
需求文档解读与核心功能提取
用户故事(User Story)与验收标准编写
需求优先级划分(MoSCoW法则)
实操:分组讨论并输出需求清单与用户故事地图
·产出:需求清单、用户故事卡、验收标准文档
3. 系统架构与技术设计
·内容:
分层架构设计(如MVC、DDD分层)
模块划分与接口定义(RESTful API/SDK设计)
数据库设计与技术选型(SQL vs NoSQL)
实操:绘制系统架构图、编写接口文档
·产出:架构图、接口文档、数据库ER图
4. TDD与单元测试设计
·内容:
TDD核心流程(红-绿-重构)
单元测试框架使用(如JUnit/Pytest)
Mock与依赖隔离技术
实操:为案例核心模块编写测试用例(如订单状态流转)
·产出:测试用例代码(未实现功能前的失败用例)
5. 开发任务拆分与排期
·内容:
任务拆分原则(原子化、可交付)
看板工具使用()
实操:基于用户故事拆分开发任务,分配至小组
·产出:开发看板、迭代计划
Day 2:编码实现、重构与交付
目标:完成代码开发、优化重构与项目交付。
1. 代码实现与迭代开发(高质量代码)
· 内容:
结对编程与代码规范(如命名、注释)
基于TDD的增量开发(优先实现核心链路)
实操:分组开发核心功能模块(如订单创建、支付回调)
· 产出:可运行代码、通过的测试用例
2. 代码审查与重构(重构)
· 内容:
常见代码坏味道(如重复代码、过长函数)
重构技巧(提取方法/类、设计模式应用)
实操:组间交叉代码审查 + 重构演练
· 产出:重构后的代码、审查报告
3. 持续集成与项目集成
·内容:
CI/CD流程搭建(如GitHub Actions/Jenkins)
自动化测试与部署
实操:集成各组代码并演示完整流程
·产出:集成后的可交付版本、流水线配置
4. 总结与复盘
·内容:
各组成果演示与代码评审
全流程问题总结(需求偏差、技术债务)
个人能力提升计划制定
·产出:反馈报告、结业证书