简单的说一说UML

来源:互联网 发布:瀚堂典藏数据库 编辑:程序博客网 时间:2024/06/02 10:52

UML组成: 

—————————————————————————————————————————————————

UML包括了一些可以相互组合为图表的图形元素的规则  为什么要用到这么多图:  认真细致的系统设计要考虑到所有这些视角,每一种UML图都为你提供一种组成特殊视图的方式,采用多视角的目标  是为了能够和每一类风险承担人良好的沟通 。

UML图:  类图,对象图,用例图,状态图,顺序图,活动图,协作图,构件图,部署图。 

交互纵览图(顺序图+协作图):它向我们展示了一系列的步骤,也就是“活动” 

 计时图:用来表示对象处于某一个状态中的持续时间 

包图:使用包图的思想就是把共同工作的元素放到这样一个带标签的文件夹图标中,如:如果多个类或者构件组成了  一个特殊的子系统,他们应该放在一个包中 

构造型:     stereotype使你能够在现有的UML元素的基础上创建新的元素,这有点像你从货架中买了一套衣服然后再把这套衣服     裁剪成你所需要的尺寸(而不是买一堆布料从头开始制作),构造型用两对尖括号括起来的一个名称来表示,这个括号     叫做双尖括号,这个被括起来的名称叫做关键字(keyword)  

对面向对象的一个补充说明:  都知道面向对象有四种特性:抽象(abstraction),封装(encapsulation),继承(inheritance),多态(polymorphism)   

大家也对这些概念比较熟悉.  在UML里面还要理解面向对象的其他特性,如:消息传递(message sending),关联(association),和聚集(aggregation)   消息传递:  在系统中对象是要相互协作的,对象之间的协作是通过相互发送消息,一个对象发送一个操作消息给另一个对象,接收  消息的对象就执行这个操作.电视机和遥控器就是我们身边一个直观的例子,遥控器发起什么操作,电视机就会执行  什么操作,电视机提供了接口给遥控器,在回头来讨论接口,人也可以不通过遥控器来发起对电视机的响应,人只需要  走到电视机前,操作电视机上提供给我们的接口按钮,也可以做到遥控器所能做到的大部分事情,电视机给人提供的接口  和电视机给遥控器提供的接口显然不同     关联:  好比你打开电视机就是一个关联操作,一个单向关联,只能是你打开电视机,不可能是电视机打开你,在比如:结婚,结婚就  是一个双向关联

—————————————————————————————————————————————————

原创粉丝点击