過程模型是軟體工程學中的一部分,就好比我們用什麼過程方法進行軟體“房子”的建設。在本節中,我們將對VS 2010新提供和架構工具和模型圖功能方面進行概要介紹。但不包括UML細節和其他架構概念,並且將看到使用VS 2010建模功能的每一個設計過程,其中有一個項目模板“建模工程(Modeling Project)”,會讓我們能夠建立出各種圖表。在VSTS 2008中,沒有提供建立UML架構圖的支援,而在VS 2010中提供了很實用的一些UML圖設計。這些圖表向我們提供瞭解決方案和基礎實施架構的進階設計(沒有提供部署圖設計項目的支援)。
傳統的微軟解決方案架構(Microsoft Solution Framework ,MSF)包含構思和規劃階段。雖然一些設計圖在構思階段建立,完成發生在規劃階段,規劃階段進一步分為三種過程,這些過程是:
l概念設計(ConceptualDesign )
l邏輯設計(LogicalDesign )
l實體設計(PhysicalDesign)
在VS 2010中,提供對敏捷(Scrum、XP等)過程模型周期反覆式開發法的支援(周期過程)。微軟MSF軟體過程基本模型架構如圖1所示。
圖1 微軟MSF軟體過程基本模型
①概念設計(ConceptualDesign):這是一個過程,需要從業務和使用者角度收集商務資訊、當前的應用環境等資訊,並利用這些資訊擷取、分析業務和使用者的需求,驗證和最佳化解決方案。要包含系統當前和未來使用情境的描述,目標是使使用者和項目組在系統完成後所具有的功能和使用方式達成共識。它是收集、分析和確定優先順序的過程,需要用“需求文檔(Requirement Document)”和“用例(Use Case)”圖,這些進程是系統內的商務程序。我們可以用“活動圖表”的工作流程模式。概念設計將列出所有使用者角色將與系統和系統的總體結構進行互動。在系統未來狀態下(物理功能列表),通過體繫結構的定義將包含邏輯層,我們可以在VSTS中使用所提供“層圖”的表現模型。我們可以在VSTS 2010中使用所提供“層圖”的表現模型。
l使用案例圖(Use Case Diagram)需求可以進行建模,並使用“用例”圖來表示。使用案例圖工具箱(Toolbox),可以使用建模角色、用例、子系統和注釋等,能夠建立它們之間的關係。這些關係可以是以下類型:關聯、依賴、包含、泛化和擴充。VSTS 2010中使用案例圖的最佳功能之一是可以與workitems關聯元素,如圖2所示。
圖2 使用案例圖與workitems建立關聯