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

转:如何编写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文件,用Rose编写。分为四个顶级用例图:大门管理,家居控制,安防,多媒体

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

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

    医院管理系统信息系统UML.doc

    7 3.2.3分层绘制用例图 8 4、系统分析 19 4.1对象静态建模 19 4.2对象动态建模 20 4.2.1顺序图描述系统中的交互模型 20 4.2.2状态图 24 4.2.3 类图..................................

    UML统一建模语言示例图_用例图

    UML是一种开放的方法,用于说明、可视化、构建和编写一个正在开发的、面向对象的、软件密集系统的制品的开放方法。UML展现了一系列最佳工程实践,这些最佳实践在对大规模,复杂系统进行建模方面,特别是在软件架构...

    图书管理系统用例图

    主要是UML的图书管理系统用例图,用Microsoft Visio编写的

    UML网上花店课程设计

    自己做的课设文件,word格式 包括 模块图、用例图、类图、活动图、序列图、部署图、组件图

    C#编写的弹砖游戏,以及ULM用例图

    用C#编写的弹砖游戏以及用uml画的用例图,本章属于实践练习,可作参考!

    C++程序员UML实务手册代码

    本书介绍了C++程序员如何利用UML进行建模,以便更好地进行C++程序设计主要内容包括:C++文件结构,重要的OO及UML概念,从类图到C++,使用StarUML绘制类图,从序列图到C++,使用StarUML绘制序列图,从用例图及叙述到...

    基于uml编写的银行系统

    基于uml编写的系统,通过对银行系统的用例图 状态图 活动的进行描述

    SOC设计UML实务手册完整版

    本书讲解UML在芯片设计上的应用,主要内容包括:SystemC程序的基本组成、用活动图呈现进程设计、用StarUML绘制活动图、用组合结构图呈现结构设计、用StarUML绘制组合结构图、用通信图呈现通信设计、用StarUML绘制...

    UML和模式应用(架构师必备).part06.rar

    6.17 应用UML:用例图 6.18 应用UML:活动图 6.19 动机:用例还有其他益处吗?语境中的需求 6.20 示例:Monopoly游戏 6.21 过程:在迭代方法中如何使用用例 6.22 历史 6.23 参考资料 第7章 其他需求 7.1 ...

    UML统一建模语言示例图.zip

    统一建模语言(英语:Unified Modeling Language,缩写 UML)是非专利的第三代建模和规约语言。UML是一种开放的方法,用于说明、可视化、构建和编写一个正在开发的、面向对象的、软件密集系统的制品的开放方法...用例图

    UML和模式应用(架构师必备).part07.rar

    6.17 应用UML:用例图 6.18 应用UML:活动图 6.19 动机:用例还有其他益处吗?语境中的需求 6.20 示例:Monopoly游戏 6.21 过程:在迭代方法中如何使用用例 6.22 历史 6.23 参考资料 第7章 其他需求 7.1 ...

    UML和模式应用(原书第3版).pdf

    6.17 应用UML:用例图 6.18 应用UML:活动图 6.19 动机:用例还有其他益处吗?语境中的需求 6.20 示例:Monopoly游戏 6.21 过程:在迭代方法中如何使用用例 6.22 历史 6.23 参考资料 第7章 其他需求 7.1 ...

    软工大作业面向对象分析与设计.doc

    利用UML和有关的工具软件,进行面向对象的系统建模,包括:类图、用例图、顺序图、状态图等,以及基于面向对象描述方法的有关文档的编写。 3.实验要求 在文档上体现用例图,类图,顺序图,状态图。

    UML和模式应用(架构师必备).part02.rar

    6.17 应用UML:用例图 6.18 应用UML:活动图 6.19 动机:用例还有其他益处吗?语境中的需求 6.20 示例:Monopoly游戏 6.21 过程:在迭代方法中如何使用用例 6.22 历史 6.23 参考资料 第7章 其他需求 7.1 ...

    班级事务管理系统UML

    本压缩文件内包括了一份用EA编写的班级事务管理系统的文件和一份基于些文件编写的班级事务管理系统分析的文档

    面向对象技术与UML课件及源代码-by 南邮-陈杨

    16.2.6用Rational Rose画用例图 16.2.7用例规约 16.3一个案例 16.3.1案例描述 16.3.2画出用例图 16.3.3写出用例描述 16.4小结 第17章类图和对象图 17.1认识类图 17.1.1为什么需要类图 17.1.2什么是类图 ...

    java源码uml-UMLParser:解析器将Java源代码转换为UML图

    PlantUML工具用于绘制类图,序列图,用例图,活动图等。它是一个开源项目。 可以用简单的语言定义图。 图像可以PNG,SVG或LaTeX格式生成。 使用了PlantUML Eclipse插件 Graphviz 使用PlantUML绘制图时,需要Graphviz...

Global site tag (gtag.js) - Google Analytics