UML动态建模中的UML活动图实现示例
杨教授大学堂 精心创作的优秀程序员 职业提升必读系列资料 1.1 UML动态建模中的UML活动图实现示例 1.1.1 在Rose工具中创建CRM系统中的活动图的实现示例 (由一个参与者所触发的用例实现过程的描述--------“新增客户”用例的实现过程)
1、新建一个活动图
(1)新建一个包、并命名该包
(2)在该包中添加一个活动图
2、输入该活动图的名称
杨教授大学堂,版权所有,盗版必究。 1/17页
杨教授大学堂 精心创作的优秀程序员 职业提升必读系列资料
同时,将产生出一个空的活动图
3、有关活动图的各个工具按钮
杨教授大学堂,版权所有,盗版必究。 2/17页
杨教授大学堂 精心创作的优秀程序员 职业提升必读系列资料
4、在该活动图中添加各个活动的状态
分别添加开始活动、结束活动和各个活动间的转变等内容
最后的结果如下
杨教授大学堂,版权所有,盗版必究。 3/17页
杨教授大学堂 精心创作的优秀程序员 职业提升必读系列资料
杨教授大学堂,版权所有,盗版必究。 4/17页
杨教授大学堂 精心创作的优秀程序员 职业提升必读系列资料 (由一个参与者所触发的用例实现过程的描述--------“删除客户”用例的实现过程) 1、添加一个活动图
2、在该活动图中添加各个活动项目
杨教授大学堂,版权所有,盗版必究。 5/17页
杨教授大学堂 精心创作的优秀程序员 职业提升必读系列资料
杨教授大学堂,版权所有,盗版必究。 6/17页
杨教授大学堂 精心创作的优秀程序员 职业提升必读系列资料
杨教授大学堂,版权所有,盗版必究。 7/17页
杨教授大学堂 精心创作的优秀程序员 职业提升必读系列资料
1.1.2 在Rose工具中创建BBS论坛系统中相关的活动图实现示例 (由多个参与者所触发的用例实现过程的描述-------- BBS系统中的注册用户请求成为版主
的活动图,体现多个对象相互交互)
1、BBS系统中的注册用户请求成为版主的活动图(多个对象相互交互) (1)确定有关的各个对象:注册用户、系统管理员
(2)确定出基本的
流程
快递问题件怎么处理流程河南自建厂房流程下载关于规范招聘需求审批流程制作流程表下载邮件下载流程设计
(主流程)
(3)在Rose中具体地画出带泳道的活动图
2、在Rose中实现上面的活动图
(1)添加一个名称为注册用户请求成为版主的活动图
杨教授大学堂,版权所有,盗版必究。 8/17页
杨教授大学堂 精心创作的优秀程序员 职业提升必读系列资料
(2)在该活动图中添加各个泳道(每个泳道代
表
关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf
一个参与者对象)、并命名各个泳道的对象名
杨教授大学堂,版权所有,盗版必究。 9/17页
杨教授大学堂 精心创作的优秀程序员 职业提升必读系列资料
杨教授大学堂,版权所有,盗版必究。 10/17页
杨教授大学堂 精心创作的优秀程序员 职业提升必读系列资料
1.1.3 在Rose工具中创建CRM系统中相关的活动图实现示例
(“客户信息管理部门员工”参与者的各种活动状况图——动态用例图) 1、添加一个活动图
2、在该活动图添加各个活动项(也就是用例——可以参考用例图获得)
杨教授大学堂,版权所有,盗版必究。 11/17页
杨教授大学堂 精心创作的优秀程序员 职业提升必读系列资料
最终的结果如下
杨教授大学堂,版权所有,盗版必究。 12/17页
杨教授大学堂 精心创作的优秀程序员 职业提升必读系列资料
1.1.4 在Rose工具中创建BBS论坛系统中相关的活动图实现示例 1、新建一个活动图(由一个参与者所触发的用例实现过程的描述---------BBS发表用例的实现过程)
2、输入该活动图的名称
同时,将产生出一个空的活动图
杨教授大学堂,版权所有,盗版必究。 13/17页
杨教授大学堂 精心创作的优秀程序员 职业提升必读系列资料 3、有关活动图的各个工具按钮
4、在该活动图中添加各个活动的状态
分别添加开始活动、结束活动和各个活动间的转变等内容
最后的结果如下
杨教授大学堂,版权所有,盗版必究。 14/17页
杨教授大学堂 精心创作的优秀程序员 职业提升必读系列资料
1.1.5 利用UML活动图进行系统建模的实现示例
1、问题:某各订单处理子系统
2、发现子系统中的各种活动
(1)我们可以从系统用例的描述中来来找出活动
注意:本示例中的活动是站在系统内部的角度来描述的系统可能会产生的各种活动状态。 编号 用例描述 活动状态 1 当客户在订单信息已经显示在屏幕上的时候,选择“客户”显示当前配置;获得
或者相似命名的功能键来确认订购所配置的电源设备的时客户请求
候,该用例开始。
2 系统请求客户输入购买细节,包括销售人员的名字(如果知显示购买窗体
道的话)、运送信息(客户的名字和地址)、发票细节(如果
运送地址不同的话)、付款方法(信用卡和支票)以及任何其
它注释。
3 系统由销售服务系统取得客户的等级以及当前销售策略,计显示购买价格
杨教授大学堂,版权所有,盗版必究。 15/17页
杨教授大学堂 精心创作的优秀程序员 职业提升必读系列资料
算客户购买的实际价格。
4 客户选择Purchase(购买,或者相似命名的)功能键来发送获得购买详细资料
订单给TB公司。
5 系统给购买订单赋与一个唯一的订单号码和客户账号,系统存储订单
将订单信息存入数据库。
6 系统把订单号和客户号与所有订单细节一起e-mail给客户,Email订单资料
作为接受订单的确认。
7 客户在提供所有要求录入的信息之前,激活Purchase(或者获得购买详细资料、
相似命名的)功能键,系统将显示错误信息,它要求提供所显示购买窗体
漏掉的信息。
8 客户选择Reset(或其它相似命名)功能来恢复一个空白的购显示购买窗体
物表格,系统允许客户重新输入信息。
(2)把标识的活动画出来
(3)画出活动图:把活动用转换连线连接起来,就成为活动图。
杨教授大学堂,版权所有,盗版必究。 16/17页
杨教授大学堂 精心创作的优秀程序员 职业提升必读系列资料
“显示当前配置”是初始活动状态,在这个活动上有一个递归转换的表达,描述在进行下一个活动以前,这个活动一直在反复执行。这个方式强调了这是活动而不是行为。
当活动转换为“显示购买窗体”的时候,timeout将终止这个活动模型的执行,或者“获得购买详细资料”的活动被激活。如果购买资料不完全,系统又回到“显示购买窗体”,否则进入“存储订单”。并且接着进入“Email订单资料”,然后活动结束。一般来说,只有“退出”活动状态被显示出来,一般活动内部的分支,可以推断出来。有时候重要的分支可以使用分支,并附上监护条件。
杨教授大学堂,版权所有,盗版必究。 17/17页