UMLCHINA论坛

UMLCHINA

整理:mouri

0==========
原文(bobbybond于2001/05/31 14:21粘贴) 
用rational rose设计j2ee体系结构的程序 
--------------------------------------------------------------------------------
发信人: bobbybond (bobbybond), 信区: Java 
标 题: 用rational rose设计j2ee体系结构的程序。 
发信站: BBS 水木清华站 (Wed May 30 20:57:21 2001) 

我想用rose设计 j2ee的程序。我的思路是采用mvc的思想。 
把数据、模式、表达分开。 
我是这样想的,请大家看看有什么缺陷。 
我在use case中分成了两个部分。 
一个用户逻辑模式。一个业务逻辑模式。 
其中用户逻辑模式是从用户的角度出发。 就是我要先找出来,谁用我的这个系统。 
也就是actor 找出来。 按照每个actor所做的事情做use case图。 
这样就是可以让用户很清楚我可以在系统做那些事情,这个系统可以给我提供那些功能。 
这个东西主要是给用户看的。 
业务逻辑模式是从数据的角度出发。 
在用户逻辑模式中可以总结出很 多流程 ,这些流程是指对一个对象进行处理的过程。 
这个就是从数据的角度了。 也许是只有一个角色对这个数据进行处理。 
也许是有两个或者更多的角色都参与处理一个数据的处理。 
这个东西主要是为了以后的类图中来总结那些业务逻辑的。也就是ejb的设计的。 

用户逻辑模式就能发展成以后的表达逻辑了。 

在逻辑视图中我分了三个部分。分别是:表达逻辑、 业务逻辑 、数据逻辑。 
表达逻辑是用jsp、applet或者servlet 来实现的。 其中每个jsp( applet、servlet) 
都看作一个类。 
业务逻辑是 ejb中的回话bean 。他反映了事物的业务逻辑过程。 
数据逻辑是ejb中的 实体bean 。他反映的是系统的数据实体。他和数据库有直接的关系。 
以上是我的一点想法,我正在逐步的做,有什么问题,还请大家多指教。 

-- 

1==========
原文(fanco于2001/05/31 14:54粘贴) 
我很感兴趣,另有一问题和大家探讨 
--------------------------------------------------------------------------------
大多数的J2ee资料上都是这样来分析和设计问题的,我有一个问题,在进行B/S结构的程序开发时,用户逻辑是否就可以理解为根据站点结构图来分析页面/程序之间的流程逻辑,而业务逻辑则另外分析所涉及的类的数据成员、方法等,二者如何结合在一起? 

11==========
原文(bobbybond于2001/05/31 15:22粘贴) 
回复: 我很感兴趣,另有一问题和大家探讨 
--------------------------------------------------------------------------------
我的理解是这样的,用户逻辑是从用户的角度来看,他是怎样使用这个系统的,使用的过程是怎样的。 
而业务逻辑是面向的数据处理,一个业务流程的描述。 
举一个简单的例子: 
比如一个留言版的小系统,从用户的角度来讲,有两个用户(简单的说):一个发言者,一个是管理员。 
用户逻辑就是 这里要写两个Usecase图,一个是发言者的,一个是管理员的。 
发言者就是有两个 个use case(留言--更新,查看) 管理员也有两个个use case(留言管理--删除) 
而从业务逻辑的角度来看:就只有一个use case了(留言版)《这里可能有点问题》他的细化可以用序列图来处理,详细描述一个留言的产生 ,更改 删除的一个流程。 
我的目的就是用户逻辑将来可以发展为用户的说明文档,以及用他来为以后的界面编写者来使用 ,而业务逻辑是给以后的 
系统分析员来用的,他可以从这里来分析出所需要的类。找出对象极其关系。 

111==========
原文(fanco于2001/05/31 15:46粘贴) 
回复: 我很感兴趣,另有一问题和大家探讨 
--------------------------------------------------------------------------------
可以想象,用户逻辑较上层,更直观简单;而业务逻辑则用于设计 

1111==========
原文(bobbybond于2001/06/03 11:12粘贴) 
回复: 我很感兴趣,另有一问题和大家探讨 
--------------------------------------------------------------------------------
我是这样考虑的。在我给用户做需求分析的时候,我遇到的一个问题就是我怎么能把用户的需求说的更明白一些。当我面对一个系统的使用者的时候,我就要给他说明他能做什么。当然一个系统不可能是一个用户来使用的,一种业务也不可能是有一个人可以完成的。但是一个用户可能不会了解其他人的业务,也没有必要去了解,而且他也不想去了解其他人的业务,他只关心自己的业务过程,那么你给他做调研的时候,他给你说的就是他做的那部分,而你给他说的也是他能在这个系统中怎么做,他能做什么。但是当你要把这个系统作为一个系统交给一个企业使用的时候,你要给他经理说明这个系统做的流程是什么。他关心的一正个业务流程。那么这个时候你就要给他说明整个业务流程。再者,你给你的系统设计员说明这个系统的时候,你要给他说明的也是一个业务的流程。他需要在你的这个业务流程中分析出一个详细的业务逻辑过程,只有这样,他才能去做设计,他没有必要去关心每个用户要做的东西,他可以专心去分析一个业务流程,分析出ejb的实际方案。 
今天先想到这里,写的有点乱。 

11111==========
原文(devili于2001/06/03 16:36粘贴) 
我现在正在用Rose2001做基于J2EE体系结构的项目分析,现在正初A&D阶段,希望与大家一起交流! 
--------------------------------------------------------------------------------
  我现在的项目由于需求比较明确(有一PB实现的B/S三层结构的项目管理系统,现有40多个用户单位要使用该系统,由于老板的要求现改为J2EE的体系结构完成),User case基本完成,跟你的思路一样分为User case model 和Business Modeling。 
  现在正进行分析设计,大体思路是这样的。我是根据User case Model来分析应用的实现,组织object model(workers <==>business),然后根据user case 实现分析各种类;在设计实现时,根据按Client (Data Model 和 UI) 和Server(Services)分开设计,当然,Data Model&UI <=>Services. 
  现在,碰到一问题:在Client 分析时,在对象类转化为Data Model时(主要指具有继承类)不知怎么过度?由于用Rose进行三层分析设计还是第一次,希望各位帮我解决,谢谢了! 

111111==========
原文(bobgeng于2001/06/03 17:39粘贴) 
回复: 我现在正在用Rose2001做基于J2EE体系结构的项目分析,现在正初A&D阶段,希望与大家一起交流! 
--------------------------------------------------------------------------------
我觉得这个问题可以参考一下J2EE的demo--PetStore. 

1111111==========
原文(devili于2001/06/03 18:26粘贴) 
回复: 我现在正在用Rose2001做基于J2EE体系结构的项目分析,现在正初A&D阶段,希望与大家一起交流! 
--------------------------------------------------------------------------------
bobgeng, 
谢谢你了,能不能说详细点——J2EE的demo--PetStore?! 

11111111==========
原文(bobgeng于2001/06/03 18:47粘贴) 
回复: 我现在正在用Rose2001做基于J2EE体系结构的项目分析,现在正初A&D阶段,希望与大家一起交流! 
--------------------------------------------------------------------------------
可以在http://java.sun.com/j2ee/blueprints/index.html下找到,一个完整的J2EE应用,包括比较详细的设计文档。 

111111111==========
原文(devili于2001/06/03 18:55粘贴) 
谢了,bobgeng!我会将我这个项目的分析情况在这发布,一起讨论,谢谢大家! 
--------------------------------------------------------------------------------

111112==========
原文(bobbybond于2001/06/04 11:11粘贴) 
回复: 我现在正在用Rose2001做基于J2EE体系结构的项目分析,现在正初A&D阶段,希望与大家一起交流! 
--------------------------------------------------------------------------------
你能把你的分析结果email一个给我么。 
我的email :bobbybond@263.net 

1112==========
原文(bobbybond于2001/06/03 11:19粘贴) 
回复: 我很感兴趣,另有一问题和大家探讨 
--------------------------------------------------------------------------------
欢迎你到水母清华的软件工程版讨论。或者和我联系。 
bobbybond@263.net 

2==========
原文(品雪于2001/05/31 16:32粘贴) 
思路挺不 
--------------------------------------------------------------------------------
从清理出的actor-use case及其流程 
到逻辑视图 
这一步打算怎么跨过去? 

21==========
原文(品雪于2001/05/31 16:34粘贴) 
呵呵,少了一错个 
--------------------------------------------------------------------------------

22==========
原文(bobbybond于2001/06/03 10:50粘贴) 
回复: 思路挺不 
--------------------------------------------------------------------------------
这个问题我是这样考虑的,哪个用户逻辑的use case可以过度到 逻辑视图中的 
表达逻辑中。而哪个业务逻辑可以过度到逻辑视图中的业务逻辑。 
而且可以从业务逻辑中可以得到数据逻辑。 

221==========
原文(品雪于2001/06/03 14:14粘贴) 
这个项目有几个人做? 
--------------------------------------------------------------------------------
如果是自己做效率应该比较高。 
如果是几个人做,协调并保持业务逻辑的一致性,可能还需要在设计阶段多做一些工作。 

BTW,很久以前倒也经常去水母,不过后来它禁了教育网以外的IP,俺就不去了。以前常去borland论坛,有很多职业程序员在上面,可惜现在也关了。 

2211==========
原文(bobbybond于2001/06/05 17:59粘贴) 
回复: 这个项目有几个人做? 
--------------------------------------------------------------------------------
现在就我一个人在做这个项目。但是我马上就要毕业了, 
以后还回有很多人在做这个项目。我想在我走之前能留下一个 
好的开发模式。 

23==========
原文(bobbybond于2001/06/03 10:52粘贴) 
回复: 思路挺不 
--------------------------------------------------------------------------------
欢迎你到水母清华上的软件工程版和我讨论。 
在哪个上面我的id也是bobbybond 

3==========
原文(jasa于2001/06/03 13:01粘贴) 
回复: 用rational rose设计j2ee体系结构的程序 
--------------------------------------------------------------------------------
我们也在考虑基于J2EE框架的应用,已经有一个高层模型,是MVC模式的,其中XML Enginee是关键的组件。