三周的 软件工程实践课 课程安排建议
不少学校想在暑期安排软件工程实践课, 在这么短的时间内要做到软件生命周期的完整体验是有很多挑战的,下面是一个建议:
软件工程课程设计 - 三周计划,10 次授课,10 次学生报告。
第一周,准备:
在准备阶段(通常是春季学期) 安排五次授课
授课序号 |
授课内容,教材章节 |
学生作业 |
老师/助教 |
|
1, 5 |
建立个人博客; 初步决定团队的成员和项目的目标;团队博客;看以前同学的作业。 |
发布博客,记录每个同学和每个团队的博客, 并开始计分。 |
|
8,16 |
决定团队项目(4 - 6 人),团队成员,发表博客,介绍团队成员。可以在以前同学的项目的基础上增量开发 (例1, 例2)。 |
根据博客质量打分,并更新学生和团队的分数 |
|
2,3,4 |
每个同学联系源代码操作,签入,代码复审,合并冲突,等,并发表博客(我和我的同伴是如何用具体的代码例子,说明源代码管理的基本操作) |
根据博客质量打分(合作的两个同学又同样的分数),更新同学分数 |
|
9,10,12 |
每个团队提出项目的计划,要实现的功能,团队成员的角色和安排,发表博客。 每个同学说明自己要做的技术准备工作(例如,学习Android 开发) |
根据博客质量打分 |
|
12,13,14 |
每个同学提出阅读全部教材的问题(至少五个问题你目前无法回答的, 描述你的问题和思路) |
根据博客质量打分 |
第二周,第三周: 全职工作 (10 个工作日)
夏季学期两周全职项目(8课时每周)
老师安排 5 次授课时间。 每次授课的安排:
1. 检查学生项目的进度
2. 根据学生项目的进度和困难, 深入讲解第一周的 5 次授课内容
日期(工作日) |
团队作业 |
个人作业 |
老师/助教 |
1 |
SCRUM 报告 |
|
更新个人和团队成绩 |
2 |
SCRUM 报告,发布一个最简单的软件,作为测试。 |
|
更新个人和团队成绩 |
3 |
SCRUM 报告 |
|
更新个人和团队成绩 |
4 |
SCRUM 报告 |
|
更新个人和团队成绩 |
5 |
SCRUM 报告 |
学生提交额外作业(可选) |
更新个人和团队成绩 |
6 |
SCRUM 报告 |
|
更新个人和团队成绩 |
7 |
SCRUM 报告 |
|
更新个人和团队成绩 |
8 |
SCRUM 报告, 发布软件, 发布团队中每个同学的“团队贡献分” |
|
更新个人和团队成绩 |
9 |
发布最终报告, 需求文档,源代码信息,单元测试,用户反馈,功能实现的质量;等。 |
|
老师复审项目; 更新个人和团队成绩 |
10 |
发布 事后诸葛亮报告 |
发布博客,回答你在之前博客提出的问题(至少五个问题) |
检查所有作业,包括可能的同学额外作业 |
学期结束 |
|
|
老师计算总分,发布成绩 |
团队(不少于4个同学)
在冲刺阶段的每一天,重复下面的活动,为期9天。
每天要报告:
- 会议的照片
- 今天的最终结果
- 新功能的截屏
- github总的代码量(行数),文件的个数
- 燃尽图
- 每人的进展(看下表)
人员姓名/代号 |
昨天的工作 |
今天的工作 |
源代码库的签入 (github 签入) |
困难 |
|
|
|
|
|
最终报告:
不写PPT,直接展现团队博客的内容,和实地演示。
更新个人和团队成绩