第2章 统一建模语言UML简介(笔记)

对一个软件而言,UML具有以下[color=red]重要功能[/color]:可视化(Visualizing)功能,说明(Specifying)功能、建造(Constructing)功能和建文档(Documenting)功能。
UML包括以下的图:
1、使用案例图(Use case diagrams)
2、类图(Class diagrams)
3、序列图(Sequence diagrams)
4、合作图(Collaboration diagrams)
5、状态图(Statechart diagrams)
6、活动图(Activity diagrams)
7、构件图(Component diagrams)
8、部署图(Deployment diagrams)
根据这些图的用意,可以大体上将他们分为结构型图(系统的静态结构)和行为型图(系统的动态性质)
[color=red]结构型图:[/color]
[table]
|图的名称|介绍
|类图(Class diagram)|类图描述一些类、包的静态结构和它们之间的静态关系
|对象图(Object diagram)|对象图给出一个系统中的对象的快照
|构件图(Component diagram)|描述可以部署的软件构件(比如jar文件,EJB等)之间的静态关系
|部署图(Deployment diagram)|描述一个系统的拓扑结构
[/table]
[color=red]行为型图:[/color]
[table]
|图的名称|介绍
|使用案例图(Use case diagram)|使用案例图描述一系列的角色和使用案例及它们之间的关系。可以用来对一个系统的最基本的行为进行建模
|活动图(Activity diagram)|描述不同过程之间的动态接触。活动图是使用案例图所描述的行为的具体化
|状态图(State diagram)|描述一系列对象的内部状态及状态的变化和转移。注意一个类不能有两个不同的状态图
|时序图(Sequence diagram)|时序图是一种相互作用图,描述不同对象之间信息传递的时序
|合作图(Collaboration diagram)|合作图是一种相互作用图,描述发出信息、接收信息的一系列对象的组织结构
[/table]
[color=red]一、类图(Class Diagram)[/color]是显示类、接口以及它们之间的静态结构和关系的图。类图最基本的元素是类或接口。
[img]http://dl.iteye.com/upload/attachment/422577/384ec597-64f0-395d-ba4f-8ee3ce380f02.png[/img][img]http://dl.iteye.com/upload/attachment/422596/6578ea9d-f5a0-3a6d-9114-a25510756956.png[/img][img]http://dl.iteye.com/upload/attachment/422585/ad22baa5-af79-31aa-9819-500b454ba39d.png[/img]
类和类、类和接口、接口和接口之间可以建立以下几种关系:一般关系、关联关系、聚合关系、合成关系和依赖关系,这几种关系都是静态的。
[color=red]一般关系[/color]
一般关系表示类与类之间的继承关系,接口与接口之间的继承关系,或类与接口的实现关系。
[img]http://dl.iteye.com/upload/attachment/422591/0f00aa78-71e5-31f8-bfb0-7a5102040c5e.png[/img]
[color=red]关联关系[/color]
关联关系是类与类之间的联接,它使一个类知道了另一个类的属性和方法。
[img]http://dl.iteye.com/upload/attachment/422598/0256addc-afa4-3479-b45c-981d18f33203.png[/img]
[color=red]聚合关系[/color]
聚合关系是关联关系的一种,是强的关联关系。聚合是整体和个体之间的关系。
[img]http://dl.iteye.com/upload/attachment/423262/2930b28c-d08c-36de-8c22-33fe89ada08d.png[/img]
[color=red]合成关系[/color]
合成关系是关联关系的一种,是比聚合关系强的关系。它要求普通的聚合关系中代表整体的对象负责代表部分的对象的生命周期,合成关系是不能共享的。
[img]http://dl.iteye.com/upload/attachment/423259/25ad8daa-062d-39da-81d3-137031ba8a4b.png[/img]
[color=red]依赖关系[/color]
依赖也是类与类之间的连接,依赖总是单项的。依赖关系表示一个类依赖于另一个类的定义
[img]http://dl.iteye.com/upload/attachment/423269/fe62c4ed-6ea5-3f29-b9a8-e9aa08545c6d.png[/img]
[color=red]二、时序图[/color]
时序图有时又叫做序列图、活动序列图。作为交互图的一种,序列交互图按照时间顺序从上往下显示每个使用案例。
[img]http://dl.iteye.com/upload/attachment/423290/245cf88c-40e4-323a-95fd-5f1319118e3a.png[/img]
在一个时序图中,垂直的虚线叫做生命线,它代表一个对象存在的时间。每一个箭头都是一个调用,这个箭头从调用者对象连接到接收者对象的生命线上的激活条上。每个激活条代表调用所持续的时间。
[color=red]三、状态图[/color]
状态图又称状态转换图。状态图的基本想法是定义一个具有有限个内部状态的机器,因此状态图又称做有限状态机。对象被外界的事件激发,从而从一个状态转换到另一个状态。
[img]http://dl.iteye.com/upload/attachment/423297/9d08480d-ebd7-3efe-9ac8-bb6312b63924.png[/img]

你可能感兴趣的:(读书笔记:java与模式,UML,活动,EJB)