青木求鱼——leejie
我要强大到没有任何事物能够打扰到我内心地平静。
I want to be strong enough that no thing can disturb the tranquility of my heart.

程序设计之UML

1       UML介绍:

UML是很好的图形建模语言,市面上有很多的UML建模工具。简单的列举一些UML建模工具:Visio,Jude,EA,Rose等等。在程序开发过程中程序员们的沟通离不开UML,而UML又能很直观的将项目的功能和逻辑呈现给程序员。

UML又分为UML类图、UML顺序图、UML用例图、UML活动图和UML状态图。

下面只对前三种模型简单的描述了下:

2       UML类图:

UML类图是用来描述程序开发过程中的对象之间的关系,在面向对象的程序设计的思想愈演愈烈的形势下,面向对象的技术已经渗透到了程序开发的骨髓中了。在面向对象的程序设计过程中,软件开发人员会把项目中的对象和实体从业务逻辑中抽离出来,这就是我们说的类(Class)。

UML类图就是描述这些从项目中抽离出的类之间的关系。

UML类图中包含的元素有类、接口和关系:

         类(Class)是我们在做详细设计时从项目中分离的对象;

         接口(Interface)封装了对象之间公有的属性和方法;

         关系(relative)包含类与类之间的继承(Inheritance)、包含(Include)和引用(Reference),类和接口之间的实现(Implements)

3       UML顺序图:

UML顺序图是用来描述对象的生存期内的动作,它包含对象之间的方法调用和数据传递。在顺序图中通过一个生命线(LifeLine)来表示对象,而生命线之间通过不同的方法调用描述对象的动作。

 

4       UML用例图:

UML用例图是用来描述用户使用系统时期望系统提供的功能或服务。使用UML用例图可以直观的呈现给程序员用户期待的功能和服务,分割出项目中的模块和功能,更加有利于项目的分工和开发。

在UML用例图中每一个功能和服务成为一个用例(User Case),每一个用例的使用者即用户成为启动者(Actor),UML用例图中会将用例和相应的启动者组合起来,我们暂且将启动者和用例的关系成为组合(Association)

在UML用例图中一个大的用例会包含其他用例即前一个用例使用到了后一个用例的功能。这是我们用包含(Include)关系表示。此外用例之间的关系还包括扩展(extend)关系,这是因为有时一个用例可能会需要某个功能,但不是必须需要。

posted on 2012-07-25 18:16  leejie1001  阅读(956)  评论(0编辑  收藏  举报