分布式对象技术在Web应用中的研究
【摘要】:
Internet技术的发展使得基于网络的应用得到了迅速的发展。鉴于基于Internet的应用是一种分布式应用系统,需要解决安全、可靠性等方面的问题,分布式对象技术成为解决这些问题的方法。本文简单分析了四种应用广泛的分布式对象技术(COM+、EJB、CORBA和Web Service)并比较了它们之间的特点。为了在工程中方便的使用分布式对象技术,应采用软件工程的方法对系统进行分析和设计。文章在对当前存在的两种软件开发过程(XP和RUP)进行分析和比较的基础上提出了一种基于分布式对象技术的快速开发过程(以下称为快速开发过程)。
本文提出的快速开发过程是一种经过裁减的RUP过程,采用分布式对象技术直接对业务逻辑编程,在设计工作中以软件体系结构为目标,并在过程中引入了XP的若干实践方法,因此它可以避免RUP过分设计的缺点和避免XP完全依靠源代码的缺点。在这一过程中分为三个核心工作流:捕获需求、设计、实现。捕获需求工作流中采用用例模板、界面和领域模型来捕获较精确的用户需求,设计的目标是获得系统的软件体系结构,它是系统的高层模型图,从而可以避免过分设计的缺点。软件体系结构采用UML语言描述。同时,模式大量应用在设计工作流中,从而可以获得良好的设计。在实现工作流中,XP开发过程中的重构、测试先行和持续集成的实践方法被引入。整个开发周期被分解为若干个迭代,整个系统就是这些迭代成果的集合。最后,使用本过程设计了一个电子商务系统,以揭示如何在实践中使用并验证这一开发过程。整个开发过程进行了两次迭代。本文详细论述了第一个迭代过程中的细节,并简要论述了第二个迭代过程。