Visual Studio 2010 Ultimate中MSF過程模型設計
在Visual Studio Team System 2008中,沒有提供創建UML架構圖的支持,而在Visual Studio 2010中提供了很實用的一些UML圖設計。這些圖表向我們提供了解決方案和基礎實施架構的高級設計(沒有提供部署圖設計元素的支持)。
傳統的微軟解決方案框架(Microsoft Solution Framework ,MSF)包含構思和規劃階段。雖然一些設計圖在構思階段創建,完成發生在規劃階段,規劃階段進一步分為三種過程,這些過程是:
◆概念設計(Conceptual Design)
◆邏輯設計(Logical Design)
◆物理設計(Physical Design)
在Visual Studio 2010中,提供對敏捷(Scrum、XP等)過程模型周期迭代開發的支持(周期過程)。微軟MSF軟件過程基礎模型框架如圖1所示。
①概念設計(Conceptual Design):這是一個過程,需要從業務和用戶角度收集業務信息、當前的應用環境等信息,并利用這些信息獲取、分析業務和用戶的需求,驗證和優化解決方案。要包含系統當前和未來使用場景的描述,目標是使用戶和項目組在系統完成后所具有的功能和使用方式達成共識。它是收集、分析和確定優先順序的過程,需要用“需求文檔(Requirement Document)”和“用例(Use Case)”圖,這些進程是系統內的業務流程。
我們可以用“活動圖”的工作流程模式。概念設計將列出所有用戶角色將與系統和系統的總體結構進行交互。在系統未來狀態下(物理功能列表),通過體系結構的定義將包含邏輯層,我們可以在Visual Studio Team System中使用所提供“層圖”的表現模型。我們可以在VSTS 2010中使用所提供“層圖”的表現模型。
用例圖(Use Case Diagram)需求可以進行建模,并使用“用例”圖來表示。用例圖工具箱(Toolbox),可以使用建模角色、用例、子系統和注釋等,能夠建立它們之間的關系。這些關系可以是以下類型:關聯、依賴、包含、泛化和擴展。Visual Studio Team System 2010中用例圖的最佳功能之一是可以與workitems關聯元素,如圖2所示。
使用這些元素,可以創建用例圖鏈接。創建新workitems連接現有的和查看所有有關聯或者一個元素的workitems。所有模型元素是可以用“UML模型管理器(UML Model Explorer)”瀏覽的,如圖3所示。
活動圖(Activity Diagrams):活動圖表可以反饋流程大部分的細節,提供了一個串行的流程順序,顯示了正在執行的業務流程,而用例提供了概括的范圍。組成元素包括活動、合并節點、分支節點等元素,其中最重要的是初始和最終節點。所有節點之間加入這些連接器,可用于創建活動圖的元素。活動圖創建顯示了早期用例的活動流程,如圖4所示。
層圖(Layer Diagram):是在概念設計過程中的基線層圖。層的模型元素提供類似的抽象分組及其他層內容的功能。例如,元素所提供的用戶界面分為表示層要素的組合,而實現業務邏輯、規則和約束的為商務邏輯層分組。依賴關系有時可以是雙向的。Visual Studio Team System 2010提供整體解決方案執行層模式,提供了三層解決方案:表示層(Presentation)、業務邏輯層(Business Logic)、數據訪問層(Data Access)和MVC(模型,視圖,控制器)模式。層圖表現解決方案架構如圖5所示。 #p#
②邏輯設計(Logical Design):是在概念設計的基礎上,從業務邏輯和當前用戶應用環境中抽象出系統對象的組成結構、流程和各個部分的相互關系,另外還要設計數據庫的邏輯結構和界面的邏輯關系。邏輯設計是將用戶業務語言轉化為項目組語言的關鍵。其中,對象只是抽象的系統對象,而不是物理實現中采用的類、組件、模塊和頁面。
邏輯設計的目標是:定義系統的各個組成部分;描述各個部分的結構;描述各個部分的相互關系及它們如何協調與合作;項目組成員對解決方案的共識;產生物理設計的基礎。
在整個過程中,定義建模將形成解決方案,這些行為將影響邏輯實體的結構。創建邏輯設計的過程如下:確定業務對象;確定對這些業務對象提供服務,后續將作為類方法模擬這些服務;確定業務對象的屬性,屬性保留數據,將作為領域和屬性建模;根據基礎業務流程,在概念設計過程中,確定與其他業務對象的行為。業務對象的行為以實現特定的業務流程,使用順序圖建模。
類圖(Class Diagram):提供關于該系統的行為,可創建元素的結構。在邏輯圖中可以創建模型類,接口、枚舉、包和它們之間的關系。這些關系類型可以是合作、繼承、依賴和包含。接口可以顯示全部細節,類和接口將具有的屬性和操作。如果我們共注一個接口類,然后添加成員的接口,那么這些成員將自動顯示在實現類中。類圖組成元素結構如圖6所示。
順序圖(Sequence Diagrams):順序圖的模型是建立在類的行為建模上,表明該方法在不同類的實例調用其他類的實例,并可以同步顯示及用異步方法調用和反饋,通常按照時間有序的方式表達,如圖7所示。如上圖所示,順序圖顯示了模仿一些類的行為。垂直線代表某一類或接口是該類的實例,所描繪的消息表示在有序的方式調用它們之間的相互作用的情況。
③物理設計(Physical Design):是在邏輯設計的基礎上,從系統的邏輯對象、數據實體和界面邏輯關系中進一步整理和細化得到的設計方案。它將確定系統采用的技術方案和平臺,并明確實際開發的組件、數據庫表、窗口及頁面等。詳細設計是把現實的技術應用到邏輯模型上,并考慮到實現的可能性和最終系統的性能。物理設計最終結果包含組件定義、特定平臺上的用戶界面設計,以及數據庫的設計,Visual Studio Team System 2010中并沒有提供明確的工具,它提供組件圖來表示。
組件圖(Component Diagram):它可以顯示不同的類、接口、頁面和可執行文件等打包成可調用的組件。組件可以暴露接口,也可以代表其他站點部署的多個組件、類庫和網頁等,容器組件可以委托接口實現這些內部組件,如圖7所示。
如圖8所示,擴展組件ITester接口是用戶的測試組件ITester的接口。測試組件和單元測試的內部組件實現了ITester接口,這樣的測試組件任務代表ITester接口測試的組成部分。同樣的單元測試組件實現IUnitTest接口,這進一步代表組成的IUnitTest的任務單元測試組件。
【編輯推薦】