过程模型是软件工程学中的一部分,就好比我们用什么过程方法进行软件“房子”的建设。在本节中,我们将对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创建关联