設計一個方案
隨后的階段是用例分析,對于內部元素是如何交互來滿足系統的功能需求,以及它們是如何相關,這個階段提供了一個初始的、高級別的定義。這個分析需要進行反復的試驗,直到產生滿意的解決方案!癆nalysis classes(分析類)”的行為通常是通過自然的語言描述的,比較抽象,在這個分析階段中,它是一個有用的工具。分析類通常都不在軟件中實現,雖然我們可以做到這一點,實際上,在總體設計過程中,分析類才會轉換為精確定義的設計類和子系統。
我們首先要精心地制造順序圖,以便它們可以揭露出系統的內部運作,我們并不是通過展示角色和一個系統的交互來分析系統,而是將系統分解成獨立的分析對象。系統的職責被分解到分析級別的對象中,以便可以得到一個更好的順序圖。在這里我們要介紹三種分析對象:
.邊界對象
邊界對象代表系統的內部工作和它所處環境之間的交互。它包括有一個用戶通過圖形界面的交互,與其它角色的交互(例如代表其它系統的角色),和設備的交互等。邊界對象將系統的其它部分和外部的相關事物隔離和保護起來。簡單地說,每一個角色-用例交互對映射到一個邊界對象。
. 實體對象
實體對象代表系統的重要信息。在一個很長的時間內,它們都是持久和存在的。它們的主要目的是表達和管理系統中的信息。在模型中,系統中的關鍵概念以實體對象來表現。
. 控制對象
控制對象是用來模型化系統中的行為的?刂茖ο蟛⒉恍枰獙崿F這個行為,它可能是與其它對象協作以實現用例的行為。它的想法是為了將行為和模型下層的信息隔離開來,這樣在處理以后的改變時就比較容易。
UML提供了stereotype符號,它表示為放在一個雙角括號中的文本,以便和不同類型的類區別開來。在Rational Rose中,你可以很容易地創建分析類,只需將類的stereotype字段分別修改為< >, < >和< >就可以了。這些都可以作為創建分析級框圖的基礎。
付款用例順序圖的一個更新版本如圖3所示,這里系統被分解為分析對象。在這個圖中,使用圖標來代表邊界、控制和實體對象(分別以一個T、帶箭頭的圓圈和一個帶切線的圓表示)。
當然,類通常都參與到幾個用例中,因此為確保系統的一致性,理解它們的靜態關系也是同樣重要的。對于捕捉不同結構元素的靜態模型,UML類圖是很有用的。
首先,我們標識和放置用例中所有的類到一個類框圖中。我們已經將用例的行為分布到對象中,所以要分析每個類的操作就變得相對簡單了。要注意的是,這些是分析的操作,這意味著隨著我們不斷地進行分析和設計,這些操作將會不斷地需要細化。
Rational Rose可讓你很簡單地在順序圖中的分析類上定義新的操作,你只要選擇現有的信息,并且在菜單上選擇 就可以了(如圖3所示)。如果你已經定義了一個類的操作,你可以簡單地由列表上選擇現有的操作。
文章來源于領測軟件測試網 http://www.kjueaiud.com/