uml的类图都需要画什么?
除了类之间的关系,属性和操作,类图中还需要画什么?另外序列图中的对象是怎么定的?按类图中的累来决定吗? 问题点数:50、回复次数:11Top
1 楼tj_dns(愉快的登山者)回复于 2003-09-03 17:14:02 得分 0
类图属于静态图。基本包括:
类名,
类的属性,
类的方法,
类之间的关系。
Top
2 楼tianxinet(越来越胖的猴子)回复于 2003-09-03 17:37:47 得分 0
另外序列图中的对象是怎么定的?按类图中的累来决定吗?
这个说法有问题,类图是序列图之后的产物,序列图先于类图存在!
类图可以看作是设计的最终产物(最细节的视图),而序列图一般用在分析阶段(也可以用在设计阶段,但一般用协作图表达这个阶段的交互视图)
序列图中的对象是比较粗粒度的对象,首先要明确,序列图是针对用况的!序列图中的对象可以是一些概念(用况中涉及的概念),至于具体是什么,看你的需要和你的抽象表达能力Top
3 楼zhaoxichao(小西)回复于 2003-09-03 17:41:24 得分 0
我觉得应该是先有类图再有序列图,是从usecase的描述中抽取的
没有类,序列图怎么表示?Top
4 楼liutjedu(单身移民)回复于 2003-09-04 00:12:53 得分 25
不好意思,我在这里纠正一下,是先有序列图再有类图的,一般都是先画
use case diagram
sequence diagram
class diagram
具体的为什么,其实仔细的分析一下就知道了啊。而说的collaboration diagram是和sequence diagram都被定义为interaction diagram(交互)。具体区别是:
A Collaboration diagram shows the same information, but is organized differently.
Although a Sequence diagram and a Collaboration diagram show you the same information, there are a couple of differences between these two diagrams. Sequence diagrams can show a focus of control; Collaborationdiagrams can show a data flow.
Top
5 楼berl88(牛人)回复于 2003-09-04 09:16:38 得分 0
static and dynamic class diagram
Top
6 楼MrMadpig(脑震荡)回复于 2003-09-04 10:21:03 得分 25
个人理解。序列图和类图是个因果关系。
分析和设计系统总是从物理(现实/原型)模型到理论(设计)模型的转化过程。
系统分析:
1 序列图的抽出 --- 最原始的系统需求,对象为物理(现实)对象,忠实反映需求,无设计
2 用例的抽出 --- 整理提炼过的系统需求
系统设计:
3 原始类模型 --- 以物理序列图中的对象为基础而构造出的类图
4 序列图的再做成 --- 要设计,以3的派生对象为基础,反映2的需求
5 序列图校验/类模型 --- 以1为校验标准,检查设计模型能否满足需求
所以,序列图和类图无先后,用法不同。表现的侧面不同。
类图构造静态模型,序列图描述动态模型,必要时加入状态图。
至于类图表现的东西,因系统而异,除了类的基本要素和关系以外,
我觉得更应当突出类的层次。
Top
7 楼liutjedu(单身移民)回复于 2003-09-04 10:32:48 得分 0
具体的我就不好说了,还是看看,MasteringUMLwithRationalRose2002这个书吧
我们老师说的也比较的容易懂,同时也说了rose比visco的好处在哪里!Top
8 楼MrMadpig(脑震荡)回复于 2003-09-04 10:43:38 得分 0
如果说UML比Flow Chart好,我赞成。
如果说rose比visio好,不敢苟同。rose2000没有完全反映UML1.3的规范,
使用上本人更偏向visio,可以画出规范的UML。
工具只是工具。希望大家学UML的时候,不要被ROSE吸引了眼光。
楼上的朋友,如有冒犯,请包涵。Top
9 楼liutjedu(单身移民)回复于 2003-09-04 12:08:47 得分 0
哈哈,不用了啊,其实我对rose还不是太了解,不过给我们上课的老师具体的分析了一下,
visio就是太好用了(我没有用过)什么图都可以画出来,具体的relationship却没有很大的限制,
也不会报错,那在代码转换的时候很容易出错,而rose就不一样了!
也许不对偶说的!不过希望多多讨论了!我也在学着!不过有谁到税务行业了解的,希望在这里多多之间啊,也就是画税务管理系统的uml图!Top
10 楼arfayr(阿飞)回复于 2003-09-04 12:39:19 得分 0
但从制图将Visio不输于Rose甚至更加支持标准的UML
但从建模的角度,从模型和代码的双向工程,从模型的继承性,和需求工具、文档工具、测试工具、质量工具、配置管理工具的高度集成等等方面却是要远远忧于Visio,否则,单二者那么大的价格差异,Rose早死掉了
Top
11 楼MrMadpig(脑震荡)回复于 2003-09-04 14:08:45 得分 0
不错,从这个角度讲,rose的确是唯一的全面支持软件工程的工具。
rose之所以成功,产品定位和大企业的采购,有直接的关系。
可惜对于这些工具的实用性,本人还是不能认可。还需要相当的完善
和调整过程。到目前真正能够流通的,我想也就只是作为UML的一个载体吧。
对于rose,我还是抱有很大期望的。Top




