需求用例分析之九:序列图
作者:張克強(qiáng)??? 作者微博:張克強(qiáng)-敏捷307
序列圖,也稱時(shí)序圖、順序圖,英文名Sequence?Diagram。在雅各布森用例分析方法中鼓勵(lì)使用各類圖形來(lái)表達(dá),但恰恰沒有明確提到序列圖。而科伯恩用例分析方法以結(jié)構(gòu)化/半結(jié)構(gòu)化文本用例為中心,強(qiáng)調(diào)基于目標(biāo)的文本格式,對(duì)UML各類圖所提甚少。
在RUP和OOAD中,UML序列圖的最基本定位是用于識(shí)別類與類之間的信息傳遞,是識(shí)別類的方法的最佳場(chǎng)合。它是在得到用例之后初步識(shí)別了類之后發(fā)揮巨大作用的。序列圖是交互圖(interaction?diagram)的一種,能夠轉(zhuǎn)換成協(xié)助圖(Communication?Diagram)。利用序列圖的設(shè)置,能夠精確定義類及類的方法,進(jìn)而生成源代碼。
在潘加宇的《軟件方法》[7]中比較了活動(dòng)圖和序列圖,推崇使用序列圖來(lái)表達(dá)業(yè)務(wù),稱之為業(yè)務(wù)序列圖,然后基于業(yè)務(wù)序列圖來(lái)識(shí)別系統(tǒng)用例(區(qū)別于業(yè)務(wù)用例,即是本文所稱用例)。可以發(fā)現(xiàn)當(dāng)處理多個(gè)業(yè)務(wù)角色時(shí),序列圖確實(shí)擁有與活動(dòng)圖相當(dāng)?shù)谋憩F(xiàn)力。
那么,序列圖如果用在用例規(guī)約中,將是什么景象??
圖片來(lái)源于網(wǎng)絡(luò)
可以看到序列圖表達(dá)的內(nèi)容與基本流文字是一樣的,更加直觀,但顯然的需要更多時(shí)間,而且并不能充分說(shuō)明交互細(xì)節(jié),畢竟在圖片上不適宜打上密密麻麻的字。更關(guān)鍵的上述這幅圖中有“銀行主機(jī)”,這就超出了單個(gè)用例的范疇。
總的來(lái)說(shuō),序列圖不是用例的標(biāo)準(zhǔn)配置,在用例規(guī)約中使用序列圖可以更好的呈現(xiàn)事件流,但其將花費(fèi)更多時(shí)間,如果在單個(gè)用例內(nèi)再考慮其它角色和其它用例,那么所費(fèi)時(shí)間更多,而且有可能與前期業(yè)務(wù)分析重復(fù),也有可能與后續(xù)設(shè)計(jì)分析重復(fù)。
在編寫有效用例一書中,明確指出在用例規(guī)約中畫序列圖是不合適的。
更多相關(guān)文章
需求用例分析之一:異常流需求用例分析之二:級(jí)別設(shè)置
需求用例分析之三:補(bǔ)充規(guī)約
需求用例分析之四:業(yè)務(wù)規(guī)則
需求用例分析之五:業(yè)務(wù)用例之Rational系
需求用例分析之六:業(yè)務(wù)用例之科伯恩系
需求用例分析之七:業(yè)務(wù)用例之小結(jié)需求用例分析之八:用例顆粒度
總結(jié)
以上是生活随笔為你收集整理的需求用例分析之九:序列图的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 组织敏捷之路上的七点体会
- 下一篇: Agile Use Cases in F