现在的位置: 首页 > 综合 > 正文

AndroMDA中的用例图和活动图介绍(MagicDraw)

2013年08月14日 ⁄ 综合 ⁄ 共 1323字 ⁄ 字号 评论关闭

 翻译了AndroMDA3.2使用手册

 

用例图(Use-Cases)
用例代表一组逻辑处理,用例名字不能相同。用例的版型是<<FrontEndUseCase>>。应用入口的用例的版型是<<FrontEndApplication>>,有且仅有一个用例是这个版型。每个用例在生成代码时对应struts-config.xml文件中global-forward元素。
 
活动图(Activity Graphs)
活动图应当作为用例的子元素。
初始状态(Initial States)
每个活动需要一个初始状态,它表示用例的开始,它没有输入流,仅有一个输出流。每一个活动图中只允许有一个初始状态。
动作状态(Action States)
一个动作状态表示可以被应用记录的某个状态。在bpm4struts中,动作状态可以被用在客户端(视图:jsp)和服务器端(控制器:struts actions)
 
客户端动作状态被标志为<<FrontEndView>>版型,它代表一个JSP页面,可以有多个输出流(每个输入流代表对服务器端的调用)。
 
服务器端动作状态不需要任何版型,但是只允许有一个输出流,或者没有输出流(特殊情况下)。
 
流(Transitions)
流被用来连接活动图中的不同状态。
 
通过在流上加一些标志值(tagged value),可以在客户端动作状态之间间接的传递信息。
 
事件参数(Event Parameters)
事件参数是定义在客户端动作状态输出流上的参数。如果定义了一个带事件参数的流,它代表一个从web页面向服务器端的调用,通常是提交表单,这些事件参数将代表表单中的字段。
 
页面变量(Page Variables)
页面变量的定义方法和事件参数相似,有一点不同的是页面变量是定义在客户端动作状态的输入流上,这些页面变量可以可以在产生的JSP页面上使用。。
 
决策点(Decision Points)
在某些情况下,光有动作状态和流是不够的。例如如果用户登录成功和不成功,将走不同的流。在这种情况下,就要用到决策点。
 
结束状态(Final States)
在活动图中,可以有多个结束状态。在bpm4struts中,结束状态代表用例结束和进入下一个用例。
有两种方法定义结束状态:用下一个用例的名字来命名结束状态;不给结束状态命名,用一个超级链接指向下一个用例。
 
用例之间传递参数
有时需要在两个用例之间传递参数,这个用bpm4struts很容易做到。
 
JSP 页面
每个版型为<<FrontEndView>>的动作状态在生成代码时将产生JSP页面。
 
Struts Actions/Forms
初始状态或者版型为<<FrontEndView>>动作状态的输出流,在生成代码时将产生Struts Action和Struts Form类。定义在流signal事件上的参数将作为form的字段。
 
 
 
控制器(Controllers)
对于每个用例,应该定义一个类,这个类中包含所有被用例的活动图中调用的方法,这个类就是控制器。这个用例和类应该关联上,有两种方法可供参考(取决于建模工具):
l         把这个类作为用例的上下文
l         为控制器指定一个标志值(tagged value),指向用例
 
 

抱歉!评论已关闭.