`
jiasanshou
  • 浏览: 16180 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

重拾UML

uml 
阅读更多
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、 file="abc.jsp"%>与 page="abc.jsp"/>之间的差别? 36 146、JSP的缺点? 36 148、如何实现JSP的国际化? 36 150、如何在JSP中...

    java面试宝典

    144、当我重编译我的JSP使用的一个类后,为什么JVM继续使用我的老CLASS? 36 145、与之间的差别? 36 146、JSP的缺点? 36 148、如何实现JSP的国际化? 36 150、如何在JSP中包括绝对路径文件? 使用URLConnection...

    java基础题 很全面

    Java基础 6 1. 面向对象的特征有哪些方面 6 2. String是最基本的数据类型吗? 7 3. int 和 Integer 有什么区别 7...15. 金额转换,阿拉伯数字的金额转换成中国传统的形式如:(¥1011)->(一千零一拾一元整)输出。 40

    最新Java面试宝典pdf版

    12.金额转换,阿拉伯数字的金额转换成中国传统的形式如:(¥1011)->(一千零一拾一元整)输出。 81 三. html&JavaScript&ajax部分 82 1. 判断第二个日期比第一个日期大 82 2. 用table显示n条记录,每3行换一次...

    Java面试宝典2010版

    12.金额转换,阿拉伯数字的金额转换成中国传统的形式如:(¥1011)->(一千零一拾一元整)输出。 三. html&JavaScript&ajax部分 1. 判断第二个日期比第一个日期大 2. 用table显示n条记录,每3行换一次颜色,即...

    Java面试笔试资料大全

    12.金额转换,阿拉伯数字的金额转换成中国传统的形式如:(¥1011)->(一千零一拾一元整)输出。 81 三. html&JavaScript&ajax部分 82 1. 判断第二个日期比第一个日期大 82 2. 用table显示n条记录,每3行换一次...

    Java面试宝典-经典

    12.金额转换,阿拉伯数字的金额转换成中国传统的形式如:(¥1011)->(一千零一拾一元整)输出。 81 三. html&JavaScript&ajax部分 82 1. 判断第二个日期比第一个日期大 82 2. 用table显示n条记录,每3行换一次...

    JAVA面试宝典2010

    12.金额转换,阿拉伯数字的金额转换成中国传统的形式如:(¥1011)->(一千零一拾一元整)输出。 81 三. html&JavaScript&ajax部分 82 1. 判断第二个日期比第一个日期大 82 2. 用table显示n条记录,每3行换一次...

    java面试题大全(2012版)

    12.金额转换,阿拉伯数字的金额转换成中国传统的形式如:(¥1011)->(一千零一拾一元整)输出。 81 三. html&JavaScript;&ajax;部分 82 1. 判断第二个日期比第一个日期大 82 2. 用table显示n条记录,每3行换一次...

    Java面试宝典2012版

    12.金额转换,阿拉伯数字的金额转换成中国传统的形式如:(¥1011)->(一千零一拾一元整)输出。 81 三. html&JavaScript;&ajax;部分 82 1. 判断第二个日期比第一个日期大 82 2. 用table显示n条记录,每3行换...

    java面试宝典2012

    12.金额转换,阿拉伯数字的金额转换成中国传统的形式如:(¥1011)->(一千零一拾一元整)输出。 88 三. html&JavaScript;&ajax;部分 89 1. 判断第二个日期比第一个日期大 89 2. 用table显示n条记录,每3行换一次...

    Java面试宝典2012新版

    12.金额转换,阿拉伯数字的金额转换成中国传统的形式如:(¥1011)->(一千零一拾一元整)输出。 81 三. html&JavaScript;&ajax;部分 82 1. 判断第二个日期比第一个日期大 82 2. 用table显示n条记录,每3行换一次...

    Java 面试宝典

    一. Java 基础部分..................................................................................................................... 7 1、一个".java"源文件中是否可以包括多个类(不是内部类)?...

Global site tag (gtag.js) - Google Analytics