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

ssm项目练习-电商平台后台管理系统_1 为什么标题要写第一遍呢?通过之前做课设的经验,我觉得学习项目的话,第一遍可以参考书上,记录关键步骤,代码,搞清楚代码顺序和逻辑。第二遍可以试着自己去实现一样的东西,第三遍可以尝试在核心逻辑相同下完全写自己的东西。 电商平台后台管理系统 1.需求与系统分析 画出用例图 根据需求分析,管理员拥有如下功能权限 商品管理,包括添加商品、商品下架、修改商品、查询商品 商品类型管理,包括添加商品类型、修改... 阅读详情

 初学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.返回到管理系统主页面
后置条件:

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

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

感谢: 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)两种泛化的特例。

扩展用于子用例的动作步骤基本上和父用例的动作步骤相同,只是增加了另外的一些步骤的情况下。包含用于子用例包含了所有父用例的动作,它将父用例作为了自己的一个大步骤,子用例常常包含一个以上的父用例。如下图:


网易音乐网站系统|前后端分离springboot+vue实现在线音乐网站 本文利用Java技术,参照市场现有在线音乐网站系统资源,设计开发出来的一个基于Spring Boot网易音乐网站系统。在整个系统的开发周期当中,系统选用Spring Boot框架,选用MySQL数据库来实现后端开发,本项目是前后端分离项目,前端主要采用Vue框架,结合CSS、JS等技术来共同实现前端页面展示。 阅读详情

相关推荐

UML用例图

UML 用例图 Use Case Diagram 我们把用例图分解为四个不同的元素:系统Systems,参与者Actors,用例Use Cases和关系Relationships 1、系统 系统就是我们正在开发的任何东西。它可以是一个网站,一个软件组件,业务流程,应用程序或任何其他的事情。 矩形表示一个系统,并把系统的名称放在顶部。 我们构建一个简单的银行应用程序用例图。我们称为银行应用程序系统。此矩形有助于定义此系统的范围。 这个矩形内的任何东西都在银行应用程序内。这个矩...

最近学习目标:MySQL,Redis 7214

UML 用例图

UML 用例图 参考 【UML】— 用例图 用例图 初学UML——用例图 需求中如何画用例图 为什么使用用例图 从业务事件、发起事件以及系统如何响应这些事件来建模系统功能的过程。 用例建模起源于面向对象建模。 概念 图形化地描述了谁将使用该系统以及用户希望与系统交互的方式。 业务事件的文本描述以及用户如何与系统交互以完成任务。 参与者 参与者是与系统...

一只小羊 6819

SAP LSMW保姆级操作文档

SAP LSMW(Legacy System Migration Workbench)是一个强大的工具,旨在简化旧系统数据向SAP系统的迁移过程。它允许用户通过多种方式导入数据,包括直接输入、批处理输入和BAPI。LSMW支持数据映射和转换,确保数据在迁移过程中保持一致性,减少手动输入的需求,从而提高效率,适用于新系统实施和数据更新项目。在日常运维过程中我们经常会遇到用户要求我们批量改一写数据,通常这些字段的信息有些SAP是提供程序可以批量进行更改的比如主数据的MM17、通用更改数据的MASS。

我小时候很黑的博客 4934

软件工程-用例图

用例图简介: 用例图(英语:use case diagram)是用户与系统交互的最简表示形式,展现了用户和与他相关的用例之间的关系。通过用例图,人们可以获知系统不同种类的用户和用例。用例图也经常和其他图表配合使用。 ...

wnrun的博客 7万+

Win11系统重装全记录:从备份Office激活到搞定RAID阵列,我的微星笔记本复活记

本文详细记录了Win11系统重装的完整过程,从数据备份到RAID阵列配置,特别针对微星笔记本的特殊硬件驱动问题提供了解决方案。文章涵盖了Office激活状态备份、BIOS设置、驱动安装顺序等关键步骤,帮助用户顺利完成系统重装并优化性能。

weixin_31421613的博客 309

半导体设备微振动控制:天棚阻尼PID与SIMULINK建模实战

半导体制造设备对微振动的敏感度已进入纳米级,光刻机、量测设备等一旦遭遇超过VC-C振动准则的扰动,便会出现套刻误差或检测误判。主动隔振技术通过传感器、控制器与执行器形成闭环,能有效抑制低频共振,其中天棚阻尼控制因物理概念清晰、鲁棒性强而成为工程首选。结合MATLAB/SIMULINK建模,可在设计阶段完成系统性能边界评估与参数整定,再通过C代码生成与FMU导出实现算法向控制器和跨平台仿真迁移。本文从VC-C指标拆解出发,依次讲解天棚阻尼PID控制原理、两自由度被控对象建模、控制增益估算、仿真验证方法,并给出

weixin_29169505的博客 326

UML统一建模语言快速入门

UML统一建模语言入门 基本介绍 UML(统一建模语言Unified Modeling Language)是一种建模(即把对象实体通过适当的抽象,用适当的表现规则描绘出的简洁的模仿品 ,模型有实体的一般特征及规律)语言,用来为面向对象开发系统的产品进行说明、可视化和编制文档的方法。 UML描述了一个系统的静态结构和动态行为。静态结构定义了系统中的重要对象的属性和操作,以及这些**对象之间的相互关系...

JunsIr的技术栈 1582

开关电源EMC整改实录:用WSX系列共模电感搞定30MHz辐射超标

本文详细介绍了开关电源EMC整改实战,通过WSX系列共模电感成功解决30MHz频段辐射超标问题。文章分析了共模干扰的产生机制,对比了不同磁芯材料的性能差异,并提供了电路布局优化与安装技巧,最终通过实测数据验证了整改方案的有效性。

weixin_29305313的博客 414

UML建模分析与设计——期末填空题

文章目录填空题 填空题 描述一组动作序列的模型元素是: 用例 在UML中表示一般事物与特殊事物的关系是: 泛化关系 在UML中表示图书馆与书的关系是:关联关系 在UML中描述接口或实现接口的关系是: 实现关系 包含关系是在 依赖关系 的基础上添加构造事件 在UML中,模型的组织一般通过 包实现 顺序图的主要作用: 1、细化用例的表达 2、有效地描述类职责分配方式...

qq_41458207的博客 2366

Unity面试题总结

Unity面试题

sinat_34014668的博客 1万+

ubuntu 安装node和npm

在ubuntu中经常需要用到node ,npm,因为npm基本会和node同时安装,所以只需要安装node即可。可以使用 nvm(Node Version Manager)来管理你的 Node.js 版本。

风吹落叶的博客 2291

UML快速入门

UML快速入门 :http://www.cnblogs.com/cxd4321/archive/2008/12/09/1351055.html UML学习入门就这一篇文章 http://www.ltesting.net/ceshi/ruanjianceshikaifajishu/rjcskfyy/uml/2012/0104/203860.html

Tony_Wong的专栏 858

高数15种常见特殊曲线:星形线、心形线、摆线、对数螺线、双曲螺线、阿基米德螺线、伯努利双纽线、三叶玫瑰线、四叶玫瑰线、六叶玫瑰线、三次抛物线、半立方抛物线、箕舌线、蔓叶线、笛卡儿叶形线、概率曲线

4.1 对数螺线(等角螺线、生长螺线)三叶玫瑰线、四叶玫瑰线、六叶玫瑰线。​7.2 半立方抛物线(尼尔曲线)10.笛卡儿叶形线(茉莉花瓣曲线)常考选择题、填空题,大题也涉及。​4.2 双曲螺线(倒数螺线)11.阿基米德螺线(等速螺线)3.摆线(圆滚线、旋轮线)5.双纽线(伯努利双纽线)1.星形线(四尖瓣线)2.心形线(心脏线)..................

刘鑫磊 1万+

UML初学者指南

UML初学者指南学习UML建模的建立、理解。没有高深的理论,而是用现实生活中的例证讲述。 本书为你学习UML技术提供入门导读。它在你现实生活所免领的挑战中说明UML,它围绕你所需要进行的活动来组织,它关注对你来说最有用的UML元...

187

linux驱动由浅入深系列:块设备驱动之一(高通eMMC分区实例)

linux驱动由浅入深系列:块设备驱动之一(高通eMMC分区实例)linux驱动由浅入深系列:块设备驱动之二(块设备驱动结构分析)块设备驱动的模型还是基本基于字符设备驱动的,可以简单理解为块设备仅仅增加了操作缓冲区,对用户请求顺序进行队列重拍等等。字符设备驱动的相关分析可以查看本博客相关的博文。 按照本博客的行文习惯,在具体分析块设备驱动代码之前,我们会从整体上了解一下研究对象的特征,以及用户空间...

Radia的专栏 1万+

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

UML用例建模解析(一)

UML(统一建模语言)是当前软件开发中使用最为广泛的建模技术之一,通过使用UML可以构造软件系统的需求模型(用例模型)、静态模型、动态模型和架构模型。UML通过图形和文字符号来描述一个系统,它是绘制软件蓝图的标准语言。熟练掌握UML建模技术是一个优秀的软件从业人员所必备的基本技能之一,越来越多的软件企业在招聘中也需要应聘者具备一定的UML知识基础和实践经验。作为UML的初学者,很多人也在尝试使用U

刘伟技术博客 1万+

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

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

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

t1137471535的专栏 919

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

一篇文章带你了解UML用例图

系统分析与设计中的UML用例图第一,UML是什么第二,UML中包含图表第三,UML用例图第四,用例图的组成部件第五,用例图的四种关系第六,用例图实例 有很多小伙伴说不懂系统分析与设计中的UML图表怎么办,别急!今天北更正好是信息系统分析与设计的期末考试,为了自己回顾一下知识,也为了帮助大家能够学习这种系统分析中的建模语言,于是决定写下这篇博客。由于UML图表包含14种之多,这里只讲其中的一种 —— 用例图 ,其他的UML图表将在后续为大家更新。内容可能有些枯燥,但北更尽量使用例图,来为大家讲解! 第一,UM

qq_41793895的博客 2512

软件工程积累——UML之用例图

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

liming's blog 2万+

UML-用例图

用例图  用例图是描述系统功能的视图,用例图是外部用于所能观察到的系统功能的模型图。用例图提供了一些参与者与一些用例,以及它们之间的关系,用于对系统、子系统或类的功能进行建模。 用例图包含三方面内容: 1.用例(Use Case) 2.参与者(Actor) 3.参与者、用例之间的关系。包括:泛化关系、包含关系、扩展关系等。 针对系统是我们做过的机房收费管理系统,首先分析系统等级划分。 一般用户具有...

无 1212

UML uml高级知识之用例图

uml高级知识之用例图 建模工具推荐使用 visio2010; include:选择菜单栏中的'UML'-》单击’构造型‘-》新建-》构造型那里输入include-》基类那里选择归纳,点击确定 将UML用例下的“扩展”拖到绘图页上-》双击或右键属性-》构造下拉列表中选择include-》确定 虚线:visio 2010,操作方式:1.选中要改变的连接线;2. 在上方工具栏选择“线...

dazhexuan0219的博客 234

UML——用例图(Use case diagrams)

目录 什么是用例图? 用例图帮我们做什么? 用例图的基本元素有哪些? 什么是用例图? 定义:用来描述用户的需求,从用户的角度来描述系统的功能,并给出各功能的执行者,强调谁在使用系统,系统为执行者完成哪些功能。是系统的蓝图 用例图帮我们做什么? 回答两个问题:是谁用软件、软件的功能有哪些 是9种图的关键,也是第一个需要画的图。比方说现在要建一座大厦,设计师先根据客户的要求设计出大厦,设计完成之后工程师才知道要建个什么样的东西出来。设计师的设计在UML...

一起加油吧~ 5847

UML Thinking in UML大象 第四章

thinking in uml 大象 用例 thinking in uml 大象 用例的粒度 Thinking in UML 大象 用例的获得 Thinking in UML 大象 业务用例 Thinking in uml 大象 概念用例(暂时没理解 不做总结 没内容哟) Thinking in uml 大象 系统用例 thinking in uml 大象 业务实体(没理解 找不到对...

时意 547

UML建模技术(资料汇总)

事实上,我是很不喜欢,<深入浅出XXX>,<0基础入门XXX>,<21天学会XXX>。。。。。and so on , 之类的东西的。好吧,不过得成人,有些还是不错的!1、深入浅出UML类图(一) 2、深入浅出UML类图(二) 3、 深入浅出UML类图(三) 4、 深入浅出UML类图(四) 5、深入浅出UML类图(五) 6、 UML用例建模解析(一) 7、UML用例建模解析(二) 8、

ZhangGeng's Blog 1927

带你在UML项目现场轻松使用UML

《系统分析师-UML项目实战》   邱郁惠 著 带你在UML项目现场轻松使用UML 本书目的:本书关注系统分析师在UML项目现场如何现学现用立即使用活动图、用例图(以及用例叙述)、类图,来呈现业务流程、用例以及领域模型。再者,也希望团队成员可以人手一书,作为使用者/客户(甲方)、构建团队/绘制者/观看者(乙方)、独立监审商(丙方)等多方沟通UML概念的基石。 Part I:简

cleverlzc的专栏 799
上一篇: 系统权限设计
下一篇: 解析UML工作流管理系统
SmartJavaer
博客等级 码龄21年 13粉丝 37原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值