`

初学UML之-------用例图

阅读更多

一.UML简介

UML(统一建模语言,Unified Modeling Language)是一种定义良好、易于表达、功能强大且普遍适用的可视化建模语言。它融入了软件工程领域的新思想、新方法和新技术。它的作用域不限于支 持面向对象的分析与设计,还支持从需求分析开始的软件开发的全过程。在系统分析阶段,我们一般用UML来画很多图,主要包括用例图、状态图、类图、活动 图、序列图、协作图、构建图、配置图等等,要画哪些图要根据具体情况而定。其实简单的理解,也是个人的理解,UML的作用就是用很多图从静态和动态方面来 全面描述我们将要开发的系统。

二.用例建模简介

用例建模是UML建模的一部分,它也是UML里最基础的部分。用例建模的最主要功能就是用来表达系统的功能性需求或行为。依我的理解用例建模可分为 用例图和用例描述。用例图由参与者(Actor)、用例(Use Case)、系统边界、箭头组成,用画图的方法来完成。用例描述用来详细描述用例图中每个用例,用文本文档来完成。

1. 用例图

参与者不是特指人,是指系统以外的,在使用系 统或与系统交互中所扮演的角色。因此参与者可以是人,可以是事物,也可以是时间或其他系统等等。还有一点要注意的是,参与者不是指人或事物本身,而是表示 人或事物当时所扮演的角色。比如小明是图书馆的管理员,他参与图书馆管理系统的交互,这时他既可以作为管理员这个角色参与管理,也可以作为借书者向图书馆 借书,在这里小明扮演了两个角色,是两个不同的参与者。参与者在画图中用简笔人物画来表示,人物下面附上参与者的名称。


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/DL88250/archive/2007/10/16/1826713.aspx用例是对包括变量在内的一组动作序列的描述,系统执行这些动作,并产生传递特定参与者的价值的可观察结果。这是 UML对用例的正式定义,对我们初学者可能有点难懂。我们可以这样去理解,用例是参与者想要系统做的事情。对于对用例的命名,我们可以给用例取一个简单、 描述性的名称,一般为带有动作性的词。用例在画图中用椭圆来表示,椭圆下面附上用例的名称。
系统边界是用来表示正在建模系统的边界。边界内表示系统的组成部分,边界外表示系统外部。系统边界在画图中方框来表示,同时附上系统的名称,参与者画在边界的外面,用例画在边界里面。因为系统边界的作用有时候不是很明显,所以我个人理解,在画图时可省略。

箭头用来表示参与者和系统通过相互发送信号或消息进行交互的关联关系。箭头尾部用来表示启动交互的一方,箭头头部用来表示被启动的一方,其中用例总是要由参与者来启动。

2. 用例描述

用例图只是简单地用图描述了一下系统,但对于每个用例,我们还需要有详细的说明,这样就可以让别人对这个系统有一个更加详细的了解,这时我们就需要写用例描述。

对于用例描述的内容,一般没有硬性规定的格式,但一些必须或者重要的内容还是必须要写进用例描述里面的。用例描述一般包括:简要描述(说明)、前置(前提)条件、基本事件流、其他事件流、异常事件流、后置(事后)条件等等。下面说说各个部分的意思:

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

前置条件:执行用例之前系统必须要处于的状态,或者要满足的条件;

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

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

异常事件流:表示发生了某些非正常的事情所要执行的流程;

后置条件:用例一旦执行后系统所处的状态;

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

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

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

 

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

对于用例描述,篇幅有限,我在这里只列了后台管理系统中的网站公告发布这个用例的描述。如下:用例名称:网站公告发布
用例标识号:202
参与者:负责人
简要说明:

负责人用来填写和修改家教网站首页的公告,公告最终显示在家教网站的首页上。
前置条件:

负责人已经登陆家教网站管理系统
基本事件流:

1.负责人鼠标点击“修改公告”按钮

2.系统出现一个文本框,显示着原来的公告内容

3.负责人可以在文本框上修改公告,也可以完全删除,重新写新的公告

4.负责人编辑完文本框,按“提交”按钮,首页公告就被修改

5.用例终止
其他事件流A1:

在按“提交”按钮之前,负责人随时可以按“返回”按钮,文本框的任何修改内容都不会影响网站首页的公告
异常事件流:

1.提示错误信息,负责人确认

2.返回到管理系统主页面
后置条件:

网站首页的公告信息被修改
注释:无
四. 总结

其实用例建模并不是这么简单,它涉及到的知识还有很多,这里只是简单的介绍一下。

感谢:http://www.51cto.com 2006-01-13 10:10 出处:51CTO.com整理

--------------------------------------------------------------------------------

补充:

用例之间也可以存在包含、扩展和泛化等关系:

  (1)包含关系:用例可以简单地包含其他用例具有的行为,并把它所包含的用例行为做为自身行为的一部分,这被称作包含关系。

  (2)扩展关系:扩展关系是从扩展用例到基本用例的关系,它说明为扩展用例定义的行为如何插入到为基本用例定义的行为中。它是以隐含形式插入的,也就是说,扩展用例并不在基本用例中显示。在以下几种情况下,可使用扩展用例:

  a.表明用例的某一部分是可选的系统行为(这样,您就可以将模型中的可选行为和必选行为分开);

  b.表明只在特定条件(如例外条件)下才执行的分支流;

  c.表明可能有一组行为段,其中的一个或多个段可以在基本用例中的扩展点处插入。所插入的行为段和插入的顺序取决于在执行基本用例时与主角进行的交互。

  图2.3给出了一个扩展关系的例子,在还书的过程中,只有在例外条件(读者遗失书籍)的情况下,才会执行赔偿遗失书籍的分支流。

(3)泛化关系:用例可以被特别列举为一个或多个子用例,这被称做用例泛化。当父用例能够被使用时,任何子用例也可以被使用。如在图2.4中,订票是电话订票和网上订票的抽象。

 

------------------------------------------------------------

泛化、包含和扩展
泛化(Generalization)在面向对象的技术中无处不在,它的另一个名字也许更为著名,就是“继承”。下图给出了一个使用泛化的用例图:

 


可知,在用例图中,角色和用例都能够泛化。角色的泛化/继承很容易理解,因为角色本来就是类(Class),它是一种版型(stereotype)为Actor的类,所以角色的继承直观而自然。但是用例的继承实际上分为两种情况,并不是简单的使用泛化,而是使用扩展(extended)和包含(include)两种泛化的特例。
扩展用于子用例的动作步骤基本上和父用例的动作步骤相同,只是增加了另外的一些步骤的情况下。包含用于子用例包含了所有父用例的动作,它将父用例作为了自己的一个大步骤,子用例常常包含一个以上的父用例。如下图:

 

 


分享到:
评论

相关推荐

    初学UML-用例图入门教程

    适合对uml一无所知的新手入门,详细说明了用例图的一些知识,希望能帮助到你

    简单选课系统uml用例图、协作图、序列图

    涵盖了用例图、协作图、序列图中各种典型的元素,可用作初学者参考

    uml用例图.rar

    uml用例图uml用例图初学者可以看看初学者可以看看

    HR.人事管理系统UML 用例图 时序图 类图(简单工厂模式)

    该UML图包括HR系统的用例图,类图,时序图。而且类图是基于简单工厂模式所画,对很多初学UML的人来说很有帮助。

    UML用例图解说,初学者了解用例

    用例图解说用例图解说用例图解说,UML用例图解说,初学者了解用例

    2024年UML统一建模语言–用例图详解

    本文为初学者提供了一个全面的学习指南,通过通俗易懂的语言和幽默故事性,详细介绍了UML统一建模语言中的用例图。文章以初学者容易理解的方式,解释了用例图的概念、参与者与用例的关系、关联关系等,并通过实战...

    学生成绩管理系统UML图

    学习软件开发工具时,一般都要用UML的开发工具,有时需要画一些UML图,例如用例图,类图等等。本资料很适合初学UML的人,可以让你进一步了解UML。

    2024年手把手带你学UML建模用例图(Use Case Diagram)详解

    《2024年手把手带你学UML建模用例图(Use Case Diagram)详解》是一篇面向初学者的全面指南,以易懂的语言介绍了用例图的基础知识。文章从UML的基本概念讲起,逐步引导读者学习用例图的基本元素(如参与者、用例、关系...

    UML设计核心技术 类图 用例图 对象图

    对UML设计做了最基础的介绍,适合初学者学习UML 包括用例图 类图、动态建模的介绍

    QQ软件的UML建模

    我的课程结课作业,对QQ软件的UML建模,有用例图,类图,时序图,协作图,活动图,配置图等。供初学者参考。

    SOC设计UML手册

    SystemC程序的基本组成、用活动图呈现进程设计、用StarUML绘制活动图、用组合结构图呈现结构设计、用StarUML绘制组合结构图、用通信图呈现通信...设计、用StarUML绘制类图、用用例组织相关图文、用StarUML绘制用例图等...

    SOC设计UML实务手册完整版

    SystemC程序的基本组成、用活动图呈现进程设计、用StarUML绘制活动图、用组合结构图呈现结构设计、用StarUML绘制组合结构图、用通信图呈现通信...设计、用StarUML绘制类图、用用例组织相关图文、用StarUML绘制用例图等...

    超市管理系统UML建模实例+完整实验报告

    包括全套的UML建模图,用例图(3级),类图,顺序图,协作图,状态图,活动图,协作图,部署图。 附有完整的实验报告,报告包括实验内容,需求分析设计方法,思路和主要技术,软件系统建模(包括完整建模图),和三...

    uml学习规范 UML_standard

    uml 编程 类图 用例图 学习指南 初学者

    UML旅游类网站模型模型

    该模型是本人模仿绘制的一个UML的模型,适合初学者的参考使用。

    教师-学生-课程.uml

    在线网课系统ER图,用于开发在线网课系统的ER图。方便学习者了解在线网课系统的基本组成和大致结构。对于初学者有很大的帮助。本图使用UML语言画出的用例图。

    UML和OOAD快速入门

    本书介绍了分析师必学的3种UML图:类图、用例图和序列图,以及3种最实用、最常用的OOAD概念和工具:事务模式、用例描述、BCE模式。通过贯穿全书的“酒店联合订房系统”案例,展示了这些图和OOAD工具的实际应用。本书...

    银行储蓄系统--详细的UML实验指导书

    结合Rational rose7软件较详细的介绍了用例图,类图,时序图等的画法,有箭头所指示的提示,初学者适用。

    UML基础及Visio建模.pdf

    用Visio绘制用例图、静态结构图、包图、活动图、状态图、序列图、协作图、组件图和部署图。介绍每种模型图时,本书会详细介绍其概念、创建步骤和创建示例:最后介绍如何将Visio、UML和.NET结合,开发企业级应用,...

    UML各种框图的创建实验指导书

    UML实验指导书,包含用例图,模型图,活动图,顺序图。希望对初学者有帮助。

Global site tag (gtag.js) - Google Analytics