|
整理: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是关键的组件。