指南:业务用例模型中的活动图
- 格式:pdf
- 大小:118.91 KB
- 文档页数:8
浅谈UML中常用的几种图1 UML简介2 UML常见图分类3 用况图(用例)4 类图简单类图使用举例5 其他辅助用图●时序图(顺序图)●协作图(Collaboration Diagram/communication Diagram)/通信图●状态图●活动图(Activity Diagram)6 组件图(ComponentDiagram)、配置图(Deployment Diagram)1 UML简介统一建模语言(Unified Modeling Language,UML)又称标准建模语言,是始于1997年的一个OMG标准,它是一个支持模型化和软件系统开发的图形化语言,为软件开发的所有阶段提供模型化和可视化支持,包括由需求分析到规格,到构造和配置。
‘UML感兴趣的可以阅读UML 1规范,包含了UML 的所有知识内容。
注:OMG, Object Management Group 对象管理组织2 UML常见图分类UML从考虑系统的不同角度出发,定义了用况图、类图、对象图、包图、状态图、活动图、序列图、通信图、构件图、部署图等10种图。
分类:面向对象动态建模,用于建立行为的实体间行为交互的四种图:状态图(Stage Diagram),序列图(Sequence Diagram),协作图(Communication Diagram),活动图(Activity Diagram) 。
“序列图”与“协作图”表述的是相似的消息,“活动图”是“状态图”的一种。
•静态结构图Static Structure Diagram•类图Class Diagram•对象图Object Diagram•用况图Use Case Diagram•交互图Interaction Diagram•顺序图Sequence Diagram•协作图Collaboration Diagram•状态图State chart Diagrams•活动图Activity Diagrams•实现图Implementation Diagrams•构件图Component Diagram•部署图Deployment Diagram3 用况图(用例)用例图,展现了一组用例、参与者(actor)以及它们之间的关系。
举例分析流程图与活动图的区别与联系博客班级作业要求作业⽬标1)了解流程图与活动图的相关定义2)了解流程图与活动图的区别与联系学号<3180701116>题⽬要求作业应该包括以下四部分内容(1)给出流程图的定义说明(2)给出活动图的定义说明(3)举例对⽐流程图与活动图的区别(4)举例分析流程图与活动图的联系每⼀部分给出完整流畅的语⾔描述,必要时可添加图表内容帮助理解。
⽬录⼀、流程图的定义说明⼀、流程图的定义说明1.定义流程图是对数据、过程、算法、流程的⼀种图像表⽰。
流程图是⽤规定的符号描述⼀个执⾏中所需要的各项操作或判断的图⽰,通常⽤⼀些图框来表⽰各种类型的操作,在框内写出各个步骤,然后⽤带箭头的线把它们连接起来,以表⽰执⾏的先后顺序。
流程图着重说明逻辑性与处理顺序,具体描述了执⾏的逻辑及步骤。
2.特点是算法的⼀种图形化表⽰⽅法,着重说明执⾏的逻辑性与处理顺序,具有直观、清晰、更易理解的特点。
3.构成程序流程图由处理框、判断框、起⽌框、连接点、流程线、注释框等构成,并结合相应的算法,构成整个程序流程图。
处理框:具有处理功能;判断框(菱形框):具有条件判断功能,有⼀个⼊⼝,⼆个出⼝;起⽌框:表⽰程序的开始或结束;连接点:可将流程线连接起来;流程线:表⽰流程的路径和⽅向;注释框:是为了对流程图中某些框的操作做必要的补充说明。
4.符号①起⽌框。
椭圆形符号,表⽰⼀个流程的开始或结束,“开始” 或“结束”写在椭圆内。
②处理框。
矩形符号,表⽰在过程中的⼀个单独的步骤,活动的简要说明写在矩形内。
③输⼈输出框。
平⾏四边形符号,⽤来表⽰数据的输⼈和输出,参数或数据写在平⾏四边形内。
④判断框。
菱形符号,表⽰过程中的- -项判定或⼀个分岔点,判定或分岔的说明写在菱形内,常以问题的形式出现。
对该问题的回答决定了判定符号之外引出的路线,每条路线标上相应的回答。
⑤流程线。
带箭头的直线,表⽰步骤在流程中的进展,流程线的箭头表⽰⼀个过程的流程⽅向,即算法的执⾏顺序。
作业:结合自己的毕业设计,完成需求分析业务建模主要工作:针对项目特点,分析业务现状,识别业务参与者、业务用例、业务工人、业务实体。
(釆用活动图对业务流程进行图形化建模)1•业务现状:某旅店可对外开放50个双人间和20个单人间,房间费用视情况按季节调整, 但周一到周五提供半价(周末全价)折扣。
旅客可以直接入住房间(如果有空房),也可提前预订;入住和预订都需要登记个人信息八旅‘V总前预订房间时,需提交一定的订金;入住时间24小时之前,旅客可以取消预订,并退回所有订金,24小时以内则不退还订金。
退房时缴纳全部的住宿费用。
服务员每月为经理提供房间的预订情况和入住情况的详细信息。
2•业务用例图(业务参与者,业务用例):3•针对业务用例住宿的活动图(流程图.数据流图):4•识别业务工人和业务实体,完成业务对象模型的建模:5•需要注意的地方:(1)针对业务用例的建模,可以针对项L1特点釆用序列图或活动图,其中序列图强调对象之间的消息传递,使用Rational Rose建模,序列图中较难体现分支、循环和并发。
活动图侧重描述活动和活动之间的关系(顺序、分支、循环、并发),如果要在活动图中体现对象之间的交互,可以添加泳道,但为了保证图形的清晰化,建议泳道不要超过四个。
(2)业务用例只有1个,针对该业务用例采用活动图进行图形化建模;若业务用例有多个,且多个业务用例之间也具有联系,建议采用总体活动图+子活动图的方式展开。
用例建模(需求分析)••从用户的角度去看待问题针对业务建模中提到的功能,从业务用例模型中寻找系统改进点,结合系统远景,获取系统用例来表达需求,最终确定系统功能点。
此阶段主要工作为:识别系统参与者,识别系统用例,识别用例与用例之间的关系,完成用例描述。
可能存在的对应关系(并非一一对应):(1)业务用例一〉系统(子系统)(2)业务参与者-〉系统参与者(3)业务工人一〉系统参与者(4)业务实体-> 实体类(5)业务工人的操作(活动)一〉系统用例1. 识别系统参与者・系统在哪些部门使用・谁向系统提供信息、使用和删除信息。
UML中数据流图,⽤例图,类图,对象图,⾓⾊图,活动图,序列图详细讲述保存供参考这个⽂章,是我在急需的情况下在园⼦⾥搜索到的,原创作者是:DO-websoftware,为了⾃⼰看⽅便,所以复制到我的空间,希望原创者不要介意哦~~~~很详细的介绍,对我的帮助很⼤,谢谢哦。
类图,对象图,⾓⾊图:⼀、UML中基本的图范畴:在 UML 2 中有⼆种基本的图范畴:结构图和⾏为图。
每个 UML 图都属于这⼆个图范畴。
结构图的⽬的是显⽰建模系统的静态结构。
它们包括类,组件和(或)对象图。
另⼀⽅⾯,⾏为图显⽰系统中的对象的动态⾏为,包括如对象的⽅法,协作和活动之类的内容。
⾏为图的实例是活动图,⽤例图和序列图。
⼆、UML中的类图:1.类图的表⽰:类的 UML 表⽰是⼀个长⽅形,垂直地分为三个区,如图 1 所⽰。
顶部区域显⽰类的名字。
中间的区域列出类的属性。
底部的区域列出类的操作。
在⼀个类图上画⼀个类元素时,你必须要有顶端的区域,下⾯的⼆个区域是可选择的(当图描述仅仅⽤于显⽰分类器间关系的⾼层细节时,下⾯的两个区域是不必要的)。
描述:顶部区域显⽰类的名字。
中间的区域列出类的属性。
底部的区域列出类的操作。
当在⼀个类图上画⼀个类元素时,你必须要有顶端的区域,下⾯的⼆个区域是可选择的(当图描述仅仅⽤于显⽰分类器间关系的⾼层细节时,下⾯的两个区域是不必要的)。
·类名:如果是抽象类,则采⽤斜体·类属性列表:name : attribute type 如 flightNumber : Integer,这是最常见的表达形式name : attribute type = default value 如 balance : Dollars = 0,这是带有默认值的表达形式·类⽅法列表:name(parameter list) : type of value returned注意:在业务类图中,属性类型通常与单位相符,这对于图的可能读者是有意义的(例如,分钟,美元,等等)。
UML活动图目录1、UML活动图概述 (1)2、活动图怎么使用 (1)3、UML活动图目的 (2)4、UML活动图怎么画 (3)1、UML活动图概述UML活动图是UML的动态模型的一种图形,一般用来描述相关用例图。
UML活动图描述满足用例要求所要进行的活动以及活动间的约束关系,有利于识别并行活动。
UML活动图是一种特殊的状态图,它对于系统的功能建模特别重要,强调对象间的控制流程。
UML活动图是一种表述过程基础、业务过程以及工作流的技术。
它可以用来对业务过程、工作流建模,也可以对用例实现甚至是程序实现来建模UML活动图基本上是代表流程形成一个活动到另一个活动的流程图。
活动可以被描述为一个系统的操作。
2、活动图怎么使用活动图是适用于该系统的活动流程建模。
应用程序可以有多个系统。
活动图也抓住了这些系统,并介绍了流程从一个系统到另一个。
在其他图中,这个特定的用法,不提供。
这些系统可以是数据库,外部队列或任何其他系统。
现在,我们将看看活动图到实际应用。
从上面的讨论,很显然,活动图是来自一个非常高的级别。
因此,它给出了一个系统的高级视图。
这种高层次的观点主要是针对企业用户或任何其他人而不是一个技术人员。
以下是活动图的主要用途:2.1.使用业务建模工作流程。
2.2.建模的业务需求。
2.3.高层次的理解系统的功能。
2.4.调查在后一阶段的业务需求。
3、UML活动图目的UML活动图能够捕捉到该系统的动态行为,UML中其它的四个图是用来显示从一个对象到另一个消息流,但活动图是用来显示消息流从一个活动到另一个活动图。
活动图不仅用于可视化系统的动态性质,也可用于通过使用正向和逆向工程技术来构建可执行的系统。
唯一缺少的东西在活动图的消息部分。
它并不显示任何消息流程从一个活动到另一个。
活动图是一段时间视为流程图。
虽然图中看起来像一个流程图,但事实并非如此。
它显示不同的流程,如并行,分支,并发流。
以下是UML活动图目的描述:3.1.绘制活动流程系统。
UML业务建模实例分析在我国十年前ATM(自动取款机)还是一个很新鲜的事物,现在在城市的大街小巷随处可见。
我们在日常生活中也经常和ATM打交道。
本章我们将以简化的ATM系统为例将前面几章中学到的用例图、类图、顺序图、状态图、活动图及协作图知识运用到此例中。
参与者"银行储户"和ATM机。
简化后的ATM机仅有取款、存款及其余功能。
其余功能不做详细说明。
图5.1 自动取款机(ATM)系统用例图银行储户在ATM机上完成取款、存款及其他业务。
图5.2所示的银行系统类图和图3.5是类似的,只是将工作人员换成了ATM。
整个银行系统包括了帐户库、银行储户库及ATM系统。
许多单个的帐户组成了帐户库。
帐户具有帐户类型、帐户号、余额三个属性,均为private,其类型分别为char,int,double。
六个操作分别为setType、getType、getAccountNumbe、setAccountNumbe、caculateBalance、getBalance,除caculateBalance为protected其余均为public。
setType设置帐户类型,返回类型为void,参数类型为char,输入帐户类型。
getType获取帐户类型,返回类型为char,无参数。
setAccountNumbe设置帐户号,返回类型为void,参数类型为int,输入帐户号。
getAccountNumbe获取帐户号,返回类型为int,无参数。
caculateBalance计算余额,返回类型为void,参数为double,第一个参数为输入存取款数额,第二个参数为存款余额,既为输入也为输出。
getBalance获取帐户余额,返回类型为double,无参数。
许多银行储户组成了储户库。
ATM系统包含了许多ATM机。
银行储户及ATM机两个类包含哪些属性,哪些操作,它们的可见性及操作的返回类型、参数个数、参数类型从类图上都一目了然。
UML中的用例图与活动图之间的关联关系UML(统一建模语言)是一种用于软件开发的标准化建模语言,它提供了一套丰富的图形符号和规范,用于描述软件系统的不同方面。
在UML中,用例图和活动图是两个重要的图形模型,它们分别用于描述系统的功能需求和业务流程。
本文将探讨用例图和活动图之间的关联关系,并探讨它们在软件开发过程中的作用。
用例图是用于描述系统功能需求的一种图形模型。
它主要由参与者(Actor)和用例(Use Case)两个主要元素组成。
参与者是与系统进行交互的外部实体,可以是人、其他系统或外部设备。
用例则是对系统功能的描述,它表示系统的一个具体功能或服务。
用例图通过参与者和用例之间的关系,展示了系统的功能和参与者之间的交互。
活动图是用于描述业务流程的一种图形模型。
它主要由活动(Activity)和控制流(Control Flow)两个主要元素组成。
活动表示系统中的一个操作或动作,可以是一个简单的任务或一个复杂的业务流程。
控制流则表示活动之间的顺序关系,它描述了活动之间的流转和依赖关系。
活动图通过活动和控制流之间的关系,展示了系统的业务流程和操作之间的关联。
用例图和活动图之间存在着紧密的关联关系。
用例图描述了系统的功能需求,而活动图则描述了系统的业务流程。
在软件开发过程中,用例图和活动图通常是一起使用的,它们相互补充,帮助开发人员更好地理解和设计系统。
首先,用例图可以作为活动图的输入。
在软件开发的初期阶段,通过分析用户需求和使用场景,可以绘制用例图来描述系统的功能需求。
用例图可以帮助开发人员明确系统的功能范围和参与者之间的交互关系。
这些信息可以为后续的活动图设计提供重要的参考和指导。
其次,活动图可以用于详细描述用例图中的用例。
用例图通常只能提供对系统功能的高层次描述,而活动图可以进一步展开用例中的具体操作和业务流程。
通过活动图,开发人员可以更加详细地描述每个用例的具体执行过程,包括涉及的活动、条件和并发流程等。
114 管理信息系统 种图在本方法中的重要性为序)。
(1)类图:基本模型,是面向对象分析与设计所要得到的最重要的模型。
对面向对象的分析和设计必不可少,本方法特别强调对类图的使用。
在5.4节我们将对类图做详细的介绍。
(2)用例图:需求模型,是开展面向对象分析和设计的良好基础。
提倡尽可能地使用。
(3)包图:辅助模型,可作为类图和其他几种模型图的组织机制,使之更便于阅读。
当系统规模较大时使用。
(4)顺序图:辅助模型,可以清晰地表示一组对象之间的交互情况,对类图起到补充作用。
当一组对象之间的交互比较复杂时使用。
协作图在Rational Rose 中可以实现与顺序图的互换,所以本质相同,因此在本书中将不会额外介绍协作图。
(5)活动图:辅助模型。
可用来描述对象的操作流程,也可以描述一组对象之间的协作行为或用户的业务流程。
但是对象操作的描述采用传统的流程图通常更为简洁有效。
(6)状态图:当对象的行为比较复杂时,可以用它作为辅助模型描述对象的状态及其转移,从而更准确地定义对象的操作。
(7)构件图:辅助模型,在转入实现阶段之前,可以用它表示如何组织构件。
也可以不使用。
(8)部署图:辅助模型,在转入实现阶段之前,可以用它表示如何把构件部署在各个结点(计算机)上。
也可以不使用。
(9)对象图、通信图:建议不使用。
5.3.2 活动图活动图(Activity Diagram )是UML 的5种动态建模机制之一,它阐明了业务用例实现的工作流程。
活动图并不像其他建模机制一样直接来源于UML 的三位发明人,而是源于Jim Odell 的事件图、Petri 网和SDL 状态建模技术等用于描述工作流和并行过程的建模技术。
活动图的作用是对系统的行为建模。
无论是软件系统还是非软件系统的建模,总要描述系统中的各种行为。
UML 把活动图、用例图、状态机图以及各种交互图都称为行为图。
其中活动图是把系统的一项行为表示成一个可以由计算机、人或者其他执行者执行的活动,通过给出活动中的各个动作以及动作之间的转移关系来描述系统的行为。
⽤rose画UML图(⽤例图,活动图)
⽤rose画UML图(⽤例图,活动图)
⾸先,安装rose2003,电脑从win8升到win10以后,发现win10并不⽀持rose2003的安装,换了rose2007以后,发现也不可以。
解决途径:在虚拟机中安装(我装的是win xp的系统,安装的是rose2003)。
如果需要安装包,可以联系我。
此外,还有Visio2013的安装包等。
都有⽤过,不过还是觉得rose最好⽤了。
然后开始贴图吧!毕设做的电商购物系统的UML设计图。
⽤例图:
1.⽤户⽤例模型
2.系统管理员⽤例模型
3.订单⽤例模型
4.产品⽤例模型
5.⽹站管理⽤例模型
6.⽤户信息⽤例模型
7.分类⽤例模型
8.留⾔⽤例模型
活动图:
1.管理员⽂章管理活动图
1.⽤户获取商品活动图
时序图:
系统业务模块流程图:。
UML图例之活动图 作为UML图例中的重要⾓⾊,活动图描述的是对象活动的顺序关系所遵循的规则,作为⽤例实现的描述,⾮常适合于和⽤户沟通,同时也有助于为开发提供指导。
⼀、活动图简介 活动图(activity diagram)是阐明了业务⽤例实现的⼯作流程。
业务⼯作流程说明了业务为向所服务的业务主⾓提供其所需要的价值⽽必须完成的⼯作,业务⽤例由⼀系列活动组成,他们共同为业务主⾓⽣成某些⼯件。
⼯作流程通常包括⼀个基本的⼯作流程和⼀个或多个备选⼯作流程。
⼯作流程的结构使⽤活动图来进⾏说明。
是UML⽤于对系统的动态⾏为建模的另⼀种常⽤⼯具,它描述活动的顺序,展现从⼀个活动到另⼀个活动的控制流程。
⼆、基本元素1、活动图起点:活动的开始节点,实⼼⿊⾊圆点,只能有⼀个。
2、活动图终点:表⽰整个活动的结束,圆圈加内部实⼼⿊⾊圆点,可以有多个结束点。
3、流终点:表⽰⼦流程的结束,圆圈加内部叉。
4、活动状态(activity):⽤于表达状态机中的⾮原⼦的运⾏(1)、活动状态可以分解成其他⼦活动或者动作状态。
(2)、活动状态的内部活动可以⽤另⼀个活动图来表⽰。
(3)、和动作状态不同,活动状态可以有⼊⼝动作和出⼝动作,也可以有内部转移。
(4)、动作状态是活动状态的⼀个特例,如果某个活动状态只包括⼀个动作,那么它就是⼀个动作状态。
活动状态和动作状态的图标相同,但是活动状态可以在图标中给出⼊⼝动作和出⼝动作等信息。
5、动作状态(actions):是指原⼦的不可中断的动作,并在此动作完成后通过完成转换转向另⼀个状态(1)、动作状态是原⼦的,它是构造活动图的最⼩单位。
(2)、动作状态是不可中断的。
(3)、动作状态是瞬时的⾏为。
(4)、动作状态可以有⼊转换,⼊转换既可以是动作流,也可以是对象流。
动作状态⾄少有⼀条出转换,这条转换以内部的完成为起点,与外部事件⽆关。
(5)、动作状态与状态图中的状态不同,它不能有⼊⼝动作和出⼝动作,更不能有内部转移。
第八章活动图上一章中介绍了交互图,本章将介绍活动图,这两种图都是用来对系统动态方面进行建模,它们的区别在于,交互图的节点是对象,描述了对象之间通过消息进行协作;而活动图的节点是活动,强调了系统中多个的活动形成的控制流。
活动图是一种表述业务过程以及工作流的技术。
它可以用来对业务过程,工作流建模,也可以对用例实现,甚至是对程序实现进行建模。
活动图与流程图的最主要的区别在于,活动图能够标识活动的并行行为。
8.1 活动图的概念1.活动图活动图是描述系统或业务的一序列活动构成的控制流,它描述了系统从一种活动转换到另一种活动的整个过程。
例如,有一个表示某公司销售过程的一张活动图,图8-1就是描述这一业务过程的活动图。
图8-1活动图2.活动图的作用110活动图常用来描述业务或软件系统的活动轨迹,描述了系统的活动控制流程。
我们常用活动图对业务过程、工作流和用例实现进行建模。
3.活动图的组成元素活动图的元素包括初始节点、终点、活动节点、转换、分支、分岔与汇合。
其中,转换、分支、分岔与汇合把多个活动节点连接在一起。
4.活动图与交互图活动图和交互图是UML中对系统动态方面建模的两种主要形式,交互图强调对象与对象之间的交互消息,而活动图则强调的是从活动到活动的控制流程.8.2 活动图的表示下面分别描述活动图中的元素的语义和表示法。
1.初始节点和终点初始节点表示活动的起点;终点表示活动的终结点.用一个实心圆表示初始节点,用一个圆圈内加一个实心圆来表示活动终点.在活动图中,可能包含多个活动终点。
初始节点终点图8-2 初始节点和终点2.活动节点活动节点是活动图中最主要的元素之一,它用来表示一个活动,一个活动表示多个动作的集合。
活动节点用一个圆角矩形表示.活动的名称写在圆角矩形内部,活动节点的表示方法,如图8-3所示。
图8-3 活动节点的表示在图8-4中列出的就是一些可能的活动节点描述,可能用文字描述活动节点,可能用表达式描述活动节点,可能用消息描述活动节点。
在业务用例模型的基础上构建领域模型要求:根据某物资储运公司日常业务及业务用例模型,构建其领域模型。
公司基本业务情况:(1)主要部门包括:总经办、收货组、出货组、调运科、库管科和财务科;(2)主要业务活动包括入库、出库及盘点;(3)入库业务◆总经办根据供货商提供的货品明细单创建入库单,并打印入库单,将其交至收货组;◆调运员进行卸车登记,编写“到站日报”,并通知收货组,进行货物入库;◆收货组进行验收,编制“码单”;◆收货组查找与该批货物对应的入库单,将码单关联到入库单上,一并交总经办审核。
(4)出库业务◆出货组审核用户提供的提货单,查找相应货品;◆如数量足够出库,则产生出库业务号,创建三联出库单,根据货物存放位置,出具派车单;◆出货组根据派车单调度车辆,指挥库管人员装车,过秤,收取装车费后开具出门条;◆当一张入库单上全部货物出货完毕后,出货组将入库单、码单、出货单送至总经办进行审核平帐。
(5)盘点业务◆总经办根据码单信息创建盘点表;◆库管人员根据实际盘点情况填写货物实存数量并返回总经办;◆总经办将信息进行汇总,如有误差则进行调帐。
业务用例模型业务用例图总经办客户业务用例描述 出库用例的活动图领域模型的构建步骤一:获取业务对象在出库业务用例中可以识别出入库单、出库单、码单、派车单、出门条等基本的业务对象;对入库单中货品规格信息的处理,可以单独建模为一个业务对象。
码单到站日报入库单出库单派车单出门条货品规格盘点表步骤二:业务对象属性建模根据具体业务描述,可识别出入库单对象有入库业务号、应收数量、实收数量、客户、货品名、货品规格、入库时间等基本属性入库单入库单号应收数量实收数量客户货品名入库时间步骤三:业务对象关系建模没有对业务对象进行抽象分析,因此没有建立对象间的泛化关系; 大多业务对象之间的关系都表现为关联关系;对于入库单业务对象而言,其中货品的存放位置都记录在若干码单中,因此可以在入库单和码单对象之间建立组合聚合关系。