UML实验三活动图
uml报告三 状态图与活动图
![uml报告三 状态图与活动图](https://img.taocdn.com/s3/m/a744798aec3a87c24028c45d.png)
天津理工大学
计算机与通信工程学院
实验报告
2013 至2014 学年第二学期
事件流的描述,可在活动图中绘制如下图。
其中,当点击点击
点击图标然后在
Step 8:保存结果
【扩展练习】
练习一:对选课系统中的课程类(对象)(Course)的状态变化过程如下:课程对象被
创建,添加到数据库中。
管理员可以删除、修改课程信息,在某个学期,开设该课程,如果选修人数超过指定人数,就不再允许学生选这门课。
学期结束,课程的状态终止。
根据以上描述,绘制课程类(Course)的状态图。
附录(可包括源程序清单或其它说明)
心得体会
通过这次实验,我明白了不是所用的类都需要画状态图,有明确意义的状态,在不同状态下有不同的类才需要画状态图。
而活动图可以用来描述事物或对象的活动变化流程。
UML 实验 活动图
![UML 实验 活动图](https://img.taocdn.com/s3/m/7119c414b52acfc789ebc9f6.png)
1、使用活动图描述计算餐厅账单的过程。
每次上餐都应该收费,并按总量征税。
从中减去
客户递交的任何优惠券和礼物凭证。
对于6人或者更多人的一组,并收取18%作为服务费。
对于更小的组,应该有一个表示小费的空项,客户自愿支付小费。
2、图书管理系统中“读者借书”和“图书管理员进行管理”的活动图。
读者借书
图书管理员进行管理
3、使用word编辑个人简历的活动图。
4、个人总结
虽然都是生活中的小活动,但是如果没有UML练习的话还真没在意。
通过这次实验练习,是自己在UML上学习更加家巩固,而且更加注意到了生活中的细节。
UML统一建模语言实验报告 2范文
![UML统一建模语言实验报告 2范文](https://img.taocdn.com/s3/m/192e7f528e9951e79b892784.png)
目录实验一 UML建模基础及用例图实验二类图与对象图实验三序列图与协作图实验四状态图实验五活动图实验(一)UML建模基础及用例图实验目的1、熟悉UML建模工具Rational Rose的基本菜单及操作。
2、掌握UML的可见性规则和构造型的作用。
3、掌握用例的概念;掌握UML用例图的组成及作用。
4、掌握用例与用例之间的各种关系。
实验内容1、练习使用建模工具建立各种UML图形,并对图形进行相应编辑和修改。
2、认识各种UML关系,并用工具表示出来。
中南民族大学管理学院学生实验报告3、什么是用例?用例图中有哪些组成元素?在UML中是如何表示的?答:用例是对系统功能的描述,是向参与者提供重要价值的操作序列。
用例图有:用例、参与者、关联(系统边界)等元素。
用来显示在系统或其他实体内的用例与系统参与者之间的关系。
主要使用场合:需求获取、定义、分析4、用例与用例之间的包含关系、扩展关系和泛化关系各代表什么含义?它们之间有何区别?对以上三种关系各举一例,画出用例图,并进行说明。
(1)包含关系:基本用例的行为包含另一用例的行为。
基本用例描述在多个用例中都有的公共行为。
包含关系是本质上比较特殊的依赖关系,它比一般的依赖关系多了一些语义。
在包含关系中箭头的放向是从基本用例到包含用例的。
(2)扩展关系:扩展关系的基本含义和泛化关系相似,但在扩展关系中,对于扩展用例有更多的规则限制。
基本用例必须声明扩展点,而扩展用例只能在扩展点上增加新的行为和含义。
(3)泛化关系:代表一般与特殊的关系。
UML用例图中泛化关系的意思和面向对象程序设计中的继承的概念是类似的。
不同的是继承使用在实施阶段,泛化使用在分析、设计阶段。
在泛化关系中子用例继承了父用例的行为和含义,子用例也可以增加新的行为和含义或者覆盖父用例中的行为和含义。
5、完成书中94页例子,体会用例图建模的分析过程并模仿来画出该学生信息管理系统的用例图。
画出课后习题101页第4题。
UML实验——活动图-实验报告
![UML实验——活动图-实验报告](https://img.taocdn.com/s3/m/b2201d297c1cfad6185fa7ad.png)
南京信息工程大学实验(实习)报告一、实验目的1.熟悉活动图的基本功能和使用方法。
2.掌握如何使用建模工具绘制活动图方法。
二、实验器材1.计算机一台。
2.Rational Rose 工具软件。
三、实验内容根据图书管理系统开发进度,在完成对系统的需求建模,得到用例模型后,应针对每个用例进行业务分析,说明其具体的业务流程,现系统分析部指派您完成该项任务。
要求:用活动图来描述系统中已知用例的业务过程:1.描述删除读者用例。
四、实验步骤绘制“删除读者信息”用例的活动图。
删除读者信息一般按照以下步骤进行:(1)管理员在录入界面,输入待删除的读者名;(2)“业务逻辑”组件在数据库中,查找待删除的读者名;(3)如果不存在,则显示出错信息,返回步骤(1),如果存在则继续;(4)“业务逻辑”组件判断“待删除的读者”是否可以删除;(5)如果不可以,则显示出错信息,返回步骤(8),如果可以则继续;(6)在数据库中,删除相关信息;(7)显示删除成功信息;(8)结束。
绘图步骤:(1)在用例图中,找到删除的用例,在删除用例上单击右键,在弹出的快捷菜单中选“New”,Rose工具也会弹出一个菜单,选”Activity Diagram”,选中后单击,便可以新建好一个活动图。
(2)新建好活动图后,双击删除的活动图,然后把在左边的工具栏内点击“Swinlane“,在右边的图添加一个泳道,并命名为administrator.按照此步骤,再添加另一个泳道,并命名为SystemTool。
(3)接着在左边的工具上选取开始点,并在administrator的泳道上添加;添加完开始结点后,再来为此活动图添加活动,在左边的工具栏上选中Activity这个图标,在administrator 这边的泳道上添加一个活动,命名为登录(login),再在开始结点和活动登录(login)之间添加活动关系。
(4)完成步骤(2)后,登录输入需要对输入的信息进行验证,则在图中添加一个验证框:添加验证框后,验证的内容,如果通过,则允许管理员进行查询操作;如不能通过,则结束。
uml报告三 状态图与活动图
![uml报告三 状态图与活动图](https://img.taocdn.com/s3/m/a744798aec3a87c24028c45d.png)
天津理工大学
计算机与通信工程学院
实验报告
2013 至2014 学年第二学期
事件流的描述,可在活动图中绘制如下图。
其中,当点击点击
点击图标然后在
Step 8:保存结果
【扩展练习】
练习一:对选课系统中的课程类(对象)(Course)的状态变化过程如下:课程对象被
创建,添加到数据库中。
管理员可以删除、修改课程信息,在某个学期,开设该课程,如果选修人数超过指定人数,就不再允许学生选这门课。
学期结束,课程的状态终止。
根据以上描述,绘制课程类(Course)的状态图。
附录(可包括源程序清单或其它说明)
心得体会
通过这次实验,我明白了不是所用的类都需要画状态图,有明确意义的状态,在不同状态下有不同的类才需要画状态图。
而活动图可以用来描述事物或对象的活动变化流程。
UML中的活动图实践案例
![UML中的活动图实践案例](https://img.taocdn.com/s3/m/997b23ec27fff705cc1755270722192e453658c7.png)
UML中的活动图实践案例在软件开发过程中,使用统一建模语言(UML)可以帮助开发人员更好地理解和设计软件系统。
其中,活动图是一种非常有用的工具,可以描述系统中的业务流程和操作流程。
本文将通过一个实践案例,详细介绍如何使用活动图来建模和分析系统的业务流程。
案例背景假设我们正在开发一个在线购物系统。
该系统允许用户浏览商品、选择商品、下订单并支付。
为了更好地理解和设计该系统,我们将使用活动图来描述用户购物的整个流程。
活动图的基本元素在开始建模之前,让我们先来了解一下活动图的基本元素。
活动图由以下几个主要元素组成:1. 动作(Action):表示系统执行的基本操作,例如发送电子邮件、生成报告等。
2. 控制流(Control Flow):表示活动图中的控制流程,即动作之间的顺序关系。
3. 决策节点(Decision Node):表示在不同条件下的流程分支,类似于编程语言中的if语句。
4. 合并节点(Merge Node):表示流程分支的合并点,类似于编程语言中的else语句。
5. 初始节点(Initial Node):表示活动图的起点。
6. 终止节点(Final Node):表示活动图的终点。
建模过程现在让我们开始建模购物系统的活动图。
1. 首先,我们需要定义系统的起点和终点。
在活动图中,起点用一个带有黑色实心圆圈的初始节点表示,终点用一个带有黑色实心圆圈的终止节点表示。
2. 接下来,我们需要定义用户浏览商品的流程。
用户打开购物系统后,系统将显示所有可用的商品。
用户可以通过滚动或搜索来浏览商品。
在活动图中,我们可以使用动作来表示这些操作,并使用控制流来表示它们之间的顺序关系。
3. 用户选择商品后,系统将显示商品的详细信息。
用户可以查看商品的图片、描述、价格等信息。
在活动图中,我们可以使用动作来表示这些操作,并使用控制流来表示它们之间的顺序关系。
4. 用户选择完商品后,系统将允许用户下订单。
用户需要提供收货地址、联系方式等信息。
实验3 绘制uml的各种图形(活动图、状态图)
![实验3 绘制uml的各种图形(活动图、状态图)](https://img.taocdn.com/s3/m/0a93cf1a55270722192ef7a1.png)
实训3 绘制UML的各种图形
一、实验目的要求和注意事项
练习各类UML图的画法。
二、实验主要内容
1、运行visio,熟悉其工作界面。
2、绘制各类UML图。
三、实验仪器设备
微机:每人一台
四、实验步骤
1、运行Visio,熟悉其工作界面。
2、学习UML图的常用符号。
3、结合例题绘制各类UML图。
五、相关知识
(1)状态图
(2)活动图
六、具体任务
任务1绘制状态图:门有opened、closed、locked三种状态,请绘制门的状态图。
任务2绘制状态图:电水壶:on和off两个状态,初态off,烧坏则转换到终态。
trunOn 事件发生时,判断水壶是否有水,若没有水,则仍处于off状态,若有水,则turnOn事件引起烧水活动,使状态从off转入on,水开,则从on转入off状态。
任务3绘制活动图:学生请假活动图
1、学生请假须先经过班主任同意;
2、班主任在准假时,如学生请假时间超越审批权限,还要请系办审批,经系办审批后,系办将假条存根留下,事后转班主任存查;
3、学生请假获准后,应立刻报告班长,以便班长向任课教师报告。
UML 用例图、关系图、活动图
![UML 用例图、关系图、活动图](https://img.taocdn.com/s3/m/a1b573f7d4d8d15abf234e2b.png)
例如,一个银行系统中,有
一个“验证用户”用例,用 身份认证
于验证用户的合法性,它有
两 个 特 殊 的 子 用 例 , 一 个 是 密码认证
指纹认证
“检查密码”,另一个是
“检查指纹”,它们都有父
用例“验证用户”的行为,
并且可以出现在父用例出现
的任何地方,还可以添加自
己的行为。
用例图实例
• 以前面图书信息管理系统为例,画出用例 图。先找出参与系统地的角色:
• 扩展关系——允许一个用例扩展另一个用
例的功能。例如,在图书信息管理系统中,
读者还书时,系统检查所还图书是否有预
订记录,如果有则执行“通知”用例。在
UML中扩展关系表示为箭头和《extend》形
式。
《extend》
还书
通知
管理员
读者
注意
• 使用关系和扩展关系之间的区别,A使用B 本质上是A一定使用B,同时增加自己的专 属行为;而A被用例B扩展是说明A是一个一 般用例,B是一个特殊用例,A在某些条件 下可能使用B。
(2)取消预订——本用例提供取消预订图书的功能。
(3)还书——完成还书任务,在还书是要检查所还的书是否超 期、是否有其他读者预订,有的话要通知预订者。
(4)借书——提供借阅书功能 。
• 分析这个用例图,发现“还书”用例应该 被扩展,因为在还书时检查所还图书是否 有预订记录,若有,则应该通知预订者前 来借书。
• 一个用例内部的具体处理细节是由其他图形工具描述 的,用例图只是反映系统的总体功能,以及与这些功 能的相关的角色。有些人可能在画“借书”用例时, 情不自禁地就考虑了“输入读者号和书号”,“检查 图书是否在库?”,“图书数量减1”,“添加读者借 书记录”等等,一旦考虑了这些细节,就会发现用例 图画不下去了。因此,读者注意用例图中不要考虑处 理细节。
状态图、活动图的应用
![状态图、活动图的应用](https://img.taocdn.com/s3/m/7dc640026c85ec3a86c2c502.png)
实验3 状态图、活动图的应用
一、实验目的
通过对具体案例的分析掌握活动图、状态图的画法。
二、实验环境
操作系统windows操作系统,可采用Rational Rose、或者StarUML,Visio软件画图。
三、实验内容
按要求完成下列题目的要求。
1、建立活动图--销售合同从签订到履约的过程,销售合同签订后,要进行核对。
如果发现错误,则终止履约;如果没有错误,则要核对货物清单确定是否有货,还要核对付款单确定对方是否已经付款,只有这两项都完成,才可以发货。
如果无货或对方尚未付款,则终止履约。
2、在图书馆中,购入的书在半个月内为新书,以后为旧书。
书无论新旧,都可以向外借阅。
针对上述要求建立状态机图。
3、根据下列场景描述,画出手机对象的状态图。
1)呼叫对方成功
2)呼叫对方不成功
3)被呼叫,接听
4)被呼叫,未听见铃声
5)被呼叫,拒绝接听
要求:
1.在该文档中,直接在相应题目下面,附上所画的UML图,然后上传FTP,
上传文件格式要求:学号+姓名+第3周.doc。
UML活动图详解示例
![UML活动图详解示例](https://img.taocdn.com/s3/m/d57dca3502020740be1e9b91.png)
UML 活动图详解示例转自清闲居博客,转载原因示例很不错,分享一下内容路线•活动图概述活动图概述•活动图和交互图是UML中对系统动态方面建模的两种主要形式•交互图强调的是对象到对象的控制流,而活动图则强调的是从活动到活动的控制流•活动图是一种表述过程基理、业务过程以及工作流的技术。
它可以用来对业务过程、工作流建模,也可以对用例实现甚至是程序实现来建模•UML 2.0而言,去除了“活动图是状态图的一种特例”这一规定•如何阅读活动图阅读简单活动图活动图的主要元素•初始节点和活动终点:用一个实心圆表示初始节点,用一个圆圈内加一个实心圆来表示活动终点•活动节点:是活动图中最主要的元素之一,它用来表示一个活动•转换:当一个活动结束时,控制流就会马上传递给下一个活动节点,在活动图中称之为“转换”,用一条带箭头的直线来表示活动图的主要元素•分支与监护条件:分支是用菱形表示的,它有一个进入转换(箭头从外指向分支符号),一个或多个离开转换(箭头从分支符号指向外)。
而每个离开转换上都会有一个监护条件,用来表示满足什么条件的时候执行该转换。
•分岔与汇合:修改后的简单活动图带泳道的活动图带对象流的活动图复杂活动图•辅助活动图:•汇合描述:当汇合的所有入流均到点汇合点时,就将执行汇合点指向的活动节点。
但是有些时候,你希望对其做一些约束,这时就可以借助汇合描述来完成。
汇合描述实际上是一个约束,其格式就是“{约束条件}”。
•发送信号与接收信号:•如何绘制活动图绘制活动图•“活动图” 比较直观易懂;与传统的流程图十分的相近,只要能够读懂活动图,就不难画出活动图•绘制时首先决定是否采用泳道:主要根据活动图中是否要体现出活动的不同实施者•然后尽量使用分支、分岔和汇合等基本的建模元素来描述活动控制流程•如果需要,加入对象流以及对象的状态变化,利用一些高级的建模元素(如辅助活动图、汇合描述、发送信号与接收信号、引脚、扩展区)来表示更多的信息•活动图的建模关键是表示出控制流,其它的建模元素都是围绕这一宗旨所进行的补充工作流程,控制流程,业务流程中使用。
uml报告三-状态图与活动图
![uml报告三-状态图与活动图](https://img.taocdn.com/s3/m/1da16c3ce518964bcf847cb1.png)
天津理工大学
计算机与通信工程学院
实验报告
2013 至2014 学年第二学期
事件流的描述,可在活动图中绘制如下图。
其中,当点击点击
点击图标然后在
Step 8:保存结果
【扩展练习】
练习一:对选课系统中的课程类(对象)(Course)的状态变化过程如下:课程对象被
创建,添加到数据库中。
管理员可以删除、修改课程信息,在某个学期,开设该课程,如果选修人数超过指定人数,就不再允许学生选这门课。
学期结束,课程的状态终止。
根据以上描述,绘制课程类(Course)的状态图。
附录(可包括源程序清单或其它说明)心得体会。
UML_实验报告
![UML_实验报告](https://img.taocdn.com/s3/m/8a7be8d8dc88d0d233d4b14e852458fb770b388d.png)
实验05 UML
(要求写实验报告)
一、实验名称:UML
二、实验目的:
1) 掌握绘图工具Microsoft Office Visio软件的使用;
2) 掌握用例图的绘制方法;
3) 掌握类图的绘制方法;
4) 掌握程序流程图的画法。
三、问题讨论
类图中的内容可以转化为软件中的什么?
答:类图中的内容一方面可以转化为程序中的类,类图中的特性转化为成员变量,类图中的操作转化为方法。
另一方面,类图中的特性转化为数据库表中的字段,操作转化为数据库中的存储过程。
四、实验内容及步骤:
1.用例图
财务人员
图1 物资管理用例图
2. 活动图
图2 物资出库活动图3. 类图
添加类图。
右键—属性。
特性中填入类的属性。
操作中填入类的方法。
图3 销售订单类图
自己设计客户的类图。
4. 时序图
图4 学生注册时序图
5. 状态图
在库
待出库
出库
入库
出库单
产品运出仓库
图5 产品出库状态图
6.协作图
:Registration
:Student
:CourseSection
1:<<create>>
2:addToSchedule
图6 注册协作图。
UML活动图(转载)
![UML活动图(转载)](https://img.taocdn.com/s3/m/99af38f8b9f67c1cfad6195f312b3169a451ea05.png)
要对这些转换设置一些条件,使其在满足特定的条件时才触发,则可以借助监护条件来完成。 (4)分支与监护条件。对于任何一个控制流而言,都一定会存在分支、循环等形式的控制流。在活动图中,分支用一个菱形表示,它有
(2)活动节点。活动节点是活动图中最主要的元素之一,它用来表示一个活动,例如图2-10中的“用户下订单”、“用户选择支付方式”、“生 成送货单”等都是活动节点。在UML中,活动节点所描述的活动可以是原子的动作,也可以是能进一步分解的一系列操作;它可以是文字描 述、表达式、事件等。在图2-11中列出的就是一些可能的活动节点描述。
可以看出,每个活动节点、分支是。通过泳道,我们不仅体现了整个活动控制 流,还体现出了每个活动的实施者。
图,活动的主要负责人包括客户、系统、供应商,因此可以将其分成三个泳道,绘制出如图2-14所示的活动图。
图2-14带泳道的活动图 在图2-14中,泳道将活动图中的活动节点分成了几个小组,每个小组都显示出了负责实施这些操作的角色。在本图中,这些都是一些现实
世界中的实体,而同样,也可以用来表示不同的类。 每个泳道在视觉上是用一条垂直的线将它们分开,并且每个泳道都必须有一个唯一的名称,例如本图中的客户、系统、供应商。从图中也
UML活 动 图 ( 转 载 )
活动图:用于表示系统中各种活动的次序,它的应用非常广泛,即可用来描述用例的工作流程,也可用来描述类中某个方法的操作行为。常 用于表示业务流程,对系统功能建模,强调对象之间的控制流。活动图是由状态图变化而来的,活动图依据对象状态的变化来捕获动作。活 动图中一个活动结束后将立即进入下一个活动,状态图中状态的变迁可能需要事件的触发。主要用于系统功能建模。
状态图、活动图实验报告
![状态图、活动图实验报告](https://img.taocdn.com/s3/m/df056a74f46527d3240ce0ee.png)
UML建模课程实验三、UML状态图、活动图模型的设计班级:信息0702 组别:指导老师:徐凯波姓名:王姗学号:2007030331205一、实验要求:掌握利用UML建模工具建立状态图和活动图的方法。
二、实验内容:利用UML建模工具设计状态图和活动图三、实验环境:Windows 2000 Professional以上环境、Rational Rose2003、Sybase Power Designer 10四、操作步骤:(一)状态图(二)活动图五、遇到的问题和解决方法:状态图:学生登陆选课系统进行选课,每个学生每个学期最多只能选3门课,如果学生选课没有达到3门课,就可以进行选课,但学生选课如果达到了3门,则选课失败,不能进行选课。
活动图:管理员再添加课程时,根据本学期实际情况设定课程人数的下限于上限,统计每门课程的选课人数,如果本门课程低于设定的下限,则删除此课程,如果选课人数高于设定的上限,则此门课可则不能再选。
在画活动图的时候,我犯了一个致命的错误,就是没有画泳道,泳道是老师在课堂上反复强调的内容,但在实际操作中,依然这方面出错,这说明老师课上反复强调的东西是多么的重要,还有就是一定要将课堂与实际相联系,才能将知识真正的掌握。
六、实验心得和体会:通过这学期的UML课程,我最大的感触解释做任何事情都要端正态度,在刚上徐老师课的时候,总觉得许老师要求的过严,后来才知道,老师的要求是有根据的,许老师是希望我们通过这一学期的课程真正的掌握UML的知识,学有所用,在画活动图的时候,我已经习惯了先自己动脑去想,真是做不下去的时候,才向老师、同学询问,通过仔细全过程的认真思考,我掌握了关于UML一些制图的方法,可是只掌握这些还是远远不够的,徐老师说够,RationalRose软件还能做许多与编程有关的东西,我们所学习的只是一些皮毛而已,我会继续学习这个软件的,不会的难点,还会想徐老师请教!。
UML活动图
![UML活动图](https://img.taocdn.com/s3/m/7c1c4a6203768e9951e79b89680203d8ce2f6a73.png)
UML活动图UML中,活动图⽤来展⽰活动的顺序。
显⽰了从起始点到终点的⼯作流,描述了活动图中存在于事件进程的判断路径。
活动图可以⽤来详细阐述某些活动执⾏中发⽣并⾏处理的情况。
活动图对业务建模也⽐较有⽤,⽤来详细描述发⽣在业务活动中的过程。
⼀个活动图的⽰例如下所⽰。
下⾯描述组成活动图的元素。
活动活动是⾏为参数化顺序的规范。
活动被表⽰为圆⾓矩形,内含全部的动作,⼯作流和其他组成活动的元素。
动作⼀个动作代表活动中的⼀个步骤。
动作⽤圆⾓矩形表⽰。
动作约束动作可以附带约束,下图显⽰了⼀个带前置条件和后置条件的动作。
控制流控制流显⽰⼀个动作到下⼀个动作的流。
表⽰为带箭头实线初始节点⼀个开始或起始点⽤⼤⿊圆点表⽰,如下图。
结束节点结束节点有两种类型:活动结束节点和流结束节点。
活动结束节点表⽰为中⼼带⿊点的圆环。
流结束节点表⽰为内部为叉号的圆环。
这两种不同类型节点的区别为:流结束节点表明单独的控制流的终点。
活动结束终点是活动图内所有控制流的结束。
对象和对象流对象流是对象和数据转递的通道。
对象显⽰为矩形。
对象流显⽰为带箭头的连接器,表明⽅向和通过的对象。
⼀个对象流在它的⾄少⼀个终端有⼀个对象。
在上图中,可以采⽤带输⼊输出引脚的速记标柱表⽰。
数据存储显⽰为带 «datastore» 关键字的对象。
判断节点和合并节点判断节点和合并节点是相同标注:菱形。
它们可以被命名。
从判断节点出来的控制流有监护条件,当监护条件满⾜时,可以对流控制。
下图显⽰了判断节点和合并节点的使⽤。
分叉和结合节点分叉和结合节点有同样的标柱:垂直或⽔平条(⽅向取决于⼯作流从左到右,还是从上到下)。
它们说明了控制的并发线程的起始和终点,下图显⽰他们的使⽤⽰例。
结合节点与合并节点不同之处在于:结合节点同步两个输⼊量,产⽣⼀个单独的输出量。
来⾃结合节点的输出量要接收到所有的输⼊量后才能执⾏。
合并节点直接将控制流传递通过。
如果两个或更多的输⼊量到达合并节点。
UML图例之活动图
![UML图例之活动图](https://img.taocdn.com/s3/m/59b0d578a55177232f60ddccda38376baf1fe0fc.png)
UML图例之活动图 作为UML图例中的重要⾓⾊,活动图描述的是对象活动的顺序关系所遵循的规则,作为⽤例实现的描述,⾮常适合于和⽤户沟通,同时也有助于为开发提供指导。
⼀、活动图简介 活动图(activity diagram)是阐明了业务⽤例实现的⼯作流程。
业务⼯作流程说明了业务为向所服务的业务主⾓提供其所需要的价值⽽必须完成的⼯作,业务⽤例由⼀系列活动组成,他们共同为业务主⾓⽣成某些⼯件。
⼯作流程通常包括⼀个基本的⼯作流程和⼀个或多个备选⼯作流程。
⼯作流程的结构使⽤活动图来进⾏说明。
是UML⽤于对系统的动态⾏为建模的另⼀种常⽤⼯具,它描述活动的顺序,展现从⼀个活动到另⼀个活动的控制流程。
⼆、基本元素1、活动图起点:活动的开始节点,实⼼⿊⾊圆点,只能有⼀个。
2、活动图终点:表⽰整个活动的结束,圆圈加内部实⼼⿊⾊圆点,可以有多个结束点。
3、流终点:表⽰⼦流程的结束,圆圈加内部叉。
4、活动状态(activity):⽤于表达状态机中的⾮原⼦的运⾏(1)、活动状态可以分解成其他⼦活动或者动作状态。
(2)、活动状态的内部活动可以⽤另⼀个活动图来表⽰。
(3)、和动作状态不同,活动状态可以有⼊⼝动作和出⼝动作,也可以有内部转移。
(4)、动作状态是活动状态的⼀个特例,如果某个活动状态只包括⼀个动作,那么它就是⼀个动作状态。
活动状态和动作状态的图标相同,但是活动状态可以在图标中给出⼊⼝动作和出⼝动作等信息。
5、动作状态(actions):是指原⼦的不可中断的动作,并在此动作完成后通过完成转换转向另⼀个状态(1)、动作状态是原⼦的,它是构造活动图的最⼩单位。
(2)、动作状态是不可中断的。
(3)、动作状态是瞬时的⾏为。
(4)、动作状态可以有⼊转换,⼊转换既可以是动作流,也可以是对象流。
动作状态⾄少有⼀条出转换,这条转换以内部的完成为起点,与外部事件⽆关。
(5)、动作状态与状态图中的状态不同,它不能有⼊⼝动作和出⼝动作,更不能有内部转移。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验三活动图
[实验目的和要求]
1、掌握活动的概念以及表示方法。
2、掌握活动图中各元素表示的意义和表示方法。
3、掌握分支、监护条件、分岔、汇合和泳道的概念。
4、掌握阅读和绘制活动图的方法。
5、掌握UML的可见性规则和构造型的作用。
[实验环境]
1、Windows操作系统(XP、Vista等)
2、Rational Rose2003软件(或RSA8.0)
[实验内容和步骤]
1、说明下面活动图所表达的信息。
表达的信息:用户下订单,可以直接生成送货单,然后由供应商发货,修改订单项状态,然后等所有的订单项全都送货完毕,这样一笔订单就完成了。
或者也可以由用户下订单,然后
选择支付方式,如果用户想要取消订单或订单超过了时限则该订单取消,否则供应商收款后送货,然后修改订单项状态,待所有的订单项全都送货完毕,订单就完成了。
2、用活动图表示for(i=0;i<9;i++)循环。
输入i=0
i>=9
i++ i<9
2、了解使用“支付宝”进行网上购物的活动过程,并画出活动图,关于支付宝的相关说明可以登录/查看。
登陆淘宝网,选择要购买的商品,选中
后点“立即购买”买下选中的商品
正确填写您的收货地址、收货人、联系电话,填写您所需的购买数量;补充完成您的个人基本信息,点“确认无误,购买”继续
选择支付宝账户余额支付,输入支付宝账户支付密码,点“确认无误,付款”支付宝账户无余额可以选择网上银行、支付宝卡通、网点付款来完成支付
支付宝付款成功,点“点此查看
本笔交易详情”
卖家发货后,买家注意查收货物,收
到货物后,点“确认收货”付款给卖家
输入支付宝账户的支付密码,
点“同意付款”付款给卖家;
收到货点“确定”付款给卖家
成功付款
给卖家
双方相互
评价
交易成功
[分析与讨论]
1总结UML在软件工程中的作用以及使用UML建模的必要性。
作用:在现代软件工程中,需求到详细设计是非常重要的环节,后续的编码、测试、维护都只是按照前面的规划计划进行,一个非常详细的设计,利用UML几乎能将整个的代码通过UML表示出来,UML处理好了,就简化了软件的制作难度。
我们利用画UML,把自己想实现的程序实现。
必要性:通过使用UML,这些我们就能够阅读和交流系统架构和设计规划,就像建筑工人多年来所使用的建筑设计图一样,能让人一目了然。