重拾UML

UML 统一建模语言
提供给产品经理,开发人员的沟通桥梁。
UML 经历了四个版本,0.9,1.0,1.1和最新的2.0.

UML中包含四种关系:依赖,关联,泛化和实现。
关联关系包括关联,组合,聚合。
聚合是一种强关联关系,比组合更紧密。
区分组合与聚合的一个关键点是,一个事物与另一个事物有一个整体与部分的概念。
组合关系中,整体事物没有了,部分事物还可以单独存在。但是在聚合关系中,整体事物没有了,部分事物也没有存在的意义了。比如,汽车和轮子是组合关系,而人和四肢则是聚合关系。

UML包含静态建模和动态建模,总共九种图形(2.0中13种)。
静态建模包括三种:用例图,类图,对象图。
动态建模包括:活动图,状态图,序列图,协作图,组件图和部署图。

借用网上资料解析九种图形:
用例图:用于分析业务功能或系统功能,因此有业务用例图和功能用例图。

[img]http://dl.iteye.com/upload/attachment/610854/3258ca5c-1472-3e6e-92ac-b21761137e60.jpg[/img]

用例图包含2个关键点:角色和用例。
角色:是一个功能触发的人(事物)或者事。
角色还可以分为主要角色和次要角色。功能主要满足主要角色使用,可以忽略次要角色。次要角色一般是维护系统或功能的角色。角色也可以抽象,也就是泛化。比如,手机客户和电脑客户是两个不同的角色,但是可以抽象出一个客户代表两个角色中相同的部分。
用例:指一个功能点,用例之间有三种关系,包含,扩展和泛化。泛化类似角色的泛化。
包含和扩展不好区分,一个用例A包含另外一个用例B是指,用例A必须用的用例B的功能,而如果用例A扩展用例B,那意味着用例A可以选择使用用例B的功能。举例来说,一个人吃饭。这个用例A是 人 吃饭。另外一个用例B,人 用筷子吃饭。用例A是用例B的泛化,用例C,人 用勺子吃饭,用例D,人用嘴用筷子吃饭。用例c扩展了用例B,而用例B包含了用例D。人可以选择用筷子或者用勺子吃饭,但是他必须用嘴。

类图:

[img]http://dl.iteye.com/upload/attachment/610858/48be861f-93da-397c-9539-ea38e9f706db.jpg[/img]

类图包含三个部分,类名,属性区,行为区。
类图中的关系,继承,组合,聚合,关联。

对象图:
类图的实例化。

[img]http://dl.iteye.com/upload/attachment/610860/ac7f7fa2-fe6d-3e02-95a8-ded891e63198.jpg[/img]
注意点:类图中类名的表示形式:1对象名:类名,2对象名,3对象名:

顺序图(序列图):

[img]http://dl.iteye.com/upload/attachment/610871/321f7677-6ef9-3f36-98e9-40fdd0ca20e8.jpg[/img]

注意点:1 另个生存期之前的调用的动作由下一个对象完成。
2. 动作用实线还是虚线表示,取决于动作是否返回,是不是异步返回。

协作图:


[img]http://dl.iteye.com/upload/attachment/610873/7aee2b77-cd7e-35aa-9bb1-55e206891f24.jpg[/img]
注意点:有序号。执行顺序也。
顺序图与协作图可以互相转换。两者选一即可。

状态图


[img]http://dl.iteye.com/upload/attachment/610875/edb519b7-0d7f-3317-b946-7d3877402724.jpg[/img]


活动图


[img]http://dl.iteye.com/upload/attachment/610877/9213b776-deaf-3c14-9945-80eaf7a0e4b4.jpg[/img]


组件图


[img]http://dl.iteye.com/upload/attachment/611796/23c1030b-5022-343e-94bf-21bd8a066afb.jpg[/img]


部署图


[img]http://dl.iteye.com/upload/attachment/610881/10a03d5a-9821-3c6d-b7ab-e9a841ddcd6e.jpg[/img]

状态图一般与活动图配套表示一个具体的业务功能。

组件图中半圆的一方调用圆圈的一方。。。


[img]http://dl.iteye.com/upload/attachment/611798/8c6f6965-c739-3196-a15d-71734e447e82.jpg[/img]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值