开发过程以及开发体会

        大二的暑假过半,也意味着大学四年的学习生活过半。回望过去的这个学期,满满的课程,软件需求分析与设计、软件体系结构与模式设计、移动应用程序开发、软件质量保障与测试等等,把软件开发的大致过程都学了一遍。课程大都以大作业的方式考核,目的就是让学生自己走一遍开发过程,我也像模像样地做了基本上所有的大作业,所以或多或少有一些开发体会。

  当然所有课程的大作业都是要先组一个team,teamwork是我对软件开发的第一个体会,还没有听说过有人妄想独自一个人完成软件开发的如何一个环节。基本上这学期的开发我们组自始至终都是四个人的team。

  做需求分析的时候,大家都还算积极,每个人都能完成自己的part,有人画原型,有人写文档,也有人做客户访谈。不过最后汇总的时候,还是要稍微修改一下,让需求分析报告更协调,多亏分工之前做了数据字典以及事先说明。

  做编程的时候,呵呵,各自的编程能力参差不齐,基本上就是能者多劳了,先做一个总体设计,再分工做不同的模块。我的数据库方面比较好,所以做的是数据库设计,以及软件的数据库接口,后面也编了小部分功能模块。比较值得说的是,各自的编程习惯不同,有些人不愿写注释,读起来真的麻烦,代码写完时间长了,就连原作者也要用好长一段时间才想起来写的是什么内容。还有就是中期同步的时候,有些变量的命名等等不同,就要做很多的改动,还好不是到最后才发现的。都是值得反思的,以后团队再一起写代码肯定要做一些规定了。

  做测试的时候,团队的其他人都不怎么愿意做,绝大部分都是我一个人完成测试的。测试最重要的细心和耐心,要想办法做到全路径覆盖,写测试用例的时候,头发掉了很多;还有对应的测试对象用什么测试工具、哪个测试方法做好测试。测试的时候,时间不知不觉就过去了,做完一部分的测试就很晚了。其实最好的是每个人做自己完成的模块的测试,这样效率最高。

  就先说这么多吧,这学期收获还是很多的,一个大创项目市里拿了奖,很开心。

猜你喜欢

转载自www.cnblogs.com/Julylin2018/p/9458087.html