Java开发网 Java开发网
注册 | 登录 | 帮助 | 搜索 | 排行榜 | 发帖统计  

您没有登录

» Java开发网 » Design Pattern & UML  

按打印兼容模式打印这个话题 打印话题    把这个话题寄给朋友 寄给朋友    该主题的所有更新都将Email到你的邮箱 订阅主题
flat modethreaded modego to previous topicgo to next topicgo to back
作者 UML学习笔记
tiger





发贴: 33
积分: 0
于 2004-07-04 09:55 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
基本概念:

统一建模语言(Unified Modeling Language ,UML)是一种可以应用于任何软件开发过程的标记法和语义语言。他仅仅是一种语言,不是一种设计方法,而是一种系统建模方法。为了使用UML,需要一种方法应用于他。目前最流行的是Rational Unified Process(RUP) ,也叫统一过程。

Unified Process 不是一成不变的。当你使用时,你会发现大量的规则能够满足你的需求,但是在一些情况下,你的需求比RUP提供的多,应该改进RUP来满足你的需求。


tiger edited on 2004-07-04 10:03

作者 Re:UML学习笔记 [Re:tiger]
tiger





发贴: 33
积分: 0
于 2004-07-04 10:10 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
UML的结构:

UML可分为两个主要构件,结构图和行为图

结构图
class diagram,object diagram,deployment diagram,component diagram

行为图
use case diagram,activity diagram,sequesnce diagram,collaboration diagram,Statechart diagram

UML工具:

Rational Rose, Visio ,Together



作者 Re:UML学习笔记 [Re:tiger]
tiger





发贴: 33
积分: 0
于 2004-07-04 10:17 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
USE CASE DIAGRAM是学习RUP 的最佳起始点。

用例图是有关系统细节的最高形式。他是 一种在系统完成后,能使管理机构,用户和其他非开发人员了解其功能的极好方法。

他没有太多的东西,只有4个基本组件:

系统:是为用户执行某类功能的一个或多个软件构件
参与者:可以是个人或系统
用例:是用户期望系统具备的动作。
关系:是一条连接参与者和用例的线

关系中有
泛化关系用于用例与用例之间,参与者之间的关系。
包含、扩展用于用例和用例之间关系。

下图中ACTOR1与ACTOR2泛化关系,ACTOR2继承ACTOR1。C继承A用例,C用例中包含B功能,D扩展了C用例。(不知理解对否,那位看了一定回帖说说)


tiger edited on 2004-07-04 15:55

作者 Re:UML学习笔记 [Re:tiger]
tiger





发贴: 33
积分: 0
于 2004-07-04 16:09 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
活动图

活动图对用例图尤其有用,因为他可以为读者提供明显的开始和结束状态,对用例图做进一步的细化。
活动图保留了许多传统流程图的特征。主要有3中组件:活动,状态,转移
状态与活动之间的尖头连线就是转移,状态有开始状态,实心黑点,结束状态,有边的实心黑点,只能有一个开始,可以有多个结束,但建议不要使用过多的结束状态


tiger edited on 2004-07-04 17:33

作者 Re:UML学习笔记 [Re:tiger]
tiger





发贴: 33
积分: 0
于 2004-07-04 17:36 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
顺序图

顺序图用来建模以时间顺序安排的对象的交互,并且把用例行为分配给类。
建模顺序图有许多理由,其中之一是与活动图一样,就是用来实现用例,他也可以用来提供某个用例指定的泛化功能所缺乏的解释。
顺序图有两个主要的标记组件:活动对象和他们之间的通信。活动对象可以是用例中的系统对象或参与者,他们之间的发送的消息是顺序图的关键。消息说明了对象之间的控制流,对象是如何交互的,以及什么条件会改变控制流。

消息的使用是在一个对象需要取消不同对象的进程时,或者需要向另一个对象提供消息时。下面是一个顺序图例:


tiger edited on 2004-07-05 17:37

作者 Re:UML学习笔记 [Re:tiger]
tiger





发贴: 33
积分: 0
于 2004-07-05 19:24 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
为了更好理解,与实际应用结合的例子:一个管理员修改记录

画的对不对?还请大家指正!!!


tiger edited on 2004-07-05 21:34

作者 Re:UML学习笔记 [Re:tiger]
tiger





发贴: 33
积分: 0
于 2004-07-05 21:47 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
看了半天,对于消息的类型和消息的条件还是不太明白,我用的是Rose里面的画法也不同与我手边的这几本书。那为能给个补充?谢谢


作者 Re:UML学习笔记 [Re:tiger]
tiger





发贴: 33
积分: 0
于 2004-07-05 22:10 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
类图
哈哈终于到类图了,因为类图已经开始接近我们工程中的代码了!

类图是由组成系统或者子系统的构造块构成的静态图。类图的建模应该从商务伙伴能理解的类开始,最终修改成只有开发小组完全理解的类。由此看建模类图是个反复的过程。

类图是由类及其关系组成(标记组件)

类是类图中的主要成分。
a.他们应该只封装对其重要的信息和功能。
b.他们应该封装在系统环境中对其重要的 所有信息
类的标记符是一个分3部分的矩形框组成。第一部分类名,第二部分特性(JAVA中的属性),第三部分功能(JAVA中的方法)
只有第一部分是必要的。
其中特性、功能中有“+”,“-”,“#” 符号意义分别“public ","private","protected"

关系
两个类之间可以用一条线或一个关联名称相关。包括普通关联,泛化,聚集,和组成。

多重性
用来指示一个类的多少对象与另一个类的一个对象相关。


是一种把类分组为通用类目的的方式。
包在对象或类的名前加”::“来表示。
如:DEVELOPMENT::DEVELOPER 就是DEVELOPMENT包中的DEVELOPER类。

CURRENTDEVELOPER:DEVELOPMENT::DEVELOPER 中的CURRENTDEVELOPER表示为DEVELOPER 的实例。

好了还是实际建类吧,这些都烦死了
两个步骤:1确定类及其关联。2确定特性和操作。
一开始都建议先简单建立类,然后反复执行两个步骤,一般选取用例做为参照起点。


tiger edited on 2004-07-07 16:38

作者 Re:UML学习笔记 [Re:tiger]
tiger





发贴: 33
积分: 0
于 2004-07-07 17:02 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
类图是真难呀,东西多,谁给介绍两本书看看,怎么就没人回帖,郁闷!!!Disapproved


作者 Re:UML学习笔记 [Re:tiger]
tiger





发贴: 33
积分: 0
于 2004-07-07 17:47 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
协作图
协作图可以看成是 类图和顺序图的交集。他是一个对象或者角色的集合,对象或者角色按照某个顺序交互以便执行在早期的用例图中已经建模的某个功能,其中的对象或角色之间的通信是通过沿着关联角色和连接各个角色的链接发送消息实现的。
组件图
组件图用来建模系统的各个组件,他们是通过功能或者位置组织在一起的。使用组件图可以帮助读者了解某个功能位于软件包中那个位置,以及各个版本的软件包各包含那些功能。
部署图
部署图用来帮助读者 了解软件中的各个组件驻留在什么位置,以及这些硬件间的交互关系。部署图还可以用来记录那一个软件应该安装在哪个硬件上。



作者 Re:UML学习笔记 [Re:tiger]
tiger





发贴: 33
积分: 0
于 2004-07-07 17:49 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
后三种好象不常用!


作者 Re:UML学习笔记 [Re:tiger]
ahai





发贴: 14
积分: 0
于 2004-07-29 04:01 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
协作图 在use case realisation 中是开路先锋.

建议看看 john hunt's 分析模型方法




flat modethreaded modego to previous topicgo to next topicgo to back
  已读帖子
  新的帖子
  被删除的帖子
Jump to the top of page

   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2020 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号
客服电话 0592-8750026    客服信箱 714923@qq.com    客服QQ 714923