快捷搜索:

UML用例建模的慨念和应用

一. UML简介

UML(统一建模说话,Unified Modeling Language)是一种定义优越、易于表达、功能强大年夜且普遍适用的可视化建模说话。它融入了软件工程领域的新思惟、新措施和新技巧。它的感化域不限于支持面向工具的阐发与设计,还支持从需求阐发开始的软件开拓的全历程。在系统阐发阶段,我们一样平常用UML来画很多图,主要包括用例图、状态图、类图、活动图、序列图、协作图、构建图、设置设置设备摆设摆设图等等,要画哪些图要根据详细环境而定。着实简单的理解,也是小我的理解,UML的感化便是用很多图从静态和动态方面来周全描述我们将要开拓的系统。

二. 用例建模简介

用例建模是UML建模的一部分,在我眼里,它也是UML里最根基的部分。用例建模的最主要功能便是用来表达系统的功能性需求或行径。

依我的理解用例建模可分为用例图和用例描述。用例图由介入者(Actor)、用例(Use Case)、系统界限、箭头组成,用画图的措施来完成。用例描述用来具体描述用例图中每个用例,用文本文档来完成。

1. 用例图

介入者不是特指人,是指系统以外的,在应用系统或与系统交互中所扮演的角色。是以介入者可所以人,可所以事物,也可所以光阴或其他系统等等。还有一点要留意的是,介入者不是指人或事物本身,而是表示人或事物当时所扮演的角色。比如小明是藏书楼的治理员,他介入藏书楼治理系统的交互,这时他既可以作为治理员这个角色介入治理,也可以作为借书者向藏书楼借书,在这里小明扮演了两个角色,是两个不合的介入者。介入者在画图顶用简笔人物画来表示,人物下面附上介入者的名称。

用例是对包括变量在内的一组动作序列的描述,系统履行这些动作,并孕育发生通报特定介入者的代价的可察当作果。这是UML对用例的正式定义,对我们初学者可能有点难解。我们可以这样去理解,用例是介入者想要系统做的工作。对付对用例的命名,我们可以给用例取一个简单、描述性的名称,一样平常为带有动作性的词。用例在画图顶用椭圆来表示,椭圆下面附上用例的名称。

系统界限是用来表指正在建模系统的界限。界限内表示系统的组成部分,界限外表示系统外部。系统界限在画图中方框来表示,同时附上系统的名称,介入者画在界限的外貌,用例画在界限里面。由于系统界限的感化无意偶尔候不是很显着,以是我小我理解,在画图时可省略。

箭头用来表示介入者和系统经由过程互相发送旌旗灯号或消息进行交互的关联关系。箭头尾部用来表示启动交互的一方,箭头头部用来表示被启动的一方,此顶用例老是要由介入者来启动。

2. 用例描述

用例图只是简单地用图描述了一下系统,但对付每个用例,我们还必要有具体的阐明,这样就可以让别人对这个系统有一个加倍具体的懂得,这时我们就必要写用例描述。

对付用例描述的内容,一样平常没有硬性规定的款式,但一些必须或者紧张的内容照样必须要写进用例描述里面的。用例描述一样平常包括:简要描述(阐明)、前置(条件)前提、基础事故流、其他事故流、非常事故流、后置(事后)前提等等。下面说说各个部分的意思:

简要描述:对用例的角色、目的的简要描述;

前置前提:履行用例之前系统必须要处于的状态,或者要满意的前提;

基础事故流:描述该用例的基础流程,指每个流程都“正常”运作时所发生的工作,没有任何备选流和非常流,而只有最有可能发生的事故流;

其他事故流:表示这个行径或流程是可选的或备选的,并不是总要总要履行它们;

非常事故流:表示发生了某些非正常的工作所要履行的流程;

后置前提:用例一旦履行后系统所处的状态;

三. 用例图和用例描述设计实例

这里用我开拓的一个家教网站来简单的阐发用例图的画法和用例描述的写法。这个网站我用UML完备的阐发一下,以下我提取了用例图和用例描述的部分。这个家教网站分为前台客户系统和后台治理系统。

前台客户系统的用例图如下:

后台治理系统用例图如下:

对付用例描述,篇幅有限,我在这里只列了后台治理系统中的网站看护布告宣布这个用例的描述。如下:

用例名称:网站看护布告宣布

用例标识号:202

介入者:认真人

简要阐明:

认真人用来填写和改动家教网站首页的看护布告,看护布告终极显示在家教网站的首页上。

前置前提:

认真人已经登岸家教网站治理系统

基础事故流:

1. 认真人鼠标点击“改动看护布告”按钮

2. 系统呈现一个文本框,显示着原本的看护布告内容

3. 认真人可以在文本框上改动看护布告,也可以完全删除,从新写新的看护布告

4. 认真人编辑完文本框,按“提交”按钮,首页看护布告就被改动

5. 用例终止

其他事故流A1:

在按“提交”按钮之前,认真人随时可以按“返回”按钮,文本框的任何改动内容都不会影响网站首页的看护布告

非常事故流:

1. 提示差错信息,认真人确认

2. 返回到治理系统主页面

后置前提:

网站首页的看护布告信息被改动

注释:无

四. 总结

其实用例建模并不是这么简单,它涉及到的常识还有很多,我这里只是简单的先容一下,盼望对初学UML建模的同砚有所赞助。

您可能还会对下面的文章感兴趣: