随着软件开发日趋国际化,对软件的质量要求和管理也随之增高。微软看到了应用程序生命周期管理在业界逐渐被接受认可的趋势。在微软 VS2010(Visual Studio 2010 Ultimate)中,可以利用各种工具辅助每个关键环节进行管理(ALM)是其重要特性。Visual Studio经过近十年左右的发展,已经不再是仅仅面向某一个角色(开发人员)的工具,而是要服务于软件开发过程中的所有不同的角色(开发人员、测试人员、架构师、项目经理等),使其覆盖在整个软件开发生命周期(SDLC)中,本文将重点讲述VSTS2010架构设计方面的新功能应用。
VS2010建模概述
VS 2010在软件应用生命周期管理(ALM)中,在架构方面则是通过新的架构浏览器(Architecture Explorer)和架构层图(Architecture Layer Diagram),以图形化的方式描述系统架构,从而使得项目中的技术人员或非技术人员都能以模型透过图形化的方式进行协作,以及定义企业与系统功能。另外,VSTS 2010也同时支持统一建模语言(UML,Unified Modeling Language)及特定领域语言(DSL,Domain Specific Language),架构设计人员在VS2010中可以进行架构与建模设计,从而摆脱了传统使用非VS架构设计工具,使得设计师可以更有效率的进行.Net架构设计工作。
微软在最初的时候,项目中的技术人员使用一些单独的开发工具进行软件开发,例如架构师使用Rose进行架构设计,开发人员则使用Visual Studio进行编码。同时,项目中的非技术人员则使用一些通用的项目管理工具进行项目管理,例如项目经理使用Project,Excel等制定项目计划,进行任务划分和分配等。所以,在VS2010中的各个功能之间,彼此相互关联和互通也大大增强。
我们可以通过VS2010架构泳道(swim-lane)图,来对VS2010建模过程功能应用更直观的了解。如图1所示。
在架构建模设计过程中,同样遵循ALM的过程定义(理解代码、域理解、控制维护、扩展性等)。我们可以根据产品所针对的问题,将通过上图中的4个主题的方式来分析VS2010建模功能过程。例如,“理解代码”描述如何利用VS2010中的代码分析和可视化技术帮助用户分析理解已有的系统。最终,用户可以利用这些技术在已有的代码库基础上帮助客户实现最新的功能需求。