个人总结

 

通过本学期的学习,我掌握对软件工程有了一个初步的了解。对项目的开发有了初步的认识,并且阅读了构建之法和人月神话,和组员共同开发了博客管理系统。

我对软件工程的理解从敲代码的层次,到了更深的层次。我认识到软件工程的核心不仅是代码,而且有人与人的交流和沟通。团队之间的协调和共同努力。软件工程是对人的工程不是对电脑的工程。在一个团队中最重要的是规则,只有制定好规则才能更好的配合,更好的避免冲突。这也就是企业文化的渊源。人走了,但是文化不会变。团队或者是企业的核心就是企业文化,人走了也不会茶凉。然后就是对文档的要求,团队要对工程有文档的记载,这样才能让团队成员更加熟悉工程的各个部分,如果换人的话,有文档也不会因为换人而使工程受影响。

我对大公司的项目开发有了一个全新的认识。开发是有流程的,最完美的开发是印度的那种,按照规则的开发。更能够通过高技术减少失误。中国的开发虽然不如印度但是也很强。在硅谷有三分之一的白人,三分之一的印度人,三分之一 中国人,说明中国人的编程还是可以的。开发项目的时候,整个团队要有一个核心,对命名的规范等有统一的规定。在更大的项目时也是这样的。每个公司的规范可能都不一样,但是那都是每个公司的文化。

这个学期读的构建之法和人月神话更是让我对软件工程有深刻的认识。构建之法是将项目的整个过程展现在读者面前。从个人的编程,到结对编程,从小组的编程到大项目的编程。介绍了敏捷流程。流程和工具个人和交流,完备的文档可用的软件,为合同谈判与客户合作,执行原定计划响应变化。人月神话,讲的是人、月为单位计算工作量。人和月是不能互换的,因为有些工程之间是互相联系的,如果赶不上工期而加人不仅不会使工期提前,反而会降低效率,使工期延长。如果工期不能完成那么最好的办法不是增加人手,而是减少功能。团队里面交流也是提高工作效率的重要事情。有一个好的交流方式,将能够把效率提高。

在本学期末,我们在老师的指导下做了第一个软件,博客管理系统,在这期间遇到了很多问题,比如用什么工具写,用什么语言写,什么结构,什么前端,怎样写数据库。我和我的小组成员一起讨论,在询问了老师,查询了互联网之后最终解决了问题,定下了任务和目标。我们在第一次冲刺时把目标定的过高,导致实际开发的时候遇到了问题,耽误了好几天,最后不得以降低了目标。后来由于有些任务的拖延,导致最后两天任务量过大,天天熬夜。第二次冲刺,我们一开始想用Qt重写一次,但是发现时间有限,没办法把Qt水平提高那么多,所有又做Java。这次依然是任务都堆到最后两天。后来看了其他团队的作品我们发现了自己软件有很多不人性化的地方,但为时已晚。比如一个一个输入学生信息太麻烦,我们当时没有想到这个问题,只是想着能输入就行了。但是别的组想到了用导入exel表的方式来解决这个问题。

通过这次做软件,我发现了自己编程方面的问题,首先是代码不规范,类的命名,变量的命名,函数的命名。代码的首行缩进不规范。其次是对自己的能力认知不足,眼高手低,导致有些功能实施时,不能完成。最后就是我们团队对任务的设定不清晰,导致最近赶进度。两天干好几天的工作。这次团队任务由于是两个人编程序,所以并没有什么交流的问题,我们有什么问题都可以及时沟通解决,及时的商讨下一步的计划。这是对这次编程比较满意的一个地方。

最后是对老师讲课的意见和建议:

我觉得王老师讲课还是挺不错的,幽默风趣,不时举几个生动形象的例子,使我们更加印象深刻。虽然让我们自己学东西去做,给我们增添了很大的负担,但是也同时增强了我们的自学能力。这个学期自学了Java的 界面,学习了一点安卓的开发。总体来说这学期的软件工程课收获很大。希望老师能继续发扬自己的教学风格。

 

posted @ 2016-06-22 15:53  键盘已坏  阅读(180)  评论(1编辑  收藏  举报