足够精
f确以供争论或赞同:“它不是这样工作的。”“我们在收订单时不检查可用性。”“你丢了一些步骤。”对比之下,粗略框架提供的非格式化描述则难以辩论,但它对问题域的早期理解是有用的。另一个可辩驳描述的好处是当你给用例写文档时,希望expectto得到用户和开发者的反馈。这是很有价值的,因为它意味问题在在开发过程的早期就会得到修正。典型的用户反馈是指出不同的顺序、可能的并行性或缺少的步骤。开发者的典型反馈是与说清楚一个特别失败条件的含义及如何检测它的要求相关的。用例的图形符号有用来描述用例的图形符号。在UML中使用一个简单的曲棍球手符号代表活动者,椭圆代表用例,如下图1所示。当你想看看一套用例的相互关系和系统的总图时,这些图可就太棒了。
用例图并不显示不同的场景,它用想显示的是活动者与用例间的关系。因此用例图需要配上结构化叙述的文本。UML有一些图可以代替叙述来表示不同的场景,常用的图有交互图和活动图。这些图的主要缺点是是不如文本简洁,但对给出用例的总体感觉是有用的。关于交互图和活动的说明参考“UMLDistilled”,Marti
FowlerAddiso
Wesley1997。获得需求重用用“活动者:目标”格式写用例描述的价值在于:它将一个用例分解成许多因子步骤,可以将通用的因子变成一个子用例。此后公共部分就可以被各个主用例使用了。例如下订单的识别客户这一步就可以被许多其它的用例使用。注:这也就是UML中常见的用例间泛化关系之一:使用。这里解释的是在需求分析过程中格式化文本可以如何有效的分析出可被其它用例使用的部分。应用用例的复杂性与风险在基本的活动者和用例间没有联系co
ectio
f有时,在想从用例中获益的活动者与活跃参与用例的活动者之间没有清晰的联系。例如,主办会计ChiefAccou
ta
t可能是“开发票”的活动者,但他们未必会在初始发票运转中活动actuallyi
itiatethei
voiceru
。这是个问题,用例仍然有效,只不过活动者间的联系是有价值的getti
gthevalue而用例的初始情况恰好超出了系统设计的范围。基本活动者仍然是有用的,因为扮演该角色的人也就是你写用例文档需要交谈的人。场景步骤不必序列化在场景中的顺序步骤无效时,有多种机制可以突出可能的并行性。活动图是UML中首选的方法,但非正式的,你可以通过查看用例场景,看看那些相同的活动者并在用例中相邻的步骤,来找出并行之处。就在我们前面的例子中,就有并行进行co
firmtheshipqua
tity和co
firmcredit的可r