一
在项目开发的初期,应花费大量时间在了解用户的需求,并根据用户需求,和自己通过多方面了解项目内容后,得到一套可行的方案,并且应该把重要的流程单独列出,并重点分析.一套清晰的,合理的,实用的流程会大大减轻后续的更改工作,也能使开发过程不会出现一直返工的情况.
二
在需求分析阶段结束后,此时该画原型图了,原型图是展现给客户的基本蓝图,展示了软件的模块及各种功能和UI界面,后续的软件开发基本遵循原型图来开发,因此原型图一定要尊重在需求分析阶段定下的方案,流程,一个好的原型图模型可以使用户感受到我们的可靠,专业.
绘制原型图我使用的是Axure RP9软件,因为该软件提供的原件都可以轻松使用element网站提供的组件实现,并且通过Axure自带的功能我们可以将做好的原型发布到网上方便客户阅读(该软件不太稳定,经常因网络问题卡住,建议时刻记住保存).
三
在原型图定下来后,就可以根据原型图设计数据库了,(本人并没有参与数据库的设计阶段,经验比较有限)在数据库设计时应考虑到功能中需要实现的各种连表查询,否则可能会出现一堆表链接查询的情况,造成软件效率低下.
四
软件开发阶段,不是仅仅把接口写出来,实现功能,同时还要考虑到运行效率,存储利用率,以及接口的复用率,很多情况下,一个接口多次复用,我们可以考虑将其中的重要方法写成一个工具类.可以大大减少代码量也可以使代码更加清晰易懂.
根据情况可以写接口文档,一方面它可以使我们在给前端套接口时更加轻松,也同时是后期的维护过程更加清晰,根据接口文档,我们可以知道前端发出了什么请求,以及后端是怎么传的和传了什么给前端.
在开发过程中,十分重要的是一定要写注释,不仅帮助你自己了解代码,也减轻了其他人维护,修改你的代码的负担.
五
代码的测试阶段,一般分为内测公测,黑盒白盒测试,(具体请了解软件工程这门学科),在测试代码时一定要站在用户的角度上,不能仅局限在自己的想法中.比如当用户网络差时,可能不停点击按钮,若是不加处理,就可能出现各种各样的问题.
软件测试与测试人员的经验相关,经验越丰富,测出不易发现的BUG的可能性越高.
六
补充,一个好的UI界面也是非常重要的,软件的本质是满足客户的需求,提高用户的使用体验
本人经验浅,知识储备量也欠缺,若此篇文章浪费了您的时间,本人十分抱歉.