天天看點

《面向對象分析與設計》一3.4 用況圖

用況圖是一幅由參與者、用況以及這些元素之間的關系組成的圖。這些關系是參與者和用況之間的關聯、參與者之間的繼承,以及用況之間的包含、擴充和繼承。根據需要,用況圖也可以有注釋(見圖315中的卷角矩形)。

可以選擇把用況用一個矩形圍起來,用來表示系統或子系統的邊界。圖314為一個訂單處理系統的用況圖。

《面向對象分析與設計》一3.4 用況圖

在圖314中,用大方框把用況圍起來,而把參與者放在外邊,以此來表示系統邊界。也可以不畫系統邊界,因為參與者位于系統邊界以外而用況位于系統邊界以内本身就展現出了系統邊界的含義。

圖315所示的是一個銀行取款系統的用況圖檔段。

《面向對象分析與設計》一3.4 用況圖

圖315中用到了用況間的兩種關系。圖316和圖317給出了其中兩個用況的文字描述片段。

《面向對象分析與設計》一3.4 用況圖

圖3-16中的包含與擴充的寫法是建議性的,uml對此沒有做出規定。

《面向對象分析與設計》一3.4 用況圖

圖317所示用況的書寫方式強調基本流和可選流。

圖315所示的用況圖僅是整個銀行取款系統的用況模型中的一部分,隻是說明了有限的功能。如果系統比較複雜,就要繪制多幅用況圖,每幅用況圖隻注重于系統功能的一個方面。

使用用況圖描述系統需求有如下益處:

1)由于系統可能會很複雜,分析員借助于用況模型可正确而全面地了解需求。

2)分析員能夠得到的反映使用者需求的材料常常是不夠規範或不夠準确的。通過全面、細緻地定義用況,可把使用者對系統的功能需求比較準确地在用況模型中表達出來,并且在形式上是較為規範的。

3)為領域專家、使用者和開發者提供一種互相交流的手段,以使各方對需求的了解達成共識。

4)用況可以作為人機界面的設計基礎,也可用做黑盒測試的測試用例。

繼續閱讀