现代软件工程
上QQ阅读APP看书,第一时间看更新

3.4 补充用例的UML模型

很多基于文本的需求建模情景甚至和用例一样简单,无法简明扼要地传递信息。在这种情况下,可以从UML图形模型中进行选择。

3.4.1 开发活动图

UML活动图在特定场景内通过提供迭代流的图形化表示来补充用例。类似于流程图,活动图使用两端为半圆形的矩形表示一个特定的系统功能,箭头表示通过系统的流,菱形表示判定分支(标记从菱形发出的每个箭头),实线表示并行发生的活动,如图3-9所示。活动图增加了额外的细节,而这些细节是用例不能直接描述的(是隐含的)。例如,用户尽可以尝试有限次数的输入用户身份证号(ID)和密码。这可以通过“提示重新输入”的判定菱形来体现。

978-7-111-52634-6-Chapter03-10.jpg

图3-9 通过因特网进入摄像机监视并显示摄像机视图功能的活动图

3.4.2 泳道图

UML泳道图是活动图的一种有用的变形,可以让建模人员表示用例所描述的活动流,同时指示哪个参与者(如果在某个特定用例中涉及了多个参与者)或分析类是由活动矩形所描述的活动来负责。职责由纵向分割图的并行条表示,就像游泳池中的泳道。

对于图3-9表示的活动情景,其中具有直接或间接责任的3种分析类是房主、摄像机和接口。参看图3-10,重新排列活动图,与某个特殊分析类相关的活动按类落入相应的泳道中。例如,接口类表示房主可见的用户接口。活动图标记出对接口负责的两个提示——“提示重新输入”和“提示另一视图”。这些提示,以及与此相关的判定都落入了接口泳道。但是,从该泳道发出的箭头返回到房主泳道,这是因为房主的活动在房主泳道中发生。

978-7-111-52634-6-Chapter03-11.jpg

图3-10 通过因特网进入摄像机监视并显示摄像机视图功能的泳道图

伴随着活动图和泳道图,面向过程的用例表示各种参与者行使一些特定功能(或其他处理步骤),以便满足系统需求。