Topic: UML学习笔记

  Print this page

1.UML学习笔记 Copy to clipboard
Posted by: tiger
Posted on: 2004-07-04 09:55

基本概念:

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

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

2.Re:UML学习笔记 [Re: tiger] Copy to clipboard
Posted by: tiger
Posted on: 2004-07-04 10:10

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

3.Re:UML学习笔记 [Re: tiger] Copy to clipboard
Posted by: tiger
Posted on: 2004-07-04 10:17

USE CASE DIAGRAM是学习RUP 的最佳起始点。

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

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

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

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

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

4.Re:UML学习笔记 [Re: tiger] Copy to clipboard
Posted by: tiger
Posted on: 2004-07-04 16:09

活动图

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

5.Re:UML学习笔记 [Re: tiger] Copy to clipboard
Posted by: tiger
Posted on: 2004-07-04 17:36

顺序图

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

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

6.Re:UML学习笔记 [Re: tiger] Copy to clipboard
Posted by: tiger
Posted on: 2004-07-05 19:24

为了更好理解,与实际应用结合的例子:一个管理员修改记录

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

7.Re:UML学习笔记 [Re: tiger] Copy to clipboard
Posted by: tiger
Posted on: 2004-07-05 21:47

看了半天,对于消息的类型和消息的条件还是不太明白,我用的是Rose里面的画法也不同与我手边的这几本书。那为能给个补充?谢谢

8.Re:UML学习笔记 [Re: tiger] Copy to clipboard
Posted by: tiger
Posted on: 2004-07-05 22:10

类图
哈哈终于到类图了,因为类图已经开始接近我们工程中的代码了!

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

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

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

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

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


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

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

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

9.Re:UML学习笔记 [Re: tiger] Copy to clipboard
Posted by: tiger
Posted on: 2004-07-07 17:02

类图是真难呀,东西多,谁给介绍两本书看看,怎么就没人回帖,郁闷!!!Disapproved

10.Re:UML学习笔记 [Re: tiger] Copy to clipboard
Posted by: tiger
Posted on: 2004-07-07 17:47

协作图
协作图可以看成是 类图和顺序图的交集。他是一个对象或者角色的集合,对象或者角色按照某个顺序交互以便执行在早期的用例图中已经建模的某个功能,其中的对象或角色之间的通信是通过沿着关联角色和连接各个角色的链接发送消息实现的。
组件图
组件图用来建模系统的各个组件,他们是通过功能或者位置组织在一起的。使用组件图可以帮助读者了解某个功能位于软件包中那个位置,以及各个版本的软件包各包含那些功能。
部署图
部署图用来帮助读者 了解软件中的各个组件驻留在什么位置,以及这些硬件间的交互关系。部署图还可以用来记录那一个软件应该安装在哪个硬件上。

11.Re:UML学习笔记 [Re: tiger] Copy to clipboard
Posted by: tiger
Posted on: 2004-07-07 17:49

后三种好象不常用!

12.Re:UML学习笔记 [Re: tiger] Copy to clipboard
Posted by: ahai
Posted on: 2004-07-29 04:01

协作图 在use case realisation 中是开路先锋.

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


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