采用框架:Spring,Hibernate,Struts
关键字列表:IntelliJ,SDE,Ant,JUnit,StrutsGUI,Visio,Strutstestcase,Spring,Hibernate,Struts,JSTL,VCS
介绍:在此项目的开发过程中,您的可以选择您喜欢的软件管理方式和软件方面论,如采用敏捷开发和极限编程,RUP等,虽然这只是个小项目,但我们仍然有解剖的决心,您可以选择您喜欢的管理方式。
采用以Spring为主的软件系统是非常有吸引力的,主要也是归功于Spring出色的表现。本例中将演示一个Web-Mail系统的构建过程,将这个系统的具体实施情况做一讲述。
一 调研阶段
1 确定系统要包含哪些功能,在这里如收发邮寄、地址本、个人签名等,我们这里可通过Use Case图描述这些功能。在此阶段同时要考虑到版本控制系统的建立。
2 做原型。我们可以让业务员用Visio和StrutsGUI把业务的大概的页面功能流程确定下来,这里主要是利用Visio图的易上手、直观、易修改、快捷等特点。
二 初期设计
3 修改和细化原型,这里我们采用了Struts架构,因此对目录和页面管理、命名进行规定,确定页面流程,将逻辑寓意到流程中,达到目录清晰,功能易于理解。
4 UML建模。将Use Case和原型详细地讲给架构师,由架构师完成系统的建模,主要是类图,将系统的核心建立起来。
5 结合Spring,将系统的核心接口和类和Spring关联起来,确定技术方案,如hibernate等,并进行Spring相关的设定,确定系统环境和测试方案。
三 编码测试阶段
6 将系统的核心类交与开发人员实现,开发人员在实现时同时结合JUnit完成测试,这里主要是以代码为核心,我们推荐使用IntelliJ,在代码和JUnit、Ant等整合非常不错。
7 项目采用Web实现,美工可以依据原型进行相关的图形设计,同时开发人员可以依据原型和核心功能进行Struts相关的开发,同时可采用Strutstestcase,确保Struts的业务逻辑测试畅通。关于页面,我们采用Jsp和JSTL将页面与逻辑彻底分离开。
8 在此期间可能会出现5,6,7的迭代过程,最终完成代码编写和测试及和页面的整合,同时可让相关人员亲身试用和兼测试。
四 打包交付和收尾
9 将系统打包分发。同时撰写相关文档,如项目总结、注意事项等,涉及到业务人员,系统架构师,开发人员和测试人员等,保证系统有个完整的结尾,同时也可以为后续的项目积累经验,适当的总结会议是非常有帮助的。 |