第一章

1.3.6

若一个方法被abstract修饰,则表明这个方法没有具体的实现。
若一个类被abstract修饰,则表明这个类不能被实例化。

 1.4

UML语言简介(统一建模语言)
UML主要的一些框图
*用例图(Use Case Diagram):从用户角度描述系统功能
*类框图(Class Diagram):描述对象模型中类及类之间的关系
*时序图(Sequence Diagram)和协作图(Cooperation Diagram):描述对象间的交互关系,这两种图合称为交互图。
*状态转换图(State Transition Diagram):描述对象所有可能的状态及导致状态转换的转移条件。
*组件图(Component Diagram):描述系统中各个软件之间的依赖关系。
*部署图(Deployment Diagram):定义系统中软硬件的物理体系结构。

 1.4.1 用例图包含以下内容:
*角色:使用系统特定功能的用户,用人形符号表示。
*用例:表示系统的某个功能,用“椭圆”表示。
*角色和用例的关系:它们之间是使用关系,用带实线的箭头符号表示。
*用例之间的关系:之间存在包含关系和扩展关系。

 1.4.2 类框图包含以下内容:
*类:用矩形表示,矩形的上层表示类名,中层表示属性,下层表示行为(方法)。抽象类的类名用斜体字表示,抽象方法也用斜体字表示。
 *类之间的关系:包括
关联、依赖、聚集、泛化和实现五种关系。
 

1.4.3 时序图

时序图显示用例的详细流程。时序图有如下两个维度。
*水平维度:显示对象之间发送消息的过程。
*垂直维度:显示发送消息的时间顺序。

1.4.4 协作图

协作图与时序图包含的信息相同,两者的区别在于,时序图演示的是对象与角色随着时间的变化进行的交互,而协作图则不参照时间,直接显示对象与角色之间的交互过程。协作图能更加直观地显示对象之间的协作过程。

1.4.5 状态转换图

状态转换图表示对象在它的生命周期中所处的不同状态,以及状态之间的转换过程。通常对于那些状态转换比较复杂的对象,才有必要用状态转换图来直观地描述它的状态转换过程。
状态转换图包括以下基本元素:
*初始点:用实心圆来表示。
*状态之间的转换:用箭头来表示。
*状态:用圆角矩形来表示。
*终止点:用内部包含实心圆的圆来表示。

1.4.6 组件图
组件图的主要用途是显示软件系统中组件之间的依赖关系,以及和其他第三方组件的依赖关系。

1.4.7 部署图
部署图表示软件系统如何部署到硬件环境中,能够展示系统中的组件在硬件环境中的物理布局。部署图中最主要的元素是节点,一个节点可以代表一台物理机器。节点用三维立方体表示。

1.5 类之间的关系

UML把类之间的关系分为以下5种。
*关联:类A与类B的实例之间存在特定的对应关系。
*依赖:类A访问类B提供的服务。
*聚集:类A为整体类,类B为局部类,类A的对象由类B的对象组合而成。
*泛化:类A继承类B。
*实现:类A实现了B接口。

1.5.1 关联
关联指的是类之间的特定对应关系,在UML中用带实线的箭头表示。关联可分为以下三种:
*一对一关联
*一对多关联
*多对多关联
关联还可以分为单向关联和双向关联。
1.5.2 依赖
依赖指的是类之间的调用关系,在UML中用带虚线的箭头表示。如果类A访问类B的属性或方法,那么可以说类A依赖类B。

1.5.3 聚集
聚集指的是整体与部分之间的关系,在UML用中带实线的菱形箭头表示。
聚集关系还可分为两种类型:
*被聚集的子系统允许被拆卸和替换,这是普通聚集关系。例如台灯和灯泡就是这种关系。
*被聚集的子系统不允许被拆卸和替换,这种聚集关系称为强聚集关系,或者叫组成关系。

1.5.4 泛化

泛化指的是类之间的继承关系,在UML中用带实线的三角形箭头表示。

1.5.5 实现
实现指的是类与接口之间的关系,在UML中用带虚线的三角形箭头表示,这里的接口指的是接口类型,接口名字用斜体字表示,接口中的方法都是抽象方法,也采用斜体字表示。 

posted @ 2009-10-31 13:48  .net小兵兵  阅读(118)  评论(0编辑  收藏  举报