软件开发各个阶段应做到的那些事
作者:网络转载 发布时间:[ 2013/7/16 13:38:33 ] 推荐标签:
项目文档:
1,需求分析一定要透彻,不仅要了解所需的,还要有详尽的文档,包括需求文档,数据库文档(表名,字段名和它们的属性及表达意思),部署文档;
2,开发过程中,对一些常见到环节好进行记录;
3,对项目开发,测试中的错误要进行记录,包括错误提示,解决方法;
4,项目结束后,要用使用文档,包括安装,运行平台及环境,使用中常见问题解决方案,以及操作说明;
页面方面:
1,首先要用文档或在纸上确定好版块结构,经由使用方确定后,然后再由美工画出ps图;
2,和美工协调好命名规范;包括文件命名,目录命名,以及临时文件命名,比如临时图片命名为tmp_*.gif,以便发布时删除;
3,整个系统的页面一定要在一个体系下,不要针对某个页面而单独制作,以避免出现资源冲突现象(如图片,文件重名等);
团队开发:
1,首先要了解团队的成员;
2,要了解框架的命名规范,以便能更好的阅读并理解公司的框架;
3,了解框架的主体架构,并熟悉项目的整个流程;
4,要根据框架做一个小测试,包括表单验证,上传下载,日期控件,这些是基本的东西,有时间可以包括其它更为复杂的;
5,两忌:忌近原则,即有什么事情和想法只和近的人交流;二忌默默无闻者,有什么想法也不提出来,只顾埋头干自己的事情;
6,可以适当组织些活动,以促进组员之间的融洽度;
项目测试:
测试时一定要准备好测试的数据,并整理成相应当sql文件,以便能随时测试以及测试数据的清除,这样在开发中会避免一些不必要的因数据不完整而出现的问题;
比较明显的测试模块要制定详细的测试计划;
版本控制:
1,要求每次修改文件前先从服务器上更新一下才修改,提交时要有注释说明;(记住勤更新是了,建议每天早上都更新一次);
2,一般是自己修改的某个模块完工时才提交.提交前要先检查一下,不要把不必要的东西提交上去;
进度控制:
1,项目组长要在项目开始时制定进度甘特图,要能够在整体上有所把握;
2,要有月,周进度工作计划表;
3,每个组员应该明确每天要做什么;
维护阶段:
1,bug修正;
2,性能优化;
3,其它需要改善的地方;
技术:
主题框架:webwork+spring+hibernate;
远程调用:通过hessian来实现webService;
权限管理:通过acegi来实现权限控制;
定时调度:通过quartz来实现定时调度;
xml解析:vtd-xml,之所以选这个是因为它解析xml的高效性;
连接池技术:roxool;
表示层:freeMarker;
上传下载:FileUpload;
数据库:mysql5;
版本控制 svn;
质量管理:BugFree;
框架部件:
日期控件;验证方式;分页操作;加密机制;上传下载;树状菜单;级联菜单;权限管理;定时调度;远程调用;ajax框架。

sales@spasvo.com