感悟网 导航

UML用例建模的慨念和应用

作者&投稿:邴邰 (若有异议请与网页底部的电邮联系)
~ 一. uml简介   uml(统一建模语言,unified modeling language)是一种定义良好、易于表达、功能强大且普遍适用的可视化建模语言。它融入了软件工程领域的新思想、新方法和新技术。它的作用域不限于支持面向对象的分析与设计,还支持从需求分析开始的软件开发的全过程。在系统分析阶段,我们一般用uml来画很多图,主要包括用例图、状态图、类图、活动图、序列图、协作图、构建图、配置图等等,要画哪些图要根据具体情况而定。其实简单的理解,也是个人的理解,uml的作用就是用很多图从静态和动态方面来全面描述我们将要开发的系统。
  二. 用例建模简介
  用例建模是uml建模的一部分,在我眼里,它也是uml里最基础的部分。用例建模的最主要功能就是用来表达系统的功能性需求或行为。

  依我的理解用例建模可分为用例图和用例描述。用例图由参与者(actor)、用例(use case)、系统边界、箭头组成,用画图的方法来完成。用例描述用来详细描述用例图中每个用例,用文本文档来完成。

  1. 用例图

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

  用例是对包括变量在内的一组动作序列的描述,系统执行这些动作,并产生传递特定参与者的价值的可观察结果。这是uml对用例的正式定义,对我们初学者可能有点难懂。我们可以这样去理解,用例是参与者想要系统做的事情。对于对用例的命名,我们可以给用例取一个简单、描述性的名称,一般为带有动作性的词。用例在画图中用椭圆来表示,椭圆下面附上用例的名称。

  系统边界是用来表示正在建模系统的边界。边界内表示系统的组成部分,边界外表示系统外部。系统边界在画图中方框来表示,同时附上系统的名称,参与者画在边界的外面,用例画在边界里面。因为系统边界的作用有时候不是很明显,所以我个人理解,在画图时可省略。

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

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

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

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

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

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

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

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

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

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

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

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

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

  对于用例描述,篇幅有限,我在这里只列了后台管理系统中的网站公告发布这个用例的描述。如下:

四. 总结
  其实用例建模并不是这么简单,它涉及到的知识还有很多,我这里只是简单的介绍一下,希望对初学uml建模的同学有所帮助。

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

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

  依我的理解用例建模可分为用例图和用例描述。用例图由参与者(actor)、用例(use case)、系统边界、箭头组成,用画图的方法来完成。用例描述用来详细描述用例图中每个用例,用文本文档来完成。

  1. 用例图

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

  用例是对包括变量在内的一组动作序列的描述,系统执行这些动作,并产生传递特定参与者的价值的可观察结果。这是uml对用例的正式定义,对我们初学者可能有点难懂。我们可以这样去理解,用例是参与者想要系统做的事情。对于对用例的命名,我们可以给用例取一个简单、描述性的名称,一般为带有动作性的词。用例在画图中用椭圆来表示,椭圆下面附上用例的名称。

  系统边界是用来表示正在建模系统的边界。边界内表示系统的组成部分,边界外表示系统外部。系统边界在画图中方框来表示,同时附上系统的名称,参与者画在边界的外面,用例画在边界里面。因为系统边界的作用有时候不是很明显,所以我个人理解,在画图时可省略。

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

《uml是什么?? 用处大吗??》
答:并大大提高其灵活程度。统一建模语言(UML)是用来对软件密集系统进行描述、构造、视化和文档编制的一种语言。首先,也是最重要的一点,统一建模语言融合了Booch、OMT和OOSE方法中的概念,它是可以被上述及其他方法的使用者广泛采用的一门简单、一致、通用的建模语言。其次,统一建模语言扩展了现有方法的应...

《UML用例图》
答:之前有写过UML时序图: 产品经理必备之UML时序图 用例图(Use Case Diagrame)是UML的一种,主要用来描述用户、需求、系统功能之间的关系,能够充分展示一个外部用户能够观察的系统功能模型图,以一种可视化的直观方式理解系统的功能需求,以便使系统用户更容易理解这些元素的用途,也便于开发人员最终实现这些...

《uml是什么意思》
答:UML建模技术是一种建模语言,指用模型元素来组建整个系统的模型,模型元素包括系统中的类、类和类之间的关联、类的实例相互配合实现系统的动态行为等。UML提供了多种图形可视化描述模型元素,同一个模型元素可能会出现在多个图中对应多个图形元素,人们可以从多个视图来考察模型。

《一文读懂 UML 用例图》
答:UML——Unified Modeling Language——统一建模语言,是业务建模阶段最常用和最重要的一种视图。由于它简单易懂,常常用于跨组织的文档或演示的说明中;这里所谓的跨组织指的不仅仅是开发部门间,而是指跨产品、设计、测试、运维等等部门的业务交流中。UML 设计中,第一张图一般都是用例图:是的,就是...

《UML的应用在哪方面》
答:此外,UML适用于系统开发过程中从需求规格描述到系统完成后测试的不同阶段。在需求分析阶段,可以用用例来捕获用户需求。通过用例建模,描述对系统感兴趣的外部角色及其对系统(用例)的功能要求。分析阶段主要关心问题域中的主要概念(如抽象、类和对象等)和机制,需要识别这些类以及它们相互间的关系,并用...

《UML图总结-需求分析阶段用例图的使用》
答:用例图(User Case)是外部用户(被称为参与者)所能观察到的系统功能的模型图。用例图是系统的蓝图。用例图呈现了一些参与者,一些用例,以及它们之间的关系,主要用于对系统、子系统或类的功能行为进行建模。 例如我们在线考试系统的业务用例图:简单来说就是:用例图是由参与者(Actor)、用例( ...

《UML是什么,请用自己的理解说》
答:我是上年刚学了UML语言。水平不高,仅供参考。UML就是统一建模语言、是用来描述软件开发中的各种产品(比如说代码程序、所涉及到的各种文档)的、也是用它老绘制软件的蓝图的(软件架构)一种建模语言。UML的图又分成静态图和动态图。静态图包括:用例图、类图、对象图、组建图和部署图。动态图又包括:...

《UML是什么,请用自己的理解说》
答:我是上年刚学了UML语言。水平不高,仅供参考。UML就是统一建模语言、是用来描述软件开发中的各种产品(比如说代码程序、所涉及到的各种文档)的、也是用它老绘制软件的蓝图的(软件架构)一种建模语言。UML的图又分成静态图和动态图。静态图包括:用例图、类图、对象图、组建图和部署图。动态图又包括:...

《标准建模语言内容分类》
答:UML,即标准建模语言,其核心内容主要分布在五个图类中。首先,我们有用例图(Use Case Diagram),它描绘了一个系统如何响应用户的请求或操作。这种图有助于理解系统的功能和用户角色之间的交互。其次,静态图(Static Diagram)是UML的重要组成部分,包括类图、对象图和包图。类图展示了系统的静态结构,...

《uml是什么意思》
答:同时,UML支持系统建模的不同视角,如用例视角、类视角、组件视角等等,能够让开发者从多个角度来审视系统。最后,UML具有适应性强,易于学习、使用和扩展等诸多优势,为软件开发项目提供了高效、快速、准确的建模和设计手段。UML可以广泛应用于软件开发项目中,特别是大型项目或复杂系统的开发过程中,如电子...

   

返回顶部
本页内容来自于网友发表,若有相关事宜请照下面的电邮联系
感悟网