之前说过,事件是通过不同的用例和动作来对外界输入作出的一种反映。所以,事件包含一个或多个用例,而用例中又可包含多个动作。不同的用例通过判断各自的条件来进行将要做什么,也就是说,不同的用例是不会同时发生的。就相当于写 if() 语句时,if(条件1) { 执行case1中actions;} if(条件2) { 执行case2中actions;}。
例如 约会,是一个事件,case1是下雨的时候怎么约会;case2 是晴天的时候怎么方案约会。
事件:约会 | |
用例 | 动作 |
用例1条件:下雨 | 1. 打电话预定餐馆 |
| 2. 通知对方餐馆地点 |
| 3. 随身携带雨伞 |
| 4. 打的去餐馆 |
用例2条件:晴天 | 1. 去公园约会 |
| 2. 通知对方去公园 |
| 3. 搭地铁去公园 |
| 4. 购买公园门票 |
通常,我们指派条件(condition)来让Axure RP 自动判断应该执行哪个用例。如果没有用不同的条件去判断不同的用例的话,那么在执行过程中,Axure RP会询问你需要进行哪个用例。我现在还是用矩形点击跳转到页面的例子说明,我添加了2个链接,如下图所示:
点击预览,在浏览器中,当你点击矩形后,会出现以下结果。
case1和case2就是刚才添加的2个用例,这时就需要你选择执行哪一个用例。