全球旧事资料 分类
目标要么成功要么失败,不存在中间结果。注:如果存在,则需进一步分解细化用例,直到单线索。给用例写文档用例有个很好的地方,就是可以给场景写各种形式化程度文档。每个场景指通过用例的一条单独路径,从某个角度说是一套条件。可以使用非格式化的文本描述,但有多重条件或可能的失败时,跟踪起来有些困难。非格式化的叙述风格在试图理解需求的初始阶段是非常有用的。然而,在接下来的用例开发中,用更形式的机制来写用例文档是非常有用的。客户的粗略框架roughsketch:下订单的用例可能是这样的:“识别客户,检查所需的货物在库中并且没有超过他们的信用限制”。结构叙述structured
arrative格式可以提供更高效的率。这种格式说明一个活动者:目标的序列。这各方式首先写下来的是简单的成功场景,所以的活动者:目标语句都假定前一个目标已经成功,这样形成是是最简单的成功场景。用例认为我们正在设计的系统是个黑盒,根本不记录任何内部结构,并且可以看成对写出场景的意图有一个单独的活动者。a
ditca
beco
sideredtobeasi
gleactorforthepurposesofwriti
goutthesce
ario用例不描述系统内部的任何情况,只有系统有什么目标和是些什么目标才是用例应当处理的。
f1ClerkIde
tifyCustomer2systemIde
tifyItem3SystemCo
firmShipQua
tity4SystemCo
firmCredit5CustomerAuthorizePayme
t6SystemDispatchOrderExte
sio
s1aCustomer
otfou
d1a1ClerkAdd
ewCustomer3aPartialStock3a1ClerkNegotiatequa
tity处理目标失败扩展下一步应该注意的是上面记下来的每一步都可能失败。导致失败的条件可以做为场景的扩展来获取。这些扩展的写法是:写下场景在失败条件之后的部份,跟随这部分场景直到回到主体或失败。分离的失败条件便利场景更具可读性。基本的成功场景是通过用例最简单的路径,路上的每一步中活动者目标都达成了。单独列出所有失败条件可以提供更好的质量保证。浏览者很容易检查是否所有条件都已指明,或者还有什么可能的条件被忽略了。失败场景可以是可恢复的或不可恢复的。可恢复的场景最终成功了,不可恢复场景直接失败掉。失败中的失败另一个需要注意的复杂之处是失败场景可能会再出现其它失败。这意味着扩展区可能有进一步的失败,它可以用稍长一些的前缀数字标识:1a1bCustomerisabadcreditrisk这可以在1a1b1中恢复。为什么用一种结构化的叙述格式结构化的叙述体的价值在于它是可辩驳refutable的。可辩驳描述的意义在于它r
好听全球资料 返回顶部