软件工程———个人总结
一、回想开学初对软件工程这一门课的期望,总结本课程给我带来的提升:
1、学习和使用的新软件
在软件工程这门课的学习过程中,我更加进一步学习和使用了网页设计软件——Dreamweaver和UML建模工具———Enterprise Architect。
2、学习和使用的新工具
学习和熟悉了UML设计和分析工具
3、学习和掌握的新语言、新平台
进一步学习和了解了HTML设计语言和新浪云、微信公众平台。
4、统计一下,你在这软件工程实践中,完成了多少行的代码
在软件工程项目大作业中,主要任务是网页设计和项目测试,在这个过程中,我完成了400行左右的代码,虽然有借鉴和学习别人的算法,可是也接触和学习了不少以前根本就不了解的东西,同时,自身能力有了可观的提升。
5、学习和掌握的新方法
在软件工程这门课中,我学习到了分析软件需求的方法、UML设计方法、项目原型的设计方法和软件测试步骤等以前都没接触到过的方法。
一、总结与展望
1、记录自己在软件工程课程上的经验总结
一个项目的实现不能单靠自己的想法来做,要从用户的角度考虑项目需求,根据项目背景做出合理的期望,要既符合用户的要求,又突出项目的技术性。
团队工作中交流非常关键,每个人要积极参与到项目讨论中去,提出自己的想法和观点,认真理解和接纳别人的观点。
在项目后期,项目测试要做到考虑到各个方面并且多次测试,得出最终结果。
2、对于下一届的学弟学妹你有什么建议和告知呢?
不要对这门课产生排斥心理,就算自己的能力不是特别好,在拿到项目的时候,就会有信心做好了,而且在项目完成的过程中,自己真的会有一个很不错的提升,有时候边学边做,又是另外一种感觉,将自己两年学到的东西拿出来真正做出来,真的很有成就感哦。
3、分析一下自己所处的团队。软件工程实践是大学里少有的认真的团队协作经验。《构建之法》团队合作的阶段,你们团队经历过么?最后到达了哪一阶段?
我所在的团队是草帽队,最初就是本着肯吃苦肯学习的想法去命名的,而且我们团队的队员本来就很熟,然后基本上也不用磨合什么,很快就开始分工,会议中的观点也基本达成一致,现在应该在规范阶段。
4、个性发挥,包括图文、照片和创意等
如果一个人一直在炫耀什么,那就是说,那个东西,他(她)真的有!
三、关于第一次作业中我提出的疑问
关于问题1:
其实结对编程就是集合队员的优点加以高效的利用,在合作过程中,两个人的想法总比一个人的想法要全面一点,而且在结对编程时,旁观者清,更能快速找出错误。为了高效的编程效果,不能为了不想和另一个人磨合而放弃这种有效的编程方式。
关于问题2:书中对于TSP原则的介绍很少,而且网上的解说也太专业,好像并没有理解多少。
关于问题3:在发生这种冲突时,与用户的交流很重要,互相交换想法,把技术员的设计理念通俗的讲解给用户,再从用户的角度出发,既要满足用户的需求,又要凸显项目的技术性。
关于问题4:黑盒测试比较偏向于测试软件的功能性需求,是用于辅助白盒测试,防止产生其他的错误。
关于问题5:团队合作并不像想象中那么难,各自的能力不同,分工不同,和队友合作各自尽自己最大的努力做好自己的部分才是团队合作的核心理念。