随笔-11  评论-3  文章-53  trackbacks-0

软件模型设计基础(8 

作者不祥 来源不祥 http://www.csai.cn  200512

重要声明:

  对此系列文章,error.cao仅授权www.51CMM.COM.com独家刊登,任何个人或团体不得转载作商业用途。

1.5

1.5.1类图(Class diagram)

类图的语义:

  类图是静态视图的图形表达方式,表示声明的(静态的模型元素),如类、类型及其他内容及相互关系。类图可以表示包的视图,包含嵌套包的符号。类图包含一些具体的行为元素,如操作他们的动态特征是在其他图中表示的,如状态图和协作图。

表示法:

  类图是用图形方式表示的静态视图。通常,为了表示一个完整的静态视图,需要几个类图(类图这个时候要讲究关联性,如逻辑划分)。每个独立的类图需要说明基础模型中的划分,即是某些逻辑划分,如包是构成该图的自然边界。

类图的表示是一个简单的表示:

  (我们还是来举个我们原先用过的例子来说明下面的各个图例。在述说状态的时候,我们举了一个下班拿钥匙的例子,这次,我们换一下说明方式,假如一位经理下班后,到了楼下,发现钥匙没有拿下来,这时他让秘书上去拿。最后秘书拿到钥匙后交给经理,经理拿到钥匙回家)

 

 

1.5.2对象图(Object diagram)

对象图的语义:

  对象图显示某些时刻对象和对象之间的关系,比如对象是类的实体,那么对象就是将类图中的类换成该类的实体-对象,那么,这个图就是对象图。对象图和协作图相关,协作图显示处于语境中的对象模型(类元角色)

对象图的表示法:

  对于对象图无需提供单独的形式。类图中就包含了对象,所以只有对象而无类的类图就是一个"对象图"(和语义的描述一致)。然而,"对象图" 这一个术语仅仅在特定的环境下才很有用。

对象图不显示系统的演化过程,他仅仅是对象的关系等的静态描述。

 

 

1.5.3用例图(User case diagram)

用例图语义:

  表示处于同一个系统中参与者和用例之间的关系。

用例图表示:

  用例图是包括参与者、由系统边界(一个矩形)封闭的一组用例,参与者和用例之间的关联、用例间关系以及参与者的泛化的图。用例图表示来自用例模型的元素。

 

 

1.5.4顺序图(Sequence diagram)

顺序图语义:

  以时间顺序显示对象的交互的图,实际上,它显示了参与交互对象的和所交换消息的顺序。也是以时间为次序的对象之间的通讯的集合。不同于协作图,顺序图仅仅时间关系,而对象关系(准确地讲应该是对象的时间顺序关系)。

顺序图表示方法:

  顺序图有两个方向,就是我们所说的两维,垂直方向代表时间,水平方向代表参与交换的对象(其实含有先后次序),无论水平或垂直方向先后次序并没有规定,谁先谁后都可以。知道操作系统机制的朋友都有一个概念-就是消息机制为驱动,自然其他的应用程序也差不多,顺序的关系就是消息方向,这个方向对参加交互的对象也是有次序的,每次一个对象参与消息机制。

  当然,对象在进程(一个进程有n个对象,采用new(object)声明即可)中也是有生命期(随着delete(object)方法生命就结束了),那么这个线就可以不在画下去。那么对于一个外部对象(不在内部生成,也不在进程结束时消失),又如何描述呢?同样。

  每个消息显示为一个从发送消息的对象的生命线到接收消息的对象的生命线的水平箭头。在箭头相对空白处放置一个标号以表示消息被发送的时间或其他的约束条件。

 

 

1.5.5协作图(Collaboration diagram)

  在前面对协作讲述较少,如何解决?没有办法欠下来的就补上!

协作图语义:

 

如果想了解更多相关内容请访问:

http://51cmm.csai.cn/OO/No040.htm

posted on 2006-03-14 15:57 it110 阅读(154) 评论(0)  编辑 收藏 引用 所属分类: 面向对象
只有注册用户登录后才能发表评论。