时间过得挺快, 仿佛昨天还是软件工程刚开课的时候, 今天就学期结束了.
本学期的收获的三项内容:
1. 组队开发石家庄地铁开发系统, 这个系统要求给出最短路径和换乘最少的路径, 在求路径结果时就用到了算法. 需要使用狄杰斯特拉 (最
短路径算法) 和其它算法, 迪杰斯特拉算法是在上学期的数据结构上学的, 当时还感觉不知道在哪里会用到没想到这里就用上了. 在开发这个地铁查询系统
时, 我们遇到了如何求最短路径的问题以及换乘问题, 在这一块卡了很长时间, 后来听到他们组使用了这个算法, 一下子就开窍了. 但是在结对开发中遇到了任务分配问题, 两个人任务量无法很好地对接起来, 导致最后代码重新编译了一下. 经过这次结对开发明白编写系统模块的先后顺序很重要.
2. 把自己写的代码发布到博客园和 GitHub 上, 一开始觉得做没啥用, 但是后来做其他作业的时候, 发现这样做好处很大, 为以后编写其他代码时节省了很多时间. 自己也可以在上面学习其他人分享的知识, 促进知识的共享.
3. 团队项目的开发:
按照要求让我们组队开发一个项目, 从选项目到选人的方面都有很多说头, 选项目就要选一个不能太高大上的, 既要有难度, 也不能太脱离实际, 以自己的水平不能是水中楼阁. 还有选人, 虽然大家的水平参差不齐, 不一定非要水平高的, 因为大家都在一个起跑线上, 一定要选可以沟通的 勤快的. 其次是项目过程中代码的开发, 因为开发的是 Android 项目, 所以一切都是陌生的, 从界面布局设计到数据库添加, 各种 view,activity, 都是自己一个个学习的, 以及和队员代码的对接, 因为大家都是第一次, 所以代码其实都弄得五花八门的, 导致最后对接不起来, 有些功能代码最后都是重写的. 还有各种开发流程, 敏捷开发, 需求分析啊等等, 但最后开发出来的项目还是不够秀 , 不能对同类产品起到压倒性的优势, 是很遗憾的. 因为复习. 最后的时间不太够, 没有在进行详细改进.
下学期需要改进的内容:
首先还是学习态度, 有些任务没有很积极, 是比较消极的对待, 有时候碰到自己的知识盲区, 就懒得去解决, 只想借鉴下他人的做法, 就觉得很痛苦. 对于这门课, 兴趣是很重要, 正所谓主观能动性, 没有发挥出来, 学习新的知识就会很痛苦, 迟迟接受不了新的知识. 要培养自己学习的兴趣, 不论是对学习还是以后的工作, 都会有很大的用处. 还有博客园的发布, 有些发的还是比较水了, 需要在发一些更有建设性的意见. 进行编程时, 事先还是无法做到构思好在编程, 还是一边构思一边写. 效率很低.
对软件工程这门课提出的三点意见:
1. 很多时候老师要求自学, 有些确实能在网上找到, 但大部分在网上找不到相关学习内容. 就会让人很难受, 希望老师能给一些具体性的指导.
2. 讲课方式, 感觉还可以在改进一下, 更好的吸引同学们的注意力, 有时候只是描绘一个蓝图, 而无法与现实结合起来.
3. 可以抽时间对我们的软件提出一些大的方面的建议.
来源: http://www.bubuko.com/infodetail-3100945.html