关于顺序图的一个简单有关问题

关于顺序图的一个简单问题
我想要描述用户打开文件这样一个过程:
1、用户按主窗口的打开文件按钮
2、主窗口创建文件对话框对象,并显示窗口
3、用户选择文件或取消
4、主窗口打开文件,或退出(取决于用户是否取消)

现在我的问题是,如何在顺序图中表示用户选择文件或取消这一动作,如何表达从文件对话框返回主窗口这一动作

问题虽然很简单,希望大家能给点提示,不胜感激!

------解决方案--------------------
Assembly code

   O             +---------+
  -+-            |  主窗口 |
   ^             +---------+
  / \                 |     
   |                 +-+
   |                 | |
   |  按打开文件按钮 | |
   |---------------->| |
   |                 | |    显示   +------------+
   |                 | |---------->| 文件对话框 |
   |                 | |           +------------+
   |                 | |                  |      
   |                 | |                 +-+
   |                 | |                 | |
   |                 | |                 | |
   |           选择文件或取消            | |
   |------------------------------------>| |
   |                 | |                 | |
   |                 | |                 | |
   |                 | |                 | |
   |                 | |<- - - - - - - - | |
   |                 | |                 +-+
   |                 / |                  |
   |         {取消} /| |                  X
   |               / | |
   |               | | |  {选择文件} 打开             +----------+
   |               X | |----------------------------->|   文件   |
   |                 | |                              +----------+
   |                 | |                                    |
   |                 | |                                   +-+
   |                 | |           any thing else          | |
   |                 | |---------------------------------->| |
   |                 +-+                                   | |      
   |                  |                                    | |   
   |                  X                                    | |   
                                                           | |   
                                                           +-+   
                                                            |

------解决方案--------------------
ROSE貌似比较麻烦:
1.分别画两种可能的整个顺序图
2.在确定取消处断开,分成三个顺序图来画
3.一个图里面画完所有内容,加注释标识

------解决方案--------------------
用什么样的图取决于你要给谁看:
如果是要和客户沟通,那么应该使用用例图,它描述业务需求,不涉及内部实现细节;
如果是要给开发人员看,那么使用时序图是可以的。