个人学期总结
一、对第一次实验拟定的五个问题的回答如下:
1、第一章主要讲软件工程,那么软件工程的本质问题是什么?书中讲了软件开发过程的难题、特性,说那些非本质、临时的特性不能决定软件工程的本质问题,那本质问题究竟是什么?
不同抽象层次之间的映射过程。任何软件系统开发的共同本质在于:从现实空间的需求到计算机空间的软件代码之间的映射与转换。
2、第三章软件工程师的成长过程中描述了软件工程师的思维误区,那怎样才能避免或减少思维误区的发生?
现实生活中,当我们做决策时,如果停下来重新省视一下思维的过程,你一定能找到几个思维的错误,他们隐藏的非常好以至于有时无法发现,这个部分叫做:思维的误区。借鉴:http://www.zreading.cn/archives/2502.html
思维方式是人们进行理性认识的具体模式,也就是各种思维要素特别是思维方法的组合方式。优化思维方式需要实现三大转变:
(1)从封闭性思维转向开放性思维
(2)从单一性思维转向多样性思维
(3)从保守性思维转向创造性思维
3、程序员经常在学习,交流,提高自己,怎样才是有效的学习方法?我们这个行业的核心竞争力是什么?
- 有效的学习方法
(1)培养兴趣
兴趣是能够让你坚持下去的动力。编代码本身是一件很枯燥的事情,多关心一些行业趣事,来保持和提高自己的兴趣,才可以走的更远!
(2)慎选程序设计语言
好的程序设计语言对于程序员来说的是特别重要的,它会帮你节省时间、提高工作效率等等!
(4)多实践,多编程
实践出真知,实践是检验真理的唯一标准!
- 核心竞争力
我认为IT行业技术人员的核心竞争力是:沟通能力、学习能力、全局眼光和行业洞察力以及创新能力。
4、第八章需求分析中软件估计为什么有时和实际相差很多?
在实际中,软件估计往往发生在没有明确需求可以参考的时候,更不用说之后不断变化的需求、未知因素、代码基础中隐藏的陷阱。因此使得软件估计有时会不准确。
5、第十一章软件设计与实现中工作人员写软件就是解决用户的需求,但实际写软件时如何解决这些需求,合理设计,写出好的软件?
需要进行深入的需求分析,也就是对用户的意图不断揭示和验叛的过程,要对经过系统可行性分析所确定的系统目标做更为详细的描述。包括以下三点:
(1)准确的理解和描述客户需要的功能。
(2)帮助客户挖掘需求。
(3)分析客户需求的可行性。
二、完成课程的实践总结和给你带来的提升,包括以下内容:
1、统计你在软工课程实践中,完成了多少行的代码;
完成代码量:超过1万
2、软工实践的各次作业分别花了多少时间?累计花了多少个小时在软工实践上?平均每周花多少个小时?(做一个列表)
作业次数 | 实践时间/h | 平均 每周(十六周)所花时间/h |
第一次 | 5 | 5.0625 |
第二次 | 7 | 5.0625 |
第三次 | 5 | 5.0625 |
第四次 | 6 | 5.0625 |
第五次 | 8 | 5.0625 |
第六次 | 5 | 5.0625 |
第七次 | 9 | 5.0625 |
第八次 | 8 | 5.0625 |
第九次 | 7 | 5.0625 |
第十次 | 7 | 5.0625 |
第十一次 | 8 | 5.0625 |
第十二次 | 6 | 5.0625 |
3、哪一次作业让你印象最深刻?为什么?
影响最深刻的是用户验收评审那次,一个完整的项目做完了,老师总结了很多,自己也深有体会,整个小组也被表扬了,很开心!
4、学习和使用的新软件;
leangoo等。
5、学习和使用的新工具;
墨刀、Visio、ProcessOn等,
6、学习和掌握的新语言、新平台;
云平台、JS、IDEA 、Android Studio等。
7、学习和掌握的新方法;
软件需求分析方法、软件测试方法等。
8、其他方面的提升。
通过此次课程,我的沟通能力、团队协作能力,编程能力都有提高。
三、你认为目前的课程有哪些问题,你有什么更好的建议:
1、你认为本门课程需要在哪里进行改进,具体措施有哪些,包括:时间进度安排,项目难度等均可;
翻转课堂确实让我们有很多收获,学习到了很多知识。但是希望这门课程的这种方式可以放在大一或者大二来应用学习,大一大二大家的时间相对较多,对大家的学习习惯相对影响较大,对以后的学习也会有一个很好的帮助。
2、你认为助教/老师哪里做的不足,哪里限制太多等;
助教做的挺好的,能够积极反馈我们的学习成果,对我们任务进度的催促也很及时!
3、你认为每次项目的评分标准存在哪些问题,你认为的合理评分准则是怎样的(个人/结对/团队算三个)
评分标准这个问题我们班曾经有过讨论,因为每个助教自己的评分标准多多少少会有点差异,后来老师的解决方法是让每个助教每次评不同的人,尽量做到公平。
4、在结对项目中你是否真正体会到了结对的好处,是否真正严格进行了结对编程,双方的工作量是否相同;
每个人都有自己的偏重项,能力也各有不同,多多少少还是会有不同。
5、你的团队项目是否成功,如果重来一次你是否还会选择这个团队,为什么成功/失败;
会选择,我们团队分工明确,内部成员能够积极完成任务,氛围融洽,有疑惑的地方也会积极讨论,每个人都收获满满1
6、总结一下你们团队在做项目时大家的时间安排情况。
每个人的时间安排都是不同的,毕竟都有自己的事情,但大家都尽量会在没课的时候完成项目任务。
7、对下一届软工课实践教学的建议,或者对于开学初的你,对于大一的你,对于开学初的老师,你有什么想建议和告知的呢?对于后来人的期许。
希望自己能够好好学习,挺高编程能力,为以后的学习打下一个良好的基础!
四、你还有什么想说得话
学习了这门课程,还有老师的翻转课堂,不但让我从理论上掌握软件工程,还有从不同的实例,让理论和实践得到了很好的结合。软件工程与其说是一门课程,不如说是一门思想。是一个如何去分析和处理问题的过程,应该说其范畴已经远远不止局限于该门课程,成为了一个综合的一个能够解决问题的思想集合。
整一个学期下,不管是单独完成,还是团队协作,我都学习到了很多东西,对于软件工程的认识也有了新得认识,在这个过程中我切实体会到了一个软件从最初的构想到最后真正实现,我的沟通能力、团队协作能力,编程能力都有提高,获益匪浅。还是那句话,实践出真知,只有通过亲自动手制作,才能使我们掌握的只是不再是纸上谈兵!