初识UML

一、 UML基本简介

1、 UML(Unified Modeling Language 统一建模语言)是一种定义良好、易于表达、功能强大且普遍适用的建模语言。

2、(软件开发生命周期)的各阶段都需要使用UML图。

3、UML 使用不同的图展示系统的各个方面。常见的图包括:用例图、类图、时序图、协作图、活动图、状态图

二、用例和用例图

1、用例图(user case)用来描述用户的需求,它从用户的角度描述系统的功能,并指出各功能的执行者,强调谁在使用系统,系统为执行者完成哪些功能。 用例图主要在需求分析和系统设计阶段使用。

2、user case的组成元素:执行者、用例、关系、用例描述

(1)执行者

执行者(Actor)是系统的外部用户它是与系统相关联的人或其它系统,可以是普通用户、外部硬件、其他系统。执行者使用一个小人符号来表示,在符号下面标上这个执行者的名称。

执行者的功能:

谁使用系统的功能。

谁向系统提供必要的信息。

谁从系统获取信息。

谁维护、管理系统工作。

系统需要使用哪些外部资源。

需要与系统交互的其它系统有哪些。

其他对系统产生的结果感兴趣的人或事物。

(2)用例

用例是指系统中的一个功能单元,也可以将用例理解为系统功能的分解。

用例用一个椭圆表示。用例的名称有两种标法:一种是把用例的名字写在椭圆的下面,另一种是把名字写在椭圆中。

(3)关系

a、关联

在用例图中,用例和执行者之间的关系用一条连接二者带箭头的实线表示,该连线称为关联。它表示了一个执行者和一个用例之间的关系。在用例图中,关联关系只用在执行者和用例之间,用例和用例之间不会存在关联关系。

b、包含

包含是指一个用例作为另一个用例必需的部分被使用,包含关系是依赖关系的一种。包含关系用一条连接二者带箭头的虚线表示,并在虚线的上面标注《include》,箭头方向由基本用例指向包含用例

c、扩展

扩展是指一个用例扩充了另一个用例的功能,但这个扩充功能不是必需的,扩展关系也是依赖关系的一种。扩展关系用一条连接二者带箭头的虚线表示,但在虚线的上面标注的是《extend》,箭头方向由扩展用例指向基本用例

d、泛化

用例间的泛化关系是指一个概念较为抽象的用例可以被一般化为一个或多个概念更为具体的用例。其中概念较为抽象的用例被称为父用例,概念更为具体的用例称为子用例。子用例是父用例的特殊形式,子用例从父用例处继承属性和行为,还可以添加、覆盖或改变继承的行为。

 

扩展关系和包含关系的区别。

 包含用例是一个完整的用例,它可以独立的存在,也可以单独被执行者所调用。

 扩展用例并不是一个完整的用例,它只是由部分扩展功能组成的,它不能独立的存在,必须依赖于基本用例。

(4)用例描述

为了进一步说明用例是如何完成功能的,就需要对用例进行更加详细的描述。用例描述主要用来说明执行者为了实现自己的目标与系统进行交互的过程。

 

 

 

 

 

 

 

 

posted @ 2012-04-23 21:32  仰望薰衣草  阅读(203)  评论(0编辑  收藏  举报