软工实践总结
再一次翻阅浏览这学期所有的博客,千万种思绪,不管结果如何,我确实学到了很多知识。之前被数据结构消耗殆尽的对编程的兴趣,就这样在软工实践中一点点被唤起。
一.个人提高
**新工具
1.starUML,Rational Rose
为了画出足够完善,足够描述功能的uml类图,我先后下载学习了starUML和rational rose这俩个UML工具, 虽然使用次数也就寥寥几次,但是个人还是感觉 这俩款面向对象的可视化建模工具还是很用的,以后我还是愿意花时间在深入了解和学习使用这类软件。
2.Axure rp,墨刀
由于负责原型设计,刚开始我是选择老师推荐的Axure进行开发,但是由于对软件不熟悉,操作很不流畅,速度也很慢.对墨刀的第一次了解是在一次软工实践课上,当时是各小组对本组的用户需求说明书进行演示和描述,有一个组使用了墨刀,第一感觉就是易操作,界面又好看,重点在于它能够预览各种设计。于是我立刻下载并使用它设计原型。对比之下,它比之前在结对中使用的原型工具好用太多,各种满意。
3.Github
说实话对github的掌握情况很是不好,本来是用于代码管理并且让它为我们后续的版本更新服务的,可是我们小组都没有重视对github的使用,而是用最原始的方法进行组员间的项目传递和更新,github只是被我当成定期提交项目的一个存储库。直到后来,西瓜同学在实践课上的讲解才让我真正见识到github的强大。以后还是要经常操作,这个技能绝对不能丢!
**新软件
Eclipse:
Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。整个软工实践工程中我都是使用eclipse进行开发,对它的使用也从生涩需要跟着视频来操作到逐渐熟练,可以自己流畅操作,不能说很人性化吧,感觉在设计layout xml的时候,需要边编程边跳转去看界面情况,相比于Studio 将界面显示于左侧的设计来说,就略显逊色。
**新语言
Java:
这次是开发基于android的项目,所以学习了java,由于我对c++的了解也是完全基于自学,所以为了能正确理解java,我去蹭了java课,但是效果并不太明显,因为老师都是点到为止,后来我还是去下载了视频,一点点跟着边听边练习,也算是懂了几成。
**新方法
视频学习:
不得不说,慕课网真的是个很实用的视频学习网站,这次的项目能展开,包括后来的界面设计等。都是我在慕课网上学到的知识,然后再拿到项目中用。各种教学视频应有尽有。让我受益匪浅。
二、属于自己的人月神话
虽然做种项目开发的不怎么样,但是经验和教训确实不少。
- 编码规范;
- 用户需求说明一次到位(尽量避免后期出现整个抢目推翻重来的情况);
- 队员之间定期沟通;
- 今天的Bug尽量不拖到明天;
- 时刻总结,边学边进行项目开发
因为是从零基础开始,我们走了很多弯路,做了不少无用功,这些教训我在以后的每一次实践中都不会也不敢轻视了。
三、对下一届实践的建议
1.选栋哥,选栋哥,选栋哥!重要的事情说三遍。
2.认真完成每次的个人实践作业;
3.在小组作业中不要划水,一定要积极参与其中;
4.学会使用Github
四、对未来的期许
就像所有人眼里的我一样,打死不愿意承认自己不行的拼命三郎。技术不怎样但是肯学肯干,我希望在以后的编码生活中,我 可以一如既往的努力,学到更多知识,享受每一次项目开发的过程,做一只勤奋的小程序猿!加油!