您的位置:首页 > 其它

0228UML应用TUP过程课程记录

2012-02-28 11:49 225 查看
trufun 9:34:50

大家好,uml开课啦

trufun 9:38:53

今天我们继续接着上一周的课程分析案例1

trufun 9:42:39

我们知道用例是从一个一个角色开始分析业务,通俗的称为从点开始分析,以前的分析都是点开始分析业务的,

trufun 9:46:13

今天我们从线开始分析业务,这也是业务分析的一个入口,也就是多个角色共同完成的业务

trufun 9:51:48

在UML中由多角色共同完成的业务用活动图来表示,活动是活动图的主要元素,发出活动的实体是面向对象的任何级别的实体,如组件,类,对象等

trufun 9:57:01

活动图和其他交互图如序列图和通信图的最大区别是,一个是对所有实体,一个只针对对象;一个在系统外面看,一个在系统里面看

trufun 10:02:02

在面向对象分析中,活动图常常被用来表示业务流程,最常见是泳道图

trufun 10:06:26

下面我们回到案例1看需求,今天的分析结果在一下地址: http://blog.sina.com.cn/s/blog_a1c79d4801013efu.html, http://blog.sina.com.cn/s/blog_a1c79d4801013efz.html

trufun 10:11:05

在UML分析中,活动图和用例图都是需求采集阶段建立的模型(也就是TUP的草图阶段)

=================欢迎访问www.trufun.net下载产品试用===========================

trufun 10:14:47

是不是在草图阶段对所有的由多角色共同完成的业务都要建活动图呢?回答是否定的

trufun 10:18:35

我们只对那些对核心机制有影响的业务流程才建活动图

trufun 10:23:01

这里有一个概念叫机制,它是反映业务实现中各个对象之间的协作关系,常见的机制有交互机制,mvc机制,消息机制,持久化机制等等

trufun 2012/2/28 10:27:13

在每个项目中往往存在多种机制,能够决定其实现框架的机制就是核心机制,与核心机制有关的流程叫做核心流程

trufun 2012/2/28 10:29:44

所以草图阶段的活动图只画核心流程活动图

trufun 2012/2/28 10:33:38

在案例1中什么流程是属于核心流程呢?是网友提授课方式建议,还是网友提授课内容建议,还是网友提交授课案例呢?

IS印象 2012/2/28 10:34:21

应该开个在线会议好点

trufun 2012/2/28 10:34:44

具体点

IS印象 2012/2/28 10:35:10

有语音,有图片

trufun 2012/2/28 10:35:49

通过什么软件

IS印象 10:37:55

我找找~~具体忘记了

trufun 10:38:23

要大家都接受的

IS印象 10:38:52

网络会议应该可以吧

IS印象 10:38:58

大家觉得怎么样

trufun 10:39:32

受众小

IS印象 10:39:44

大家都可以加入听嘛

trufun 10:41:21

这个讨论过,上班人适合看

trufun 10:41:27

很显然,提交授课案例这个业务流程符合我们的要求,它有两个角色,有下载、填写、上传等动作

trufun 10:48:15

我在这里再明确一下活动图中活动元素的概念,这里活动所表示的动作的概念可大可小,大到一个用例,一组动作序列,一个动作片段,小到不可分割的原子动作

trufun 10:55:31

这个选择完全取决你所从事的项目,比如在屏幕上显示一个字母a,有人研究从键盘接收,计算机处理,到屏幕显示的流程,而造键盘的研究接收按键信号,信号转换,编码发送这样的流程。。。。

trufun 11:00:56

回到案例1,看看提交案例需求流程,有两个角色,我们可以先画两个泳道,每个角色对自己泳道中的活动负责

trufun 11:05:15

活动图建模首先要找起始元素,也就是谁发起,另一个结束元素,就是在那个角色哪里结束

trufun 11:08:35

很显然,提交案例需求的发起活动和结束活动都在UML推广团队这个角色里

trufun 2012/2/28 11:11:21

接着我们活动元素,怎样找呢?找动词

trufun 2012/2/28 11:12:54

这里的动词包括语义间隐藏的动词

trufun 11:15:50

这样我们可以找到下载,填写,提交,整理等等这样动词

trufun 11:20:42

接着找这些动作的执行者是那一个角色,这样就可以把动作转化为活动元素,放到相应的泳道中

trufun 11:25:19

下面讨论活动之间的转移关系,主要有以下三种转移方式,1.无条件顺序转移,2,有条件转移,3。并发转移

trufun 11:28:22

网友的填写征集表盒提交征集表之间是无条件转移,UML推广团队的制作征集表和发布征集表之间是无条件转移

trufun 11:32:12

网友可以下载征集表,也可以自制表格,所以这里是有条件转移

trufun 11:34:59

本案例没有并发活动,不存在并发转移

trufun 11:38:42

活动图就讲到这里

与核心流程对应的还有一个核心分析类,需要在本阶段找出来

trufun 11:40:42

核心分析类说白了就是未来的基类,它主要满足系统的扩展性

trufun 11:43:31

我找了一个:推广活动类作为基类,可以覆盖该案例需求的未来变化

trufun 11:44:39

今天的课就到这里
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: