2018年春季学期《软件工程》教学总结
1.教学资源基本信息
2.教学团队概况
由来自四所高校企业单位的教师、高级工程师和研究生组成跨校协作课程教学团队。
3.教学方法概述
4.课程教学特色总结
1)引入企业资深软件工程师远程参与指导课程教学活动,给学生带来最新软件技术和开发经验;
2)教学活动包括线上线下两类,线上教学具有开放性教学特点,线下教学能促进学生在实践中提问、探索和主动学习;
4)课程教学中“采用评改迭代”的学习性考核方式,引入研究生助教参与作业评阅、学生作业团队项目管理、教学答疑,通过全员作业评价,以评促学。
5)分层次模块化软件工程实验作业设计
6)教学活动中师生关系定位
5.周教学内容完成情况
课程教学共计17周,在规定课时内,课程完成周教学内容进度如下表所示:
周次
理论课教学内容
实验内容
作业
1
第1章软件工程概述
实验一软件工程实验准备
1.通读构建之法,精读1-2章
2.提交构建之法阅读博客
3.在线学习第2章
2
第2章软件生命周期与过程模型
实验二个人项目
1.阅读构建之法3章
2.提交个人项目报告
3.在线学习第3章(1)
3
第3章软件立项与需求分析(1)
实验三结对项目(1)
1.阅读构建之法4章
2.提交结对项目报告(1)
3.在线学习第3章(2)
4
第3章软件立项与需求分析(2)
实验四结对项目(2)基于软件原型的用户需求获取与建模
1.精读构建之法第10-11章;
2.提交结对项目报告(2)
3.在线学习第4章(1)
5
第4章软件设计(1)
实验五团队项目(1)—软件研发团队组建
1.阅读构建之法5章
2.提交团队项目报告(1)
3.在线学习第4章(2)
6
第4章软件设计(2)
1.阅读构建之法6,9章
2.提交团队项目开题报告报告(2)
3.在线学习第4章(3)
7
第4章软件设计(3)
实验七团队项目(3)—团队项目的原型设计与开发
1.阅读构建之法第7,10,11章;
2.提交软件团队项目报告(3)
3.在线学习第5章(1)
8-9
第5章软件设计的面向对象方法(1)
实验八团队项目(4)—基于原型的团队项目需求调研与分析
1.读构建之法8,,12章
2.提交团队项目报告(4)
3.在线学习第5章(2)
10
第5章软件设计的面向对象方法(2)
实验九团队项目(5)—团队项目需求改进与系统设计
1.读构建之法9,14章
2.提交团队项目报告(5)
3.在线学习第5章(3)
11
第5章软件设计的面向对象方法(3)
实验十团队项目(6)-团队项目系统设计改进与详细设计
1.读构建之法11章
2.提交团队项目报告(6)
3.在线学习第5章(4)
12
第5章软件设计的面向对象方法(4)
实验十一团队项目(7)-团队项目设计完善&编码测试
在线学习第6章(1)
13
校运动会
14
第6章软件实现(1)
1.阅读构建之法13章
2.更新团队项目源码
3.在线学习第6章(2)
15
第6章软件实现(2)
1.阅读构建之法14章
3.提交团队项目Alpha冲刺报告
4.在线学习第6章(3)
16
第6章软件实现(3)
实验十二团队项目(8)-团队项目用户验收
1.阅读构建之法15-17章;
2.提交团队项目评审报告(8)
3.提交团队项目Beta冲刺报告
17
课程总结
团队项目答辩
1.阅读构建之法16-17章
2.提交团队项目总结报告
18-19
考试
20
提交课程学习个人总结报告
6.教学成果总结
1)教学团队部分
代祖华老师
编制课前学生问卷调查1份,组建课程班级博客1个,发布课程实验任务书文档13篇,其他教学文档3篇,点评学生作业48人次,完成34个学时的理论课堂教学、68个学时的实践课堂教学,完成课程期末考试A试卷编制,完成73份课程期末试卷批阅。
获批校级软件工程专业混合式教学协作团队建设项目1项;参加2018-7-9至2018-7-11日构建之法教学师资培训,发布培训总结1篇
邹欣老师
点评教师、助教、学生博客81次
周筠老师
郑蕊老师
指导的三位学生获得全国职业院校技能大赛一等奖
徐进助教
制定实验作业评分标准4篇,发布助教工作总结文档1篇,点评学生作业20人次,学生作业评分113份。
开发软件工程专业混合式教学协作团队建设项目申报网站
王玉环助教
制定实验作业评分标准2篇,发布助教工作总结文档1篇,点评学生作业17人次,学生作业评分97份。
牟巧玲助教
制定实验作业评分标准2篇,发布助教工作总结文档1篇,点评学生作业19人次,学生作业评分103份。
张光辉助教
制定实验作业评分标准2篇,发布助教工作总结文档1篇,发布学生实验作业汇总博客10篇。
2)学生部分
发布课程作业博文
542篇
完成软件个人项目
1项
完成软件结对项目
完成软件团队软件项目开发
12项
领骑衫得主
付恩丽、李金平
优秀个人奖
杜世康、汝春瑞
卓越贡献奖
周欣火忻
小黄衫团队
2个
学生平均编写代码行
7775行
7.7小时
项目名称
团队博客地址
组长
团队成员
基于Jsoup的大学生考试信息展示系统
李蕾
周甜甜张天旭张海鑫
基于安卓系统的web版通讯录系统
王胜海
妥志福马中林牛瑞鑫曹莹雯董润园
学术会议管理系统
被评为最佳团队,所开发项目被用户采用
王爽
彭辉冯晓吴琼马思远郝延婷
杜世康
曹莹雯李玉莹刘丹王静雅尹楠
西小餐
汝春瑞
曹阳傅康丁炜轩梁玉龙赵红波
GreenCloud
被评为最佳团队,推荐参加2018年第四届甘肃省“互联网+大学生创新创业大赛”省级选拔赛
张琪
张永琪火忻刘丽刘琼付恩丽
基于Android系统的音乐播放系统
龙正圆
杨环宇龚继恒候燕纪亚星马军
进销存管理系统
马宏伟
周欣马麒乌勒扎杜有海郝明宇
教室借用系统
伊力亚
李国栋张惠惠张康马兰马娟阿合买提江
基于安卓的小学课后答案查询App
马美玲
马玉婷益西卓嘎
基于B/S的家教管理系统
绽玉林
姚慧霞李金平严龙张存慧木冬梅
动态的太阳系模型
马世芳
马仲山张俊逸马婧马婧马绍辉
7.教学目标完成情况总结
以下从学生提交课程总结博客(46份)反馈情况总结课程教学目标完成情况。
1)在历时一学期的学习中,学生所掌握的软件工程CASE工具、开发方法和建模方法如下:
学生使用软件开发工具
学生项目实践中所演练软件开发方法
学生所使用的软件建模工具、项目管理工具
原型开发工具:墨刀、mockplus
结对编程
系统流图、DFD图、ER图、状态转换图、流程图等
建模工具:visio、processon
快速原型方法
UML建模体系
代码管理工具:Github
面向过程软件开发范型
燃尽图、进度条、PSP表
团队文档协同工具:石墨文档
面向对象软件开发范型
软件项目NABCD分析模型
文档发布平台:博客园
软件测试方法与技术
团队成员沟通的汉堡包评价法、
线上问卷平台:问卷星
团队协作工具:leangoo
2)软件工程能力提升情况总结
3)课程教学中存在问题与学生建议
作业评分问题是本期课程教学中另外一个较为突出的问题,主要反映在对多助教评分差异和评分结果不合理两个方面,助教评分差异问题,是课程采用多位助教评分,由于个人理解差异所造成的必然结果,较多同学建议采用多助教评阅取平均分的方式解决问题,但这种评分方式带来助教评阅工作量加大问题,实际应用中存在障碍,也有同学提到了轮换评分方式,考虑在下一期课程教学中采用这种方式。其次同学生更多第反馈了助教评分对抄袭作业发现不足的问题。本课程采纳助教评阅作业是一个重要教学特色,但在实施中存在较多问题,这也是下一步课程改进的一个挑战。
8.混合式教学经验小贴士
1)火车票抢票软件与软件工程师职业道德的讨论
2)为什么软件工程教科书上的内容与现实的软件项目之间存在一定差异?
3)班级作业互评讨论。
4)软件设计好了的标准是什么?
5)如何重用代码/设计?
6)软件项目NABCD分析方法讨论。
7)针对锤子科技创新的看法讨论。
9)计算思维、学习兴趣与学习能力与软件工程学习目标关系的讨论。
10)医生与软件工程师类比讨论。
最后,感谢鼓励支持我完成此期教学的邹欣老师、周筠老师、郑蕊老师,感谢2017级四位研究生同学:徐进、王玉环、牟巧玲、张光辉,他们承担了本期助教工作,在完成各自繁重学业的同时,还要保质保量完成每周各自负责学生作业评阅。是你们有力无私地支援,才支撑我在2018年春季这个特殊学期,完成极具挑战的软件工程教学改革与实践,问心无愧地帮助同学们达成了软件工程应有的学习要求。