应用服务器:JBoss,Weblogic
关键字列表:IntelliJ,SDE,Ant,XDoclet,JUnit,VCS
介绍:在此项目的开发过程中,您的可以选择您喜欢的软件管理方式和软件方面论,如采用敏捷开发和极限编程,RUP等,虽然这只是个小项目,但我们仍然我解剖的决心。 基于EJB的项目是一个挑战,因为EJB的繁琐是大家共知的,相应的系统的架构也变的复杂起来,OOAD一直是我们推崇的,将EJB组件和OO完美联系起来,是需要一定的经验的。但是EJB确实我们带来了好多好处,这样的项目需要好好分析一下,下面我们将模拟一个进销存系统。
一 调研阶段
1 当然确定系统的功能,如入库、出库、盘存、报表等,这里同样由Use Case视图表示,将功能与最终用户达成一致。在此阶段建立系统的版本控制系统。
二 设计阶段
2 我们采用OOAD方法论给系统建模,这里主要牵涉系统核心功能类的建立,这是没有原型的系统,同样要求我们建立其他视图,如序列图、协作图等,这样我们可以从多个视角观察这个系统,达到对这个系统的具体的了解。同样将这些思想及时和客户沟通,以求得最完善的系统架构。
3 系统建模后,我们可能要将对象映射到EJB组件上,同时可能牵涉到VO等等,这个具体得看您自己的理解,最终你完成对象到组件的映射,同时您也完成了UML的组件图。
三 编码阶段
4 编码时我们选择IntelliJ,主要原因有以下几个方面,IntelliJ以模块方式管理项目,如EJB模块及时几个Bean组成的组件,同时我们可采用IntelliJ的文件模板,编写好各种模板,EJB主要还是以代码为核心,这也是IntelliJ的擅长。我们选用Ant+XDoclet,这样我们可以摆脱任何IDE工具的限制,对相关开发人员进行XDoclet培训还时有必要的,不会浪费太多时间。我们采用JUnit进行远程的功能测试,如果确实需要Debug,可采用remote方式。
5 迭代过程,可能因为功能需求,要重复3,4步骤,最终完成系统的编码和测试工作。
6 编写客户端调用的代码,如果是Web呈现,可考虑采用一定的框架。其他具体情况由您自己把握啦,但是通过Spring的介入对您是有帮助的。
四 打包交付和收尾
7 将系统打包分发。同时撰写相关文档,如项目总结、注意事项等,涉及到业务人员,系统架构师,开发人员和测试人员等,保证系统有个完整的结尾,同时也可以为后续的项目积累经验,适当的总结会议是非常有帮助的。这个项目关键是您对OO和EJB的总结,相信仔细回头想想对您很有帮助。 |