`
flowercat
  • 浏览: 361735 次
社区版块
存档分类
最新评论

转:如何编写UML用例图

    博客分类:
  • java
阅读更多

UML用例图是非常有用的一种图,在需求分析中,可以让人们从繁重的文档中解脱出来,并且促使人们在做需求时能够更加准确、直观的表现自己的意思。常用的语言文字往往是不能将一种事物表达得秀清晰,这时候就需要用其它的方式来进行表达,用例图就是其中一种很好的方法,当然用例图不仅仅只是做为需求分析专用,他强大的应用性还可以用于其它很多地方,这里就不详细说明了。

 

1.首先简单介绍一下UML.

 

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

 

2.用例建模

 

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

 

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

 

3.用例图的说明

 

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

 

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

 

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

 

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

 

4.接下来就是要说说用例描述了,可以说好的用例描述直接决定工程的质量。用例图只是简单地用图描述了一下系统,但对于每个用例,我们还需要有详细的说明,这样就可以让别人对这个系统有一个更加详细的了解,这时我们就需要写用例描述。

 

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

 

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

 

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

 

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

 

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

 

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

 

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

分享到:
评论

相关推荐

    UML用例图规范

    UML用例图规范用例子的编写,对于正在学软件工程或者UML的同学,会很有帮助的。欢迎下载!

    uml 用例图

    ### UML用例图详解 #### 一、UML用例图概述 UML(统一建模语言)用例图是一种用于系统需求分析的重要工具,它着重于展示系统与外部参与者之间的交互,以及系统需要提供的服务。用例图是UML中的一种静态视图,用于...

    uml大作业用例图及报告

    在完成UML用例图时,我们需要注意以下几点: - **明确性**:确保每个用例和参与者都有明确的定义,避免模糊不清。 - **完整性**:覆盖所有必要的系统功能,不应遗漏任何重要的交互。 - **简洁性**:避免过度复杂,每...

    软件体系结构实验(UML):类图,用例图,用例文档,需求模型检查矩阵

    本实验重点在于理解并应用UML中的关键概念,包括类图、用例图、用例文档以及需求模型检查矩阵,这些都是软件体系结构设计的重要组成部分。 首先,我们来探讨类图。类图是UML中描述类和它们之间关系的图形表示。它...

    超市管理系统UML类图和用例图.doc

    超市管理系统UML类图和用例图 超市管理系统需求分析报告使用面向对象的方法,旨在解决超市管理系统的需求分析问题,该报告主要包括用例图、类图两个部分。 一、用例图 用例图是指从用户角度描述系统的功能需求的...

    高校学生成绩管理系统--UML课程设计rational+rose用例图等

    《高校学生成绩管理系统——基于UML的课程设计与Rational Rose用例图解析》 在信息技术领域,软件设计和开发是一项系统性的工作,而UML(统一建模语言)作为一套标准化的建模工具,为软件工程师提供了图形化的设计...

    怎么画用例图

    ### 如何绘制UML用例图 UML用例图是一种极为重要的图形化表示方法,尤其在需求分析阶段,能够帮助开发团队清晰地理解和描述系统的功能需求。通过使用UML用例图,开发者可以从繁琐的文字描述中抽离出来,以更直观、...

    UML入门之用例图-pdf版的

    ### UML用例图入门详解 #### UML概述与背景 统一建模语言(Unified Modeling Language,简称UML)是一种标准化的图形化语言,用于软件系统的需求分析、设计、实现和文档编写。20世纪80年代末至90年代初,面向对象...

    网上书店用例图

    1. **熟悉UML用例图的功能和元素**:了解用例图的基本组成部分,如参与者、用例、关联线等。 2. **学会识别参与者和用例**:能够准确地区分哪些实体是参与者,哪些活动是用例。 3. **掌握用例图的绘制方法**:学会...

    学生选课系统(UML).pdf

    1. **用例图(Use Case Diagram)**:用例图用于展示系统的功能以及用户(通常是学生、教师或管理员)与系统功能之间的交互。在学生选课系统的用例图中,参与者可能包括学生、教师和管理员。主要的用例可能包括登录...

    UML 用例图详解.docx

    《UML 用例图详解》 用例图(Use Case Diagram)是统一建模语言(UML)中的一种图表,用于展现一个系统与它的主要交互者(参与者)之间的动态关系,以及系统提供的功能(用例)。用例图是描述系统功能需求和使用...

    汽车租赁系统UML建模

    1. **UML介绍**:UML是一种通用的、可视化的建模语言,它提供了多种图表类型,如用例图、类图、序列图、状态图、活动图等,帮助开发者理解和表述软件系统的各个方面。 2. **用例图**:在汽车租赁系统中,用例图会...

    网上书店系统UML用例文档

    在UML用例图中,我们可以看到管理员子系统的四个用例:管理员登录用例、图书管理用例、用户管理用例和订单管理用例。管理员登录用例用于管理员登录系统,图书管理用例用于管理员管理图书信息,用户管理用例用于管理...

    软件工程形形考作业3:基于UML的大学图书馆图书信息管理系统设计实验-.pdf

    1. **物理结构规划:**根据实验2中的系统用例图和需求规格说明书规划系统物理结构。 2. **设计规范制定:**组长与小组成员共同协商设计规范,包括图形符号、字体、大小等。 3. **用例与类设计:**针对借书、还书、...

    智能家居UML文件

    里面是有关智能家居的UML文件,用Rose编写。分为四个顶级用例图:大门管理,家居控制,安防,多媒体

    基于UML的图书管理系统

    用例图通过参与者(Actor)和用例(Use Case)之间的关系来表示系统的行为和功能。例如,在图书管理系统中,参与者可以是图书馆员、读者或系统管理员,而用例则可能包括“查询书籍”、“借阅书籍”、“归还书籍”等...

    网上购物系统UML图

    通过UML的各种图,如用例图、活动图、类图等,能够更直观地理解和规划系统的整体架构。同时,通过具体的案例实践,不仅能够加深对UML的理解,还能够提高团队合作能力和项目管理能力。 - 在此项目中,团队成员通过...

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

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

    网上购物系统需求模型 用例图

    用例图是UML中的一个重要组成部分,它描述了系统中的用例和它们之间的关系。通过用例图,我们可以更好地理解系统的需求和设计,提高系统的开发效率和质量。 本资源使用UML和OOA方法对网上购物系统进行需求模型的...

Global site tag (gtag.js) - Google Analytics