软件工程专业学生实习总结.docx
软件工程专业学生实习总结本学期的实训是每人做一个项目,从选题、需求分析到 最后项目测试和成型,每个步骤都是自己亲身经历和操作, 虽然之前也在公司实习一段时间的测试,但只是接触测试阶 段的事物,真正的完全走一遍软件工程的流程还是头一回。在实训的过程中,暴露很多有的没的问题。虽然倍感折 磨,但是收获却是很大的,学习中我不但有了学习成果的喜 悦,而且自己也日渐成熟,有种说不出的喜悦。自己定题, 进行需求分析,而后实际进行项目时发现有很多当时并没有 想到的问题,这些都应该是在定题需求分析阶段便确定下来 的问题,直到实际编写时才发现这些逻辑或者现实使用中遇 到的问题,还是有些想当然了。当然这加深了对于软件工程 的理解,更加明白了做好需求分析的实际意义。然后设计数 据库,这个更是一波三折,最初设计好的数据库在实际应用 中再次思考时,发现存在很多不必要的字段和sql中作为关 键字的字段名,这在功能实现时造成了很大困扰,尤其懒加 载的问题更是如此。由此带来的一系列问题差点搞得心态爆 炸。可见数据库设计不愧是软件工程中一大重点。接下来便 是功能实现和界面的制作,不得不说界面的设计却是是需要 很深功力才能做的,只能边做边学习新的知识和技术,这次 用到了 Amaze-ui和Echarts的部分图表,在制作页面时自己 挖了很多大坑自己跳,或者技术本身存在一些问题,是原生 的js不存在的问题,或是浏览器对于不同技术的支持问题, 都是实际存在而且相当严重的,经常导致无法达到预想的效 果。而后其他问题主要集中在实体类和数据库的链接过程中, 因为使用的hibernate逆向工程自动生成的实体类,与实际数 据库中的字段名是不同的,还有hql语句和sql语句存在的 少许不同,经常导致很多数据库操作上的问题。项目虽然完成了,但存在很大的优化空间,不管是使其 更加符合实际需求,还是代码的优化问题,还是设计上的缺 陷。说到代码优化,才发现这代码的规范化实在是无比重要, 基本我写的代码只有自己愿意看,因为封装不够完整或没想 到更方便的实现方式,造成大量的冗余代码,基本我觉得我 前期写过的功能实现的30%以上的代码是后来实际使用中 没有用到的,而在js中很多方法基本是重复的,感觉是可以 进行封装的。还发觉一个习惯上的问题,代码的积累。对于 实现了某些常用功能的代码,应该是保留下来,而不是用到 时再去敲一遍浪费时间,包括在此过程中遇到的所有问题, 都应该找个地记下来,等到需要或者再次遇到,可以快速发 现自己存在的问题(因为这个学期的项目中遇到一些曾经遇 到的问题,但是早已忘记如何解决的了,包括开发环境搭建 中遇到的一些问题)“纸上得来终觉浅,绝知此事要躬行!”在这短短的时间里, 让我深深的感觉到自己在实际应用中所学来专业知识的匮 乏。这次实训让我更加领会到软件工程中几个关键时期的重 要性,希望在未来的工作中我将把我所学到的理论知识和实 践经验不断的应用到实际工作来,充分展示自我的个人价值 和人生价值。