属性÷操作和职责是创建抽象所需要的最常见的特征。
在UML中,事物之间相互联系的方式,无论是逻辑上的还是物理上的,都被建模为关系。在面向对象的建模中,有3种最重要的关系:依赖÷泛化和关联。
当一个事物要使用另一个事物时,就使用依赖。
当要表示父/子关系时,就使用泛化。
当要表示结构关系时,就使用关联。
聚合:一种特殊的关联。两个类的简单关联表示了两个同等地位类之间的结构关系,但有时要对一个“整体/部分”关系建模,把这种关系称为聚合,它描述了“has a”关系,意思是整体对象拥有部分对象。它被表示为在整体的一端用一个空心菱形修饰的简单关联。
我们使用类÷接口÷协作÷节点÷关联÷泛化等基本构造块建模,图是观察这些构造块的方式。用图从不同的角度对系统进行可视化。因为没有哪个复杂的系统仅能从一个角度理解其全局,所以UML定义多种视图,使你能分别独立地注重系统的不同方面。
视图是对系统模型的组织和结构的投影,注重于系统的一个方面。
结构图(对静态事物建模):常见4种
1.类图
2.对象图
3.构件图
4.实施图
行为图(对动态事物建模):常见5种
1.用况图
2.顺序图
3.协作图
4.状态图
5.活动图
subEnd by 2004.7.14
---实际应用中-------------------------
用例图÷逻辑图÷构件图÷部署图÷流程图÷
需求模型——
用例图:
Actors:角色
User Cases: 用例
User-Case Specifications:用例契约
应用模型——
序列图:从时间的角度来考虑系统的行为;
协作图:从对象之间的关系(静态的)来反映系统的行为;
包:帮助组织系统分析模型;
类图:得到比较接近代码的一个模型;
状态图:反映对象的内部状态的变化(如果需要的话);
用例实现图:一一对应的反映出系统功能的实现;
------IBM Rational讲座摘要------------------
subEnd by 2004.7.15