一、学习收获:这学期你学到的对软件工程相关知识有哪些? 本课程对你在哪些方面有帮助?
1、软件工程的相关概念:软件工程和计算机科学的关系
2、程序效能分析:单元测试、个人软件流程
3、代码质量、代码规范:
代码规范在日后的项目设计中对我们还是很重要的,规范的代码可以减少很多麻烦,如bug查找、代码修改等。
4、结对编程:
结对编程能提供更好的设计质量和代码质量
结对工作能带来更多的信心,高质量的产品能带来更多的满足感
结对能更有效的交流,相互学习和传递经验,分享知识,更好的应对人员流动
5、软件需求:
竞争性需求分析的框架:NABCD模型
功能的定位——四象限方法:杀手功能、外围功能、必要需求、辅助需求
6、项目经理
PM的能力要求和任务:
观察、理解和快速学习能力
分析管理能力
销售、交流能力
一定的专业能力
自省的能力
7、软件的设计与实现
8、用户体验
用户的第一印象
从用户的角度考虑问题
软件服务始终都要记住用户的选择
9、软件测试
单元测试、代码覆盖率测试、构建验证测试、验收测试、“探索式”的测试、回归测试、
伙伴测试、效能测试、压力测试、内部/外部公开测试、易用性测试
10、质量保障
软件=程序+软件工程
二、不足之处:课程在哪些方面与你最初的期望有较大差距? 教学方法、教学内容等提出批评意见。
在软件工程的教学中,老师上课基本都是用的PPT,通过PPT给我们展示教学内容,这种方式方便了老师,但是这种授课方式让我们觉得枯燥无味、对教学内容记忆不深刻,与学生缺少互动。希望上课时可以多一些小组之间的讨论,调动我们的积极性。
三、建议: 如果让你重新开始学习这么课程,你准备怎么做? 如果让你从大一开始重新学习,你又准备怎么做?对老师教学方式、作业布置方式和点评、教学内容组织三个方面有什么建议和意见。
如果重新开始学习这门课程,我会适应老师的教学方式。
如果从大一开始重新学习,我会首先自学C语言。大一的时候学校给我们安排的第一门编程语言课程是C++,由于我们从来没有编程的基础,而C++又相对较难,所以C++学的很艰难,编程基础没有打好,对编程也有了稍许畏难情绪。C语言可以说是编程的入门语言,C语言和C++有相通之处,而C语言相对于C++要简单,容易理解一些,所以我会先自学C语言。
教学方式:建议老师和同学多一些沟通,在课程学习的过程中,我印象最深刻的就是那次关于设计一款给爸爸妈妈用的手机的讨论课,既然这门课更加注重的是编程能力的提高
我们平时的作业都要求写在博客里,以前从来没有试过这种作业方式,后来发现这种方式的很便捷,老师改作业也方便。与此同时我们也可以看到其他同学的作业情况,能够做到取长补短。这种作业布置方式挺好的。
四、推荐一位你觉得教得好的老师,介绍下你喜欢的教学方法、作业形式,以及你们如何师生沟通的。
觉得教得好的老师:杨建华(大学物理老师)
教学方法:对物理的学习重在理解,老师上课时一般但是板书,并且要求我们做课堂笔记,老师对我们很关心,对学习基础差、比较落后的学生都有记录,课间与其进行学习交流,课后还可联系老师进行课外辅导。老师课程快要结束时,主动帮我们复习、梳理书本知识点,强调课程重点。杨老师幽默诙谐,虽然普通话不标准,但是大家都很喜欢上他的课,
作业形式:1、布置书上课后习题,将作业写在南通大学作业本上
2、统一购买书本配套的习题集,每一章学完后,完成习题
如何师生沟通:课前、课间或者课后面对面沟通,邮件、电话沟通
五、自由发挥! 写下你想对老师、助教说的话(内容不限)。
感谢老师对我们的课程教导、作业指导,老师和助教经常在qq群里跟我们交流沟通、指导答疑,我们这学期获益匪浅,老师辛苦了。同时也希望老师能够对我们提出的意见做出你改进。