用商业的概念、该领域的术语、框图或者其它方法将功能性的需求写成文档
使用用例图和原型分析用户需求,可用需要一个informal的叙述,然后与用户迭代交互,对每个用例提供文档描述
项目管理及需求管理 IBM Rational RequisitePro 和project
需求分析: rational rose mindManager
分析产生问题域模型:类、对象和交互。你的分析应该脱离任何的技术或者实现的细节,而应该包含有一个理想的模型。对象分析可帮助你理解问题和获得问题领域方面的知识。
对每个用例进行初步划分(至少有view, control, model 三个模块)由这三部分构造sequence图,表明调用关系,对该use case进行test设计。
选择技术框架:SSH
建立开发环境:SVN 、测试环境等
定义开发规范
要开发一个体系,你可选择一个关键的部分,例如是订单领域的对象模型--来作对象设计、实现、测试和开发。完成后是一个迷你的系统
细化sequence图,得到对象和类,构造类(名称,责任,交互,并可使用一句话描述功能),得到类图并更新sequence图。
对类图中函数构造:确定参数、返回值、作用、初始条件;
对属性和参数使用ADT,并根据函数功能设计测试用例(暂时文档化)
对不同用例图之中的类进行重构和整合,得到公有类和类间关系(联系类,enum属性,类的继承与实现,策略模式等)
构造包图,对横切类(log)等使用AOP实现.
包实例如下:controller包,ADT包,configuration包(系统配置对象),test包,helper包(公共部分),display包(界面),model包(系统特定对象),报表包
使用测试包对类进行组织,对包中单个函数构造test,可测试该函数是否抛出异常,对于函数用到自定义类,可使用mock构造对象和测试数据
使用strtusTest进行struts中action的测试
在你完成详细的对象设计后,你就完成了域对象的对象相关映射。构造hibernate体系,编写映射类,实现对hibernate的映射。
建立版本管理工具
使用缺陷管理系统
软件性能检测:
Jprofiler(http://www.ej-technologies.com)是一个非常好的性能监测工具,使用这个工具,你可以快速发现系统那些模块出现性能瓶颈或算法导致的性能问题;它还可以分析内存泄漏的问题。这个工具也提供了相应的Eclipse插件,让你开发更加快速方便。它支持主流的服务器。
软件的发布我们会怎么去做呢?我们一般做法就是,将数据库脚本化,包括建表语句、初始化数据等,还有制作WAR文件或EAR文件。然后到客户那边,我们需要将数据库表及数据进行初始化,接着,将WAR或EAR文件发布到应用服务器上。这个也许是我们到客户现在发布经常在做的一件事情。那能不能做得更加简单呢?做法一般有两个,第一个就是使用Ant,编写一个初始化数据库跟发布应用程序模块的Ant脚本,然后到生产机上直接运行该脚本即可;第二个就是制作安装文件,一般用来制作安装文件的有IzPack,这个是用得最多的一个免费工具,你可以使用这个免费工具来制作安装程序。也许客户都习惯了安装程序的安装方式了,制作一个可执的安装程序,有助于提高软件产品化的档次。
团队每一个人在开发的时候都会发现一些问题,最终,有些问题可能没有办法解决,有些问题可以解决。一般情况,大部分问题经过团队成员的共同努力,都是可以解决的,那解决问题的方法,解决问题的步骤,这些都应该形成知识。作为一个团队的Leader,我们必须重视这些知识,因为,这些知识非常有用,它对于一些新手或没有遇到此类问题的同事,能够提供相应的帮助。
当用户使用系统的时候,发现一些问 题,那我们需要对这些问题进行录入并进行跟踪。像客户呼叫服务系统等等一些商业化的软件外面还是很多的