此研讨会注重于查找参与某个业务用例实现的业务工作者和业务实体。一个有效的工作方法是组成 3-7
人的小组,使用白板、黑板架和贴纸。随着研讨会的进行,会议室的墙上应写上得出的结果,确保每个人都能看见并比较不同类型的图(这些图将显示业务流程实现的不同方面)。在此处,这些图按照您将引入它们的顺序来显示,但是一旦引入,它们就将并行发展。
研究业务用例的工作流程。对文本中的每一节进行标记,以显示适合某个业务工作者或业务实体的职责。 或者,如果您已画出工作流程的活动图,请在图中标上活动状态。 使用两种颜色的贴纸:一种用于业务工作者,一种用于实体。
创建新活动图,其中,每个业务工作者(您当前所知的参与业务的业务工作者)都有一个泳道。讨论如何在参与的业务工作者之间划分任务,有些任务可能需要进行分割,有些任务可以合并。
带有泳道的活动图示例。
一旦您了解了每个业务工作者承担的职责,就可以使用活动图中的对象流来着手将业务实体添加到图中。 但是,为了避免混淆,常常需要将您显示的业务实体限制为那些对工作流程来说十分重要的业务实体。 要获取业务实体的详细信息,类图是一个更好的选择。
添加了对象流的活动图示例。
要对结果作出总结,可以创建显示业务工作者和主要业务实体的类图。 在该类图中,还可以开始在业务工作者和业务实体之间添加关系,这些关系是执行业务用例实现的工作流程所必需的。
如果业务工作者和业务实体的数量很多,您可能需要多个图。建议使用下面的图:
-
用一个图显示业务工作者的交互方式(不显示任何业务实体)。
-
为业务用例实现的每个子流绘制一个图。这些图中的每个图都应只包含该子流中所涉及的业务工作者和业务实体。您甚至可以通过仅显示您最关注的业务实体来限制该图的内容。
类图显示业务工作者和业务实体是如何相关以执行业务用例实现工作流程的。
正如前面所提到的,在单独的类图中跟踪业务实体以了解它们需要如何相关可能很有用。
显示业务实体及其关系的类图。
时序图(它常常比活动图更具说明性)很适合于在以下情况下描述工作流程:
-
当业务用例实现的各部分很复杂或者不清楚时。
-
当涉及的业务工作者和业务实体很少,而要执行的操作很多时。
-
当在工作流程中显示消息的确切顺序(即针对业务工作者所执行操作的消息与针对业务实体操作的消息的确切顺序)非常重要时。
如果业务工作者和业务实体的数量很大,您可能需要多个时序图。我们对于通信图的建议对时序图也同样有效。按照结构,从用例实现的一般工作流程开始。继续到备选子流。
要画出业务用例实现的时序图,请执行以下操作:
-
将参与工作流程的所有业务工作者和业务实体放入时序图中。
-
描述业务工作者如何通过消息进行交互。对于每条消息,指定与它相关的操作。如果业务工作者处理业务实体,请指定与它相关的操作。
-
在文本的页边空白处描述每次激活(请求操作的消息)。
时序图记录业务工作者如何进行交互和处理业务实体以执行业务用例实现的工作流程。
准备好之后,保存关于每个业务工作者和业务实体的信息(应该执行哪些活动)。您将在以后描述它们。通过复制白板上的内容来保存关于业务用例及其实现的信息。一个极好的复制方法是用数码相机拍下白板的图片。可以在项目主页上共享数码图片。
|