开发流程总结

时间:2021-07-19 03:25:49

产品终于要推向市场了,总结一下开发流程。
技术总览
以C#为主,核心为Winform,部分插件用到Java,有一部分控件采用webbrowser+HTML+JS+CSS开发(复杂的控件用这种方式比Winform快),一部分用WPF(做炫酷的工具)。时间赶,什么方式快就用什么开发了。总的来说,除了UI、验收不用自己搞,其他的全部得自己上,真成全能程序员了。
主要流程
产品从无到有,我们走了这么几个主要流程:需求分析、应用流程方案、系统原理设计、UE设计、UI(美工做)、数据库设计、界面开发、后台处理、调试内测、验收。
一、需求分析
反复无常的需求变动让人无力吐槽,一来主要是前期需求分析这一块给的时间不多,二来是也确实在初期想法很难深入,导致需求无法做到细致。
二、应用流程方案
应用流程方案主要是梳理系统流程、拆分模块,按需求将整个系统模块化处理。
三、系统原理设计
针对系统的应用流程方案,思考、总结、梳理要如何实现,实现原理,模块之间的关系,要用到哪些技术,哪些地方是重难点等等,越细致越好。后期的开发就主要参考这份文档了。
四、UE设计
需要做的主要是提供一份粗糙的界面图(拿笔画草图也行),告诉美工我们的系统要几个界面,界面上要有哪些东西,哪些东西要有什么样的交互。至于如何布局、如何设计就靠美工了。但是这里要反复沟通很多次,毕竟程序员和美工想象的总有些差距。
五、UI
和美工确定了UE以后,美工才开始弄UI。
六、数据库设计
没什么好说的,确定要存哪些东西,设计好一系列的表,用于数据的增删改查。
七、界面开发
界面开发主要就是Winform做自定义控件了,当控件复杂度高时就用webbrowser+HTML+JS+CSS来做,数据用json,当需要做炫酷的特效时,就考虑用WPF做。做界面开发还是挺有乐趣的。
八、后台处理
这一块是耗时间最长的,要处理界面所能触发的一切事件,设计到许许多多的逻辑处理,这也是核心所在,最容易出BUG的地方,只能花时间花脑力磨。
九、调试内测
项目小组成员交叉测试,问题汇总,解决问题,提交验收
十、验收
验收分为标准化验收和通用化验收,标准化验收要求不能有BUG、界面美观要达标,要求很严格,经常因为几个像素偏差导致打回来改。通用化验收则注重于功能方面,诸如效率、性能、交互等等。验收被反复打回来修改是常态。
验收通过了,这一版本就OK了,然后是下一版本升级,流程基本一致,几个版本迭代下来,最终形成一个完善的产品就可以推出市场了。