软件开发各个阶段应做到的...

项目文档:
1,需求分析一定要透彻,不仅要了解所需的,还要有详尽的文档,包括需求文档,数据库文档(表名,字段名和它们的属性及表达意思),部署文档;
2,开发过程中,对一些常见到环节最好进行记录
3,对项目开发,测试中的错误要进行记录,包括错误提示,解决方法;
4,项目结束后,要用使用文档,包括安装,运行平台及环境,使用中常见问题解决方案,以及操作说明;

页面方面:
1,首先要用文档或在纸上确定好版块结构,经由使用方确定后,然后再由美工画出ps图;
2,和美工协调好命名规范;包括文件命名,目录命名,以及临时文件命名,比如临时图片命名为tmp_*.gif,以便发布时删除.
3,整个系统的页面一定要在一个体系下,不要针对某个页面而单独制作,以避免出现资源冲突现象(如图片,文件重名等)

团队开发:
1,首先要了解团队的成员
2,要了解框架的命名规范,以便能更好的阅读并理解公司的框架.
3,了解框架的主体架构,并熟悉项目的整个流程.
4,要根据框架做一个小测试,包括表单验证,上传下载,日期控件,这些是基本的东西,有时间可以包括其它更为复杂的.
5,要多向项目组长了解项目的信息,尽可能的详细,并且对项目流程作一下笔记,以便日后查阅.
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框架;

猜你喜欢

转载自robert-liu.iteye.com/blog/479311