2020年春季学期《软件工程》教学总结
1. 教学资源
理论课教材 |
张海藩,牟永梅.软件工程导论[M].清华大学出版社,2013年8月第6版 |
实验课教材 |
邹欣. 现代软件工程—构建之法[M]. 人民邮电出版社, 2017年7月第3版 |
网络教学资源 |
邹欣老师博客:http://www.cnblogs.com/xinz/ 北京航空航天大学软件工程班级博客:https://edu.cnblogs.com/campus/buaa/BUAA_SE_2020_LJ 福州大学软件工程班级博客:https://edu.cnblogs.com/campus/fzu/2020SPRINGS 中国大学MOOC(慕课):江西财经大学 狄国强教授 软件工程 |
2. 教学团队
姓名 |
单位 |
团队作用 |
代祖华 |
西北师范大学 |
主讲教师 |
邹欣 |
微软亚洲研究院 |
企业教学顾问 |
周筠 |
《现代软件工程构建之法》编辑 |
教学顾问 |
范飞龙 |
深圳巴克云网络科技有限公司 |
企业助教 |
李泓毅 |
西北师范大学 |
研究生助教 |
李克龙 |
西北师范大学 |
研究生助教 |
刘园园 |
西北师范大学 |
研究生助教 |
狄世龙 |
西北师范大学 |
研究生助教 |
樊琦 |
西北师范大学 |
研究生助教 |
3. 教学方法
- 理论课:反转课堂教学法、参与式教学法。
- 实验课:混合式教学法、项目式学习法。
4. 教学内容
课程教学共计19周,在规定课时内,完成教学内容下表所示:
理论课教学内容 |
实验课教学内容 |
第1章 软件工程概述 第2章 软件生命周期与过程模型 第3章 软件立项与需求分析 第4章 结构化软件分析与设计 第5章 面向对象软件分析设计 第6章 软件编码与测试 第7章 软件交付与维护 第8章 软件项目管理 |
实验一 软件工程准备 实验二 软件工程个人项目 实验三 软件工程结对项目 实验四 软件项目案例分析 实验五 团队作业1:软件研发团队组建与软件案例分析 实验六 团队作业2:团队项目选题 实验七 团队作业3:团队项目需求分析与原型设计 实验八 团队作业4:团队项目需求建模与系统设计 实验九 团队作业6:团队项目编码&Alpha冲刺 实验十 团队作业6:团队项目用户验收&Beta冲刺 |
5. 教学成果总结
- 教学团队部分
代祖华老师 |
编制课前学生问卷调查1份,班级博客园组建线上班级博客1个,发布课程实验任务书10篇,点评学生作业147人次,完成72学时理论教学、72学时实践教学,由于疫情原因,前13周课程教学借助雨课堂平台在线上完成,完成课程期末试卷编制,完成74份课程期末试卷批阅,发布课程学期教学总结1篇。 |
邹欣老师 |
点评教师、助教、学生博客、课程助教群中教学方案讨论 |
周筠老师 |
在课程助教群敦促助教点评学生作业、发布每周助教总结、教学方案讨论 |
范飞龙老师 |
点评教师、助教、学生博客、课程助教群中教学方案讨论 |
李泓毅 |
点评学生作业96人次,发布周助教工作总结文档10篇,发布课程期末工作总结1篇。 |
李克龙 |
点评学生作业71人次,发布周助教工作总结文档11篇,发布课程期末工作总结1篇。 |
刘园园 |
点评学生作业132人次,发布周助教工作总结文档12篇,发布学生实验作业汇总博客5篇,发布课程期末工作总结1篇。 |
狄世龙 |
点评学生作业85人次,发布周助教工作总结文档12篇,发布学生实验作业汇总博客5篇,发布课程期末工作总结1篇。 |
樊琦 |
点评学生作业99人次,发布周助教工作总结文档10篇,发布课程期末工作总结1篇。 |
以上统计数据来自教学团队成员个人博客:
代祖华老师博客地址:http://www.cnblogs.com/nwnu-daizh/
邹欣老师博客地址:https://home.cnblogs.com/u/xinz
范飞龙老师博客地址:https://www.cnblogs.com/math/
李泓毅助教博客地址:https://www.cnblogs.com/NWNU-LHY/
李克龙助教博客地址:https://www.cnblogs.com/lkl7117/
刘园园助教博客地址:https://www.cnblogs.com/xbsdloo/
狄世龙助教博客地址:https://www.cnblogs.com/DslBlogs/
樊琦助教博客地址:https://www.cnblogs.com/qiqifan/
- 学生部分
发布课程作业博文 |
个人作业:276篇;团队作业:108篇;团队项目Alpha冲刺博文:126; 团队项目Beta冲刺博文:72篇;王之泰同学发布课程作业技术博客:2篇。 |
完成软件个人项目 |
1项,西北师范大学学生疫情每日填报系统 |
完成软件结对项目 |
1项,西北师范大学疫情防控信息系统 |
分析应用软件案例 |
2个:班级博客园系统,微软Visual Studio和VS Code |
完成团队软件项目开发 |
18项 |
优秀团队奖 |
大王不高兴、多喝热水 |
优秀个人奖 |
王之泰、司绍斌 |
团队名称 |
组长 |
团队成员 |
项目名称 |
团队博客地址 |
大王不高兴 |
王之泰 |
韩腊梅,李瑞红,陈亚茹 |
西北师范大学跳蚤市场 |
|
超越队 |
焦旭超 |
穷吉,罗松,白玛次仁 |
失物招领系统 |
|
你说什么都不队 |
王艳 |
王玉兰,马兴德,苏浪浪 |
诊疗管理系统 |
|
GF4 |
徐思 |
杨其菊,杨蓉庆,张燕 |
开心农场信息管理系统 |
|
微风吹过的街道 |
杨野 |
汪慧和,李婷华,王颖奇 |
购物销售网站 |
|
莫得感情的coder |
冯志霞 |
李晓菁,马昕璐,唐月晨 |
健康管理小程序 |
|
南琢滢成队 |
王志成 |
孔维滢,常惠琢,滕江南 |
西北师范大学助学贷款审核认定系统 |
|
三带一队 |
葛佳诚 |
赵栋,李佩杉,张芹 |
学生在线测试系统 |
|
秃头小宝贝 |
邵阳阳 |
李雪芬,马强,李志龙 |
西北师范大学本科教学质量提高项目申报管理系统 |
|
多喝热水 |
刘维 |
李松谕,程保华,王瑞梅 |
西师悦教 |
|
狗蛋带仨妞 |
杨雪雪 |
王国伟,张琳,王英雪 |
开心农场信息系统 |
|
3+1>4 |
王嫄 |
牛莉梅,王爽,祁甜 |
西师爱阅 |
|
Bug生产队 |
王元宗 |
范铂真,乔昊,刘永胜 |
西北师范大学试题管理系统 |
|
大眼呆萌 |
温腾虎 |
司绍斌,常梦娇,廖堃焱 |
西师宿管 |
|
梦想进大厂 |
鲁斌 |
道彤阳,李清华,陈正丽 |
智能衣橱微信小程序 |
|
L.M.W.Y.D |
杨玲 |
马凯军,王斌龙,刘志梅,东文财 |
健康管理小程序 |
|
萌新入坑 |
张云飞 |
张季跃,邹丰蔚,周强 |
开心农场信息系统 |
|
胆大妄为【DDWW】 |
王海珍 |
王燕,狄慧,达拉草 |
在线考试系统 |
以上统计数据来源于2017级计算机科学与工程学院软件工程(西北师范大学)班级博客:https://edu.cnblogs.com/campus/xbsf/nwnu2020SE
6. 教学目标完成情况
- 学生掌握软件工程CASE工具、开发方法和建模方法:
使用软件开发工具 |
演练软件开发方法 |
练习软件建模方法、项目管理方法 |
原型开发工具:墨刀 |
结对编程 |
系统流图、DFD图、ER图、状态转换图、流程图等 |
建模工具:visio 、processon |
快速原型方法 |
UML建模体系 |
代码管理工具:Github |
面向过程软件开发范型 |
燃尽图、进度条、PSP表 |
文档发布平台:博客园 |
面向对象软件开发范型 |
软件项目NABCD分析模型 |
线上问卷平台:问卷星 |
软件测试方法与技术 |
团队成员沟通:汉堡包评价法、Wideband法 |
团队协作工具:leangoo |
- 学生学习体验反馈总结
- 团队协作能力、文档编写能力、编程能力提升是学习总结中所提及的高频词。
- 作业容量大、编程能力不足依然是课程教学中最为突出的问题,但本届学生在完成强负荷课程学习后,更多的反馈了克服学业困难后收获的进步体验和教学理解。
注:以上内容来自学生提交实验十博客作业的课程学习总结反馈。
- 教学改进措施
[1] 规定博客作业正文开头,要求以表格形式简明扼要描述作业要求、任课教师博客主页、作业代码链接地址、作业发布人信息、作业学习目标等要素,有效保证了作业的完整性,规范了在线作业提交格式。 |
[2] 细化作业评分指标,参照项目管理复审的checklist方法,发布作业评分检查点,一方面强调作业练习要点,同时也为助教评分提供统一标准。 |
[3] 利用博客评论功能,强化学生对教师/助教作业评论的相应反馈要求,有效发挥教师/助教的教学指导价值。 |
[4] 本学期固定两周为一个实验任务周期,每个任务周期包含任务发布、任务实施与任务作业评阅三个阶段,任务周期内师生教学协作时序图如下,采用固定实验任务周期,解决了作业时间的不均衡问题,建立了有序的师生教学协作流程。 实验任务师生教学协作时序图 |
[5] 结合实验任务内容,对实验教材的相应章节知识的自主学习提出明确要求,并在实验作业中期检查环节加强对要求知识内容的教学指导和学习考核。 |
[6] 在团队任务中,首次引入了应用软件案例分析任务,分析案例为:班级博客园、微软IDE:Visual Studio、VS Code。该项学习任务引导学生结合案例应用体验,从软件工程视角对软件案例进行专业分析和评测,整体、具体、深入地理解软件工程的抽象原理和工程原则。 |
7. 2021年教学改进设想
- 编制有效课后调查问卷
- 评分考核中纳入作业评论反馈要求
- 细化选题难度能力分级
- 细化应用软件案例教学目标
- 尝试构建软件工程课程知识库
最后,感谢鼓励支持我完成此期教学的邹欣老师、周筠老师、范飞龙老师,感谢五位研究生助教:李泓毅、李克龙、刘园园、狄世龙、樊琦,他们在完成各自繁重学业的同时,还要保质保量完成每周各自负责学生作业评阅和实验成绩管理。
代祖华老师于2020年初秋