【软件工程】2.UML用例图

简介:
什么是UML?
UML(Unified modeling language)
出现于70年代中期,建模语言数量从不到十种增加到了五十多种,OO(面向对象)方法的用户并不了解不同建模语言的优缺点及相互之间的差异;
90年代中期形成了UML统一建模语言,它是一种支持模型化和软件系统开发的图形化语言。

UML建模工具
(1)IBM Rational Rose
(2)StarUML
(3)ArgoUML
(4)等等......

我们接下来使用的建模工具是IBM Rational Rose,我们首先在自己电脑上安装这个软件:

软件下载地址:http://pan.baidu.com/s/1kTU8ZDt

详细请看IBM Rational Rose安装文档:http://download.csdn.net/detail/u013517797/9356915



安装完成之后,我们先了解一下:
UML组成

用例图/类图/时序图/活动图/状态图/协作图/部署图/......


我们经常画的是
“用例图/类图/时序图”三类

我们下面介绍一个各个图的意思:
(1)用例图
用例图显示谁将是系统的使用者、用户希望系统提供什么服务以及系统能够为用户提供什么样的服务;从用户的角度描述系统的功能。

用例图最常用来描述系统以及子系统。


我们打开我们的Rose软件:
因为我们只是要画图,不需要生成代码,所以我们取消导包环节。


然后是我们的工作台:


然后我们创建一个用例图:



然后我们在编辑区域开始画用例图,我们做一个商城系统的用例图:


画完用例图之后,我们就要明白,我们将要面临的有哪一些角色,而且以后要做的功能有哪些(圆圈代表的)。开发和用户都可以看这幅图。

用例图的2种元素4种关系:
参与者(Actor)、用例(Use Case)、关联关系(Association)、包含关系(Include)、扩展关系(Extend)、泛化关系(Generalization)。

用例间的关系:
a.关联关系
表示参与者用例之间进行通信。 
不同的参与者可以访问相同的用例
尽量避免关联线交叉,以免影响显示效果


参与者
系统用户
与所建造的系统交互的其他系统。
在用例图中,使用泛化关系来描述多个参与者之间的公共行为。


b.包含关系
客户用例可以简单地包含提供者用例具有的行为,并把它所包含的用例行为作为自身行为的一部分。


c.扩展关系
扩展用例被定义为基础用例的增量扩展并在一定条件下发生。
基础用例提供扩展点以添加新的行为。
扩展用例提供插入片段以插入到基础用例的扩展点上。


用例图总结
(1)外部可见的系统功能单元(用例图可分级别);
(2)不是需求或功能的规格说明,只展示和体现其所描述需求本身的情况;
(3)用例图最好的方法就是从分析系统的参与者开始,考虑每个参与者是如何使用系统的;

(4)给用户看的,所以在图中避免使用专业术语。                     

转载请注明出处:http://blog.csdn.net/acmman/article/details/50311997

相关文章
|
1月前
|
测试技术 uml
UML之用例图
UML之用例图
29 1
|
1月前
|
机器学习/深度学习 人工智能 测试技术
【软件设计师备考 专题 】软件工程的未来:面向构件和统一建模语言(UML)
【软件设计师备考 专题 】软件工程的未来:面向构件和统一建模语言(UML)
78 0
|
测试技术 数据库 uml
【软件工程与UML】第2章 用例图、用例文档、活动图 -- 系统的功能需求建模
【软件工程与UML】第2章 用例图、用例文档、活动图 -- 系统的功能需求建模
521 0
【软件工程与UML】第2章 用例图、用例文档、活动图 -- 系统的功能需求建模
|
11月前
|
测试技术 uml
UML用例图 类图
UML用例图 类图
56 0
|
1月前
|
敏捷开发 测试技术 uml
UML—用例图的那些事
UML—用例图的那些事
39 0
|
6月前
|
测试技术 uml 开发者
如何画出规范的 UML 用例图
如果你在做设计过程中有一些困惑,如:不会找用例、两个用例图分不清楚、不知道自己画的对不对。那么希望本文能帮助厘清上面几个问题,真正掌握用例图,在后面的设计中能运用的得心应手。
253 0
如何画出规范的 UML 用例图
|
11月前
|
测试技术 uml
【机房重构】-UML用例图
以前对于UML中的用例图也进行过学习,最近在做机房重构系统,实践中有了更加深刻的认识,下面将我的理解和大家分享:
|
11月前
|
测试技术 uml
|
11月前
|
测试技术 uml
UML——用例图(Use case diagrams)
定义:用来描述用户的需求,从用户的角度来描述系统的功能,并给出各功能的执行者,强调谁在使用系统,系统为执行者完成哪些功能。是系统的蓝图
|
11月前
|
数据可视化 测试技术
UML-----用例图
UML-----用例图