李晨璐十五期 2010-01-11
Java目前应用的最为广泛的领域是企业级系统的开发。
我将自己对java进行项目开发流程的理解,写出来,共给大家分项:
开发一个企业级系统的流程,每个阶段到底做到什么程度才算合理?通俗表达如下:
分8步走:
1。弄清要做什么?
2。遇到这个问题,你是什么思路,准备做成什么样子?
3。你准备怎样实现你的想法?
4。实现自己的想法。
5。想法需要改进,并重新实现,并保证做出来的能用。
6。重复5的流程,直到开发实现全部功能。
7。用户验证是否满足其需求,通过后,开发完成。
8。上线。并有人能监控和调整系统的正常运行。
首先我们要知道一个整体的需求,大概要知道做什么项目。如,国开行管理驾驶舱系统,中国航财数据仓库系统,或者中投信托综合业务系统。要知道项目的紧迫性,是3个月上线还是1年上线;还要知道这些项目的大概规模,在给你的时间内,两三个的活还是七八个人的是事。这样就可以判断是否需要一个项目经理去带领这个团队。同时也需要做出一个决定,那就是团队成员之间的关系,是一强众弱,还是相差无几。如果是两三个人的团队,最好是选用相差无几的人去开发,这样有助于他们直接的交流,讨论。
项目确认后,进入设计阶段。设计阶段,要处理的事情是准备怎么做。“怎么做”需要用于成员(可能新加入的)的交流,保存(新成员,也供自己参考)下来。
有哪些模块,这是和需求相对应的,可以放在需求里去分析。想做成什么样子,需要把自己的想法表达出来,并能让别人去分享,还得让别人能看得懂。怎么做呢?根据标准的,常用的,大多数人都能看懂的,简单的语言图形,文字的表述出来的方式去分享自己的观点和想法。我觉得Excel画界面是比较好的方法,这是最近才学习到的一种方法。Excel大家都会使,再准备一份Excel标准图例,会让整个界面设计过程的难度很低,操作方便,易于维护。
想做成什么样子想好之后,得考虑“该怎么来实现我的想法呢”?是用那种模式实现在模块呢?这个点该用接口还是抽象类?同时为该类或接口起个名字便于使用。既然考虑到如何实现“想法”,所以这里的设计更注重流程,先把整个流程理清了,类与类之间的关系,类与接口之间的关系设计的妥当了,这样我们就有了整体把握过程的能力了,也不至于出现:做了好多细活,最后发现全部是没有意义的,因为根本就不合理。如果项目模块较小,功能点较为单一,则可以考虑将详细的实现方法也一起设计(该有哪些方法,那些属性)。对应于UML设计方法就是:项目较大,较复杂时,最好先做出整个类图的整体结构;项目较小时,可以将一个类图设计完整后再设计下一个。
设计过程中应该尽量保持简单,同时要保证持续更新,保证文档的正确性,不然文档可能会产生负面影响。
先写这里,忙,还没有检查语句是否通顺。