UML(统一建模语言,Unified Modeling Language)
三种图分别为: 用例图 类图 时序图
1 用例图
用例建模是UML建模的一部分,它也是UML里最基础的部分。用例建模的最主要功能就是用来表达系统的功能性需求或行为。依我的理解用例建模可分为 用例图和用例描述。用例图由参与者(Actor)、用例(Use Case)、系统边界、箭头组成,用画图的方法来完成。
参与者不是特指人,是指系统以外的,在使用系 统或与系统交互中所扮演的角色。因此参与者可以是人,可以是事物,也可以是时间或其他系统等等。还有一点要注意的是,参与者不是指人或事物本身,而是表示 人或事物当时所扮演的角色。
用例是对包括变量在内的一组动作序列的描述,系统执行这些动作,并产生传递特定参与者的价值的可观察结果。这是 UML对用例的正式定义,对我们初学者可能有点难懂。我们可以这样去理解,用例是参与者想要系统做的事情。
例:
为什么需要用例图? 用例图解决了哪些问题?
参考连接
http://blog.csdn.net/totoz/article/details/13218 http://jiajun.iteye.com/blog/5086
2 时序图
参考连接
http://www.blogjava.net/liuwentao253/archive/2007/09/03/142267.html
http://www.uml.org.cn/oobject/201009081.asp
3 类图
区分 UML 类图中的几种关系
UML 类图中的 ”关联关系(association) “、”聚合关系(aggregation) “、”合成关系 (compostion)“ 和”依赖关系 (dependency)“ 不是很容易区分清楚,《UML distilled》 对这几个关系也没有解释的特别清楚。近日翻阅《Java 与模式》,发现其中对这些关系有较为清晰的描述,特摘录如下:
1、关联关系 (association):
1、关联关系是类与类之间的联结,它使一个类知
class 徒弟 道另一个类的属性和方法。 2、关联可以是双向的,
也可以是单向的。双向的关联可以有两个箭头或者没有箭头,单向的关联有一个箭头。 3、在 Java 或 c++ 中,
关联关系是通过使用成员变量来实现的。 1 2 { 3 }; 4
5 class 唐僧 6 {
protected7 :
8 list<徒弟> tdlist; 9 };
2、聚合关系 (aggregation):
1、聚合关系是关联关系的一种,是强的关联关系。
2、聚合是整体和部分之间的关系,例如汽车由引擎、轮胎以及其它零件组成。
3、聚合关系也是通过成员变量来实现的。但是,关联关系所涉及的两个类处在同一个
层次上,而聚合关系中,两个类处于不同的层次上,一个代表整体,一个代表部分。
4、关联与聚合仅仅从 Java 或 C++ 语法上是无法分辨的,必须考察所涉及的类之间的逻辑关系。
01 class 引擎 02 { 03 }; 04
05 class 轮胎 06 { 07 }; 08
09 class 汽车 10 {
protected11
:
12 引擎 engine; 13 轮胎 tyre[4]; 14 };
3、合成关系 (composition):
1、合成关系是关联关系的一种,是比聚合关系还要强的关系。
2、它要求普通的聚合关系中代表整体的对象负责代表部分的对象的生命周期。
1 class 肢 2 { 3 }; 4
5 class 人 6 {
protected7 :
8 肢 limb[4]; 9 };
4、依赖关系 (dependency):
1、依赖关系也是类与类之间的联结 2、依赖总是单向的。
3、依赖关系在 Java 或 C++ 语言中体现为局部变量、方法的参数或者对静态方法的调用。
1 public class Person 2 {
3 public void buy(Car car) 4 {
5 ... 6 } 7 }
5、总结:
1、不同的关系采用不同的 UML 图例
2、对于聚合关系、合成关系,由于都是关联关系的一种,因此在不确定的情况下,可以以关联关系来描述它们。
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- efsc.cn 版权所有 赣ICP备2024042792号-1
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务