UML 统一建模语言
提供给产品经理,开发人员的沟通桥梁。
UML 经历了四个版本,0.9,1.0,1.1和最新的2.0.
UML中包含四种关系:依赖,关联,泛化和实现。
关联关系包括关联,组合,聚合。
聚合是一种强关联关系,比组合更紧密。
区分组合与聚合的一个关键点是,一个事物与另一个事物有一个整体与部分的概念。
组合关系中,整体事物没有了,部分事物还可以单独存在。但是在聚合关系中,整体事物没有了,部分事物也没有存在的意义了。比如,汽车和轮子是组合关系,而人和四肢则是聚合关系。
UML包含静态建模和动态建模,总共九种图形(2.0中13种)。
静态建模包括三种:用例图,类图,对象图。
动态建模包括:活动图,状态图,序列图,协作图,组件图和部署图。
借用网上资料解析九种图形:
用例图:用于分析业务功能或系统功能,因此有业务用例图和功能用例图。
用例图包含2个关键点:角色和用例。
角色:是一个功能触发的人(事物)或者事。
角色还可以分为主要角色和次要角色。功能主要满足主要角色使用,可以忽略次要角色。次要角色一般是维护系统或功能的角色。角色也可以抽象,也就是泛化。比如,手机客户和电脑客户是两个不同的角色,但是可以抽象出一个客户代表两个角色中相同的部分。
用例:指一个功能点,用例之间有三种关系,包含,扩展和泛化。泛化类似角色的泛化。
包含和扩展不好区分,一个用例A包含另外一个用例B是指,用例A必须用的用例B的功能,而如果用例A扩展用例B,那意味着用例A可以选择使用用例B的功能。举例来说,一个人吃饭。这个用例A是 人 吃饭。另外一个用例B,人 用筷子吃饭。用例A是用例B的泛化,用例C,人 用勺子吃饭,用例D,人用嘴用筷子吃饭。用例c扩展了用例B,而用例B包含了用例D。人可以选择用筷子或者用勺子吃饭,但是他必须用嘴。
类图:
类图包含三个部分,类名,属性区,行为区。
类图中的关系,继承,组合,聚合,关联。
对象图:
类图的实例化。
注意点:类图中类名的表示形式:1对象名:类名,2对象名,3对象名:
顺序图(序列图):
注意点:1 另个生存期之前的调用的动作由下一个对象完成。
2. 动作用实线还是虚线表示,取决于动作是否返回,是不是异步返回。
协作图:
注意点:有序号。执行顺序也。
顺序图与协作图可以互相转换。两者选一即可。
状态图
活动图
组件图
部署图
状态图一般与活动图配套表示一个具体的业务功能。
组件图中半圆的一方调用圆圈的一方。。。
- 大小: 31.6 KB
- 大小: 56.2 KB
- 大小: 37.4 KB
- 大小: 63.7 KB
- 大小: 44.8 KB
- 大小: 38.3 KB
- 大小: 47.8 KB
- 大小: 56.7 KB
- 大小: 17.3 KB
- 大小: 17.6 KB
分享到:
相关推荐
144、当我重编译我的JSP使用的一个类后,为什么JVM继续使用我的老CLASS? 36 145、与之间的差别? 36 146、JSP的缺点? 36 148、如何实现JSP的国际化? 36 150、如何在JSP中包括绝对路径文件? 使用URLConnection...
12.金额转换,阿拉伯数字的金额转换成中国传统的形式如:(¥1011)->(一千零一拾一元整)输出。 81 三. html&JavaScript&ajax部分 82 1. 判断第二个日期比第一个日期大 82 2. 用table显示n条记录,每3行换一次...
12.金额转换,阿拉伯数字的金额转换成中国传统的形式如:(¥1011)->(一千零一拾一元整)输出。 81 三. html&JavaScript&ajax部分 82 1. 判断第二个日期比第一个日期大 82 2. 用table显示n条记录,每3行换一次...
12.金额转换,阿拉伯数字的金额转换成中国传统的形式如:(¥1011)->(一千零一拾一元整)输出。 81 三. html&JavaScript;&ajax;部分 82 1. 判断第二个日期比第一个日期大 82 2. 用table显示n条记录,每3行换一次...
12.金额转换,阿拉伯数字的金额转换成中国传统的形式如:(¥1011)->(一千零一拾一元整)输出。 81 三. html&JavaScript;&ajax;部分 82 1. 判断第二个日期比第一个日期大 82 2. 用table显示n条记录,每3行换...
12.金额转换,阿拉伯数字的金额转换成中国传统的形式如:(¥1011)->(一千零一拾一元整)输出。 88 三. html&JavaScript;&ajax;部分 89 1. 判断第二个日期比第一个日期大 89 2. 用table显示n条记录,每3行换一次...
12.金额转换,阿拉伯数字的金额转换成中国传统的形式如:(¥1011)->(一千零一拾一元整)输出。 81 三. html&JavaScript;&ajax;部分 82 1. 判断第二个日期比第一个日期大 82 2. 用table显示n条记录,每3行换一次...