2019年春学期「ソフトウェア工学」教育の概要
1.基本情報教育リソース
- 理論的指導教科書
Zhanghaiファン、ソフトウェア工学へのムー咏梅。はじめに[M]。清華大学プレス、2013年8月第6版
- 資料を読んで実験
ゾウ新現代のソフトウェア工学 - 法の構築[M]ピープル・ポストプレス、2017年7月第三版。
- オンライン教育リソース
MOOCの中国大学:金融の教授ディ國強江西大学は、「ソフトウェア工学を勉強していく所存です。」
鄒衍教師のブログの法則の構築:http://www.cnblogs.com/xinz/
航空宇宙ソフトウェア工学コースの北京大学:https://edu.cnblogs.com/campus/buaa/BUAA_SE_2019_LJ
福州大学パークブログソフトウェア工学コース:https://edu.cnblogs.com/campus/fzu/SoftwareEngineering1916W
2.教員プロフィール
チームのコラボレーションを教える4つの大学/企業、シニアエンジニアや大学院生から教師。
表1教授チーム情報
フルネーム |
ユニット |
チームの役割 |
ZU-華を代表して |
西北師範大学 |
スピーカー教師 |
鄒衍 |
マイクロソフトリサーチアジア |
法律の教育コンサルタントの建設 |
周ユン |
メソッドエディタの構築 |
法律の教育コンサルタントの建設 |
ファンFeilong |
深センバーカークラウドネットワーク技術有限公司、 |
アシスタントビル事業法 |
Zhouan魏 |
西北師範大学 |
大学院助手 |
リー・ホン-YI |
西北師範大学 |
大学院助手 |
ロングのように |
西北師範大学 |
大学院助手 |
OF ENGINEERING |
西北師範大学 |
大学院助手 |
3.指導法
- クラスの前に逆教室の教授法、教育ビデオによるソフトウェア工学の学生を使用して理論教室での授業は、(出典:金融MOOCの大学教授ディ國強中国江西大学は、ソフトウェア・エンジニアリングを教えたり、教室の先生によって公開)クラスの前に理論的な知識を習得するために、教室それは、関連する知識や反射に関する議論を導くために教師と学生が主催する他の活動中のパイロット・プロジェクトの知識スキルの使用が、議論、質問に答える、知識のクイズを使用して、学生の完全にインタラクティブなサイト間で、教師と生徒の間です。
- 実験授業フランス語コラボレーションマイクロチャネルグループソフトウェアエンジニアリングのコースを教え、西北師範大学を構築するように設定ブログの庭、githubのプラットフォーム、に依存するプロジェクト主導型ハイブリッド指導方法、理論、実践指導や学習課題の評価のスケジュールに配置組み合わせを教える教師による実験授業を、使用してそして、ソフトウェア工学研究への導入は、オンラインで問い合わせ、正確な理解と学生の学習ニーズの診断を議論するために教師と学生によるプログラム実践学習活動を展開して、自分の空き時間を利用して生徒を監視し、管理、マイクロチャネルグループ、アシスタントチームオンライン組織の導入を検討するために、そして確実にするために学生にタイムリーなフィードバックを与えること実用的な指導が必要な学習成果を達成達します。
4.授業内容
表2に示すように、コンテンツ週スケジュールを教えるコースの完了:
表内容を教えて2週間
WEEK |
コンテンツを教える論コース |
ウェブテスト |
仕事 |
1 |
ソフトウェア工学の第1章概要 |
準備する実験的ソフトウェア工学 |
1.リード処理の構築、集中的な章1-2 2.建築法のブログの投稿を読みます 3.オンライン学習第2章 |
2 |
ソフトウェアライフサイクルプロセスモデルの第2章 |
2つの個々のイベントを実験 |
法1.読む第3章の構築 個々のプロジェクトの報告書の提出2. 3.オンライン学習第3章(1) |
3 |
第3章ソフトウェアプロジェクトとニーズ分析(1) |
3回の操作でのピアレビューの改善 |
|
4 |
第3章ソフトウェアプロジェクトとニーズ分析(2) |
実験4つのツイニング・プロジェクト |
第1章の建設法4を読みます 2.(1)双晶プロジェクトの報告書を提出 3.オンライン学習第3章(2) |
5 |
第4章ソフトウェア設計(1) |
実験4相互評価項目の追加の実験結果 |
法章10-11の1インテンシブ建設。 2.(2)双晶プロジェクトの報告書を提出 3.オンライン学習第4章(1) |
6 |
第4章ソフトウェア設計(2) |
実験5つのチームプロジェクト(1) - ソフトウェア開発チームビルディング |
第1章の構築法5を読みます チームプロジェクトの報告書の提出2.(1) 3.オンライン学習第4章(2) |
7 |
第4章ソフトウェア設計(3) |
実験6つのチームプロジェクト(2) - チームプロジェクトの選択 |
法1.読む第6章、9の建設 2.プロジェクトチームの報告書が提出したオープニングレポート(2) 3.オンライン学習第4章(3) |
8-9 |
第5章オブジェクト指向のアプローチ(1)ソフトウェア設計 |
チームプロジェクトの実験7(3) - プロジェクトチームの試作開発 |
1.法第7章、10の建設を読みます。 2.ソフトウェアチームプロジェクト報告書を提出(3) 3.オンライン学習は、第5章(1) |
10 |
第5章オブジェクト指向のアプローチ(2)ソフトウェア設計 |
実験8つのチームプロジェクト(4) - オンデマンドプロトタイプベースの調査・分析チームプロジェクト |
1.読み取り方法8の構築、第12章 チームプロジェクトの報告書の提出2.(4) 3.オンライン学習は、第5章(2) |
11 |
第5章オブジェクト指向のアプローチ(3)ソフトウェア設計 |
实验九 团队项目(5)—团队项目需求改进与系统设计 |
1.读构建之法9,14章 2.提交团队项目报告(5) 3.在线学习第5章(3) |
12 |
第5章 软件设计的面向对象方法(4) |
实验十 团队项目(6)-团队项目系统设计改进与详细设计 |
1.读构建之法11章 2.提交团队项目报告(6) 3.在线学习第5章(4) |
13 |
校运动会 |
校运动会 |
校运动会 |
14 |
第6章 软件实现(1) |
实验十一 团队项目(7)-团队项目设计完善&编码测试 |
在线学习第6章(1) |
15 |
第6章 软件实现(2) |
实验十一 团队项目(7)-团队项目设计完善&编码测试 |
1.阅读构建之法13章 2.更新团队项目源码 3.在线学习第6章(2) |
16 |
第6章 软件实现(3) |
实验十二 团队项目(8)-软件测试与Alpha冲刺 |
1.阅读构建之法14章 2.更新团队项目源码 3.提交团队项目 Alpha冲刺报告 4.在线学习第6章(3) |
17 |
课程总结 |
实验十三 团队项目(9)-Beta冲刺与团队项目验收 |
1.阅读构建之法15-17章; 2.提交团队项目评审报告(8) 3.提交团队项目 Beta冲刺报告 |
18 |
|
实验十四 团队项目评审与课程学习总结 |
1.阅读构建之法16-17章 2.提交团队项目总结报告 3. 提交个人学习总结报告 |
5. 教学成果总结
1) 教学团队部分
表3 教学团队教学工作统计
代祖华老师 |
编制课前学生问卷调查1份,组建课程班级博客1个,发布课程实验任务书文档15篇,点评学生作业40人次,完成75个学时的理论课堂教学、64个学时的实践课堂教学,完成课程期末考试A试卷编制,完成91份课程期末试卷批阅。 |
《软件工程课程共享教学资源建设》获校立项; 《新工科教育背景下计算机类专业课程混合式教学创新与实践》获2019年甘肃省教学成果培育项目; 《创新创业教育改革背景下的软件工程专业混合式教学方案研究》获2019年甘肃省创新创业教育教学改革研究项目; 2019年5月10日参加 2019国际人工智能专家论坛暨2019年微软新一代人工智能开放科研教育平台合作论坛 2019年7月8-7月13日期间参加“中国高校人工智能人才国际培养计划”2019高校人工智能教学研讨班(哈尔滨工业大学) |
邹欣老师 |
点评教师、助教、学生博客 |
|
周筠老师 |
在课程助教群敦促助教点评学生作业,发布每周助教总结 |
|
范飞龙老师 |
点评教师、助教、学生博客 |
|
张光辉 |
发布学生实验作业汇总博客3篇。 |
|
周安伟 |
发布周助教工作总结文档14篇,点评学生作业140人次,学生作业评分155份,发布学生实验作业汇总博客3篇。 |
协助教师开发课程教学项目申报网站5个 |
李泓毅 |
发布周助教工作总结文档14篇,点评学生作业146人次,学生作业评分160份,发布学生实验作业汇总博客4篇。 |
|
李克龙 |
发布周助教工作总结文档14篇,点评学生作业104人次,学生作业评分169份,发布学生实验作业汇总博客1篇。 |
|
李晓婷 |
发布周助教工作总结文档14篇,点评学生作业81人次,学生作业评分169份,发布学生实验作业汇总博客3篇。 |
|
以上统计数据来源教学团队成员个人博客:
代祖华老师个人博客地址:http://www.cnblogs.com/nwnu-daizh/
邹欣老师个人博客地址:https://home.cnblogs.com/u/xinz
范飞龙个人博客地址:https://www.cnblogs.com/math/
周安伟个人博客地址:https://www.cnblogs.com/zaw-315/
李泓毅助教个人博客地址:https://www.cnblogs.com/NWNU-LHY/
李克龙助教个人博客地址:https://www.cnblogs.com/lkl7117/
李晓婷助教个人博客地址:https://www.cnblogs.com/lxt-/
张光辉助教个人博客地址:https://home.cnblogs.com/u/1192170380com/
2)学生部分
表4 学生学习成果统计
发布课程作业博文 |
562篇 |
完成软件个人项目 |
1项 |
完成软件结对项目 |
1项 |
完成团队软件项目开发 |
22项 |
优秀组织奖 |
沙沙、王雯涵、陈飞 |
优秀爱码仕 |
钟红耀、姚玉婷、郁文曦 |
学生平均编写代码行 |
7775行 |
学生每周平均作业时间 |
10小时 |
表5 团队项目信息
项目名称 |
团队博客地址 |
组长 |
团队成员 |
家庭理财App |
王雨竹 |
王奕晗、杨志霄、焦少梅 |
|
个人记账本 |
https://www.cnblogs.com/happiers/ |
朱艺璇 |
王潇、达星斗、刘振华 |
第三波书店 |
沙沙 |
张琳、杨露露、陈润菊 |
|
二手车价格预测系统 |
姚良 |
朱石景、马玉琴、邱世妍 |
|
居室漫游与交互 |
马亮 |
徐明锦、司昕劼、杨巧丽 |
|
旅游社交后台管理系统 |
杨天超 |
杜娣、王小倩、孙锦喆 |
|
学生信息管理系统 |
刘佳 |
包稚潼、葛进花、苏生玲 |
|
酒店会员管理系统 |
姚玉婷 |
马丽莎、张琼、孙苗坤 |
|
酒店管理系统 |
徐浩杰 |
种兴达、冯婷秀、李敏 |
|
教室管理系统 |
葸铃 |
吴兰兰、巩定定、张仲桃 |
|
超市会员积分管理系统 |
周海瑞 |
杨爱婷、党鹏勃、王立新 |
|
学生考勤管理系统 |
张旭辉 |
金生芳、温永琴、达选奇、丁家辉 |
|
试卷管理系统 |
钟红耀 |
夏向明、金振兴、高小兰 |
|
库存管理系统 |
王雪刚 |
陈倩倩、唐璐、陈靖、 |
|
一起种水果 |
王雯涵 |
郭佳、邹立源、麻存滔 |
|
西北师范大学试卷管理系统 |
陈飞 |
周琳、赵燕霞、胡文艳 |
|
失物招领系统 |
郁文曦 |
邓海祥、白龙飞、韩艳艳 |
|
家教管理系统 |
曾佳 |
孙欢灵、王晶、李晓雪 |
|
西北师范大学学生公寓管理系统 |
杨凡亿 |
唐盖强、何启芝、赵佳平、旦增罗布 |
|
学校教材订购系统 |
姜佳宇 |
赵津莹、叶虹、周婷、王天悦 |
|
社区物业管理系统 |
https://www.cnblogs.com/bugczdui/ |
闫雪 |
后新莉、李蓉、仇素龙 |
导游众评网 |
https://www.cnblogs.com/hbtt/ |
宋菲菲 |
李星宇、索朗卓玛、马秀丽 |
以上统计数据来源于2016级计算机科学与工程学院软件工程(西北师范大学)班级博客:https://edu.cnblogs.com/campus/xbsf/nwnu2019SE
存在问题:团队项目选题过于单一,多数项目局限于信息管理系统的设计开发。
3)教学目标完成情况总结
从学生提交课程学习总结博客(90份)反馈教学目标完成情况如下:
- 学生所掌握的软件工程CASE工具、开发方法和建模方法如下:
表6 软件CASE工具使用情况
软件开发工具 |
演练软件开发方法 |
软件建模工具、项目管理工具 |
原型开发工具:墨刀、mockplus |
结对编程 |
系统流图、DFD图、ER图、状态转换图、流程图等 |
文档协同工具:石墨文档 |
快速原型方法 |
UML建模体系 |
建模工具:visio 、processon |
面向过程软件开发范型 |
燃尽图、进度条、PSP表 |
代码管理工具:Github |
面向对象软件开发范型 |
软件项目NABCD分析模型 |
文档发布平台:博客园 |
软件测试方法与技术 |
团队成员沟通:汉堡包评价法、 |
线上问卷平台:问卷星 |
|
|
团队协作工具:leangoo |
|
|
- 采用内容分析法,对课程教学效果进行分析,团队协作能力、文档编写能力、编程能力提升是学习总结中所提及的高频词。
- 教学中存在问题与学生的建议:作业时间太紧、作业量大、课程开设滞后、编程能力不足依然是课程教学中最为突出的问题。课程以周为粒度发布学生作业,大致按照软件工程生命周期的工作阶段分解作业,依然未能有效解决各个工作阶段作业时间的不均衡问题。
4)教学改进措施效果分析
- 本学期解决周实验任务量大措施:增加了作业互评与设计改进等评审类实验任务,如《实验三作业互评与改进》、《实验四附加实验结对项目互评》在个人项目与结对项目中以项目同行评审方式反思实验内容,由于是独立的实验任务,间接增加了两个实验作业的时间间隔,较好解决作业时间太紧、作业量过大的问题。但团队项目作业设计中,由于学时原因,《实验九 团队项目(5)—团队项目需求改进与系统设计》、《实验十 团队项目(6)-团队项目系统设计改进与详细设计》、《实验十一 团队项目(7)-团队项目设计完善&编码测试》、《实验十四 团队项目评审与课程学习总结》四次实验都是阶段任务的迭代改进和新任务合并发布,并未有效解决作业量大的问题。
- 本学期解决作业评分标准问题措施:本学期不再采用助教制定评分标准,而是由教师在发布作业任务书时,根据任务内容,直接给出详细的评分标准,在减轻助教工作负担的同时,有效解决了多助教评分差异问题。
6. 2019年教学改进设想
- 标准教学文档模板设计:博客文档格式、团队信息采集标准字段、课前问卷调查指标设计、课后调查问卷指标设计
- 尝试解决团队项目选题单一问题,将人工智能内容引入项目设计中
- 细化选题难度分级、学生工程能力分级考核
- 理论教学强化案例分析内容
- 实验任务设计继续尝试加入独立的作业互评环节,加大核心任务环节时间间隔
- 加强翻转课堂教学线上学习监控
最后,感谢鼓励支持我完成此期教学的邹欣老师、周筠老师、范飞龙老师,感谢2018级四位研究生同学:周安伟、李泓毅、李克龙、李晓婷,他们承担了本期助教工作,在完成各自繁重学业的同时,还要保质保量完成每周各自负责学生作业评阅。