我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Visual Studio 2010架构设计功能是什么

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Visual Studio 2010架构设计功能是什么

小编给大家分享一下Visual Studio 2010架构设计功能是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

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所示。

Visual Studio 2010架构设计功能是什么

在架构建模设计过程中,同样遵循ALM的过程定义(理解代码、域理解、控制维护、扩展性等)。我们可以根据产品所针对的问题,将通过上图中的4个主题的方式来分析VS2010建模功能过程。例如,“理解代码”描述如何利用VS2010中的代码分析和可视化技术帮助用户分析理解已有的系统。最终,用户可以利用这些技术在已有的代码库基础上帮助客户实现***的功能需求。

VS2010架构分析工具

VS 2010全新的架构工具可以让我们了解应用程序和功能设计,并帮助验证设计与执行过程中不偏离开发目的。它除了支持一般系统分析设计流程(需求—>实体)外,也支持另一类的流程——逆向工程 (Reverse Engineering)。

通过逆向工程可以理解应用程序之间的部分是重要的依赖,以确定可能会出现问题。此外,直观图可以帮助我们找到***地方来执行新的功能。DGML文件可以使解决方案产生的依赖矩阵和布局,每个视图可以在项目结构中提供一个不同的视图。如图2所示。

Visual Studio 2010架构设计功能是什么

通过高级的视图功能可以来分析模型的整体结构。在一个区域中,可以根据需要修改15分钟到一个小时之间的变化差异的依赖关系,也可以放大局部类之间的关系图。

VS2010逆向工程类型可分为静态与动态,静态指的是整个程序代码的静态结构,如组件或类别间的关系;动态则是程序代码执行的顺序,如某个程序代码区段相关方法调用与响应顺序。

静态逆向工程(Static Reverse Engineering)

VS2010提供针对不同功能层面的分析工具来辅助程序代码进行逆向工程。Layer Diagram可从高阶面来看架构;Architecture Explorer能从特定点切入,只探索我们所关心的部分;.net Class Diagram则可分析详细部分的Class结构。静态的逆向工程,主要有三个工具:Architecture Explorer、Layer Diagram和Class Diagram。Layer Diagram可以让我们以高层角度来分析整个软件结构,细腻程度可以自由选择,从项目、Namespace、Classs、到方法都可以。

动态逆向工程(Dynamic Reverse Engineering)

在以前程序开发等人员,当分析程序代码完全没头绪时,需要从程序代码中直接理解程序流程,这是一件困难且很痛苦的事。 VS2010新增架构工具支持动态逆向工程,主要有两个工具:依赖图(Dependency Graph)和Sequence Diagram(时序图),使用这两个工具会大大增强代码分析的效率。依赖图可以协助理解程序代码的结构与关系,可以透过架构浏览器(Architecture Explore)来生成依赖图。顺序图是用来表达程序流程的图像工具,VS2010也用于对象导入系统设计,可以手工直接绘制Sequence Diagram功能,也能通过逆向工程依选择代码段自动生成图形。如图3所示。

Visual Studio 2010架构设计功能是什么

VSTS 2010模型浏览器

在实际的项目开发实践中,大多数情况下都是在已有代码的基础上构建新的系统。在这种情况下,架构师或者开发人员遇到的一个典型的问题是:没有好的工具可以帮助他们很好的理解现有代码的架构,从而很难有效地在现有代码的基础上,添加新的功能以满足新的需求。为了解决这个问题,VSTS 2010提供了新的两个重要的建模工具:UML模型浏览器(UML Model Explorer)和架构浏览器(Architecture Explorer)。新的模型浏览器可以让架构师为已有代码创建完整的架构图,并且能够理解原有系统的各个组件是怎样协作在一起的。这将为架构师决定如何设计、使用、复用或者是否放弃现有代码,提供了非常有价值参考信息。

UML模型浏览器(UML Model Explorer)

在VSTS 2010 Architecture和Ultimate版本中,新增加了一个新的工具窗(UML Model Explorer)来帮助用户理解和使用所创建的UML模型。它是一个树状结构的WPF组件,用来展示UML模型中的层次结构。在这里,模型是指所创建Modeling Project(工程模板)中的内容。通过这个工程模板可以创建模型工程,在模型工程中再创建UML图。也就是说UML类图、活动图、用例图、组件图,只能在模型工程中才能创建,并且可以按照模型架构进行设计与创建层次。

Modeling Project是模型数据、图表文件和其他用户想要存储的资源(比如Excel、Word文档)的容器。用户可以在任何新建的或者已有的解决方案中添加该工程,在解决方案中同样支持不同程序工程(C#、VB、Web等等)。模型工程Modeling Project同样也支持版本控制。一般来说,UML Model Explorer中的根节点用来表示Modeling Project本身。如图4所示。

Visual Studio 2010架构设计功能是什么

创建模型工程后,在Solution Explorer下有一个默认创建的文件夹“ModelDefinition”下面的*.uml文件是建模工具自动添加和维护,不需要用户任何手工干预。它们存储了UML图内部所对应的模型关系定义,这是整个模型工程的核心。uml文件和模型中Package对象是一一对应的,当创建好一个新的模型工程后,会有一个默认ModelDefinition.uml文件被创建,它对应了整个模型的根Package,也就是“UML Model Explorer”窗口中的根节点。

架构浏览器(Architecture Explorer)

在Visual Studio 2010中,提供了构架浏览器(Architecture Explorer)工具来辅助广大开发人员来分析和理解已有代码或者编译好的.Net Assembly。它能够以Class View、Solution View和 File System的方式来浏览已有的系统代码。Class View和Solution View支持对Visual C#和Visual Basic.Net工程的浏览,而File System -> Select Files方式则可以用来浏览任何基于.Net的编译好的Assembly文件的内容,类似Reflection反编译工具的功能。如图5所示。

Visual Studio 2010架构设计功能是什么

另外,可以通过鼠标拖拽的方式,直接把构架浏览器中的内容通过拖拽的方式添加到已有的依赖图上。除了能浏览打开的工程之外,构架浏览器还可以直接浏览编译好的Assembly文件中的名字空间、类型等,只是不能双击导向到相应的代码,其它都与直接浏览工程差不多。如图6所示。

Visual Studio 2010架构设计功能是什么

规格浏览器(Spec Explorer)

Spec Explorer是微软发布的一款与Visual Studio 2010紧密整合的基于模型测试的工具,也是一个Visual Studio集成开发环境的插件。它已经被大量用于微软内部技术团队的测试,并已在Windows协议测试工程(超过两百工程师参与并协同工作)。Spec Explore与VS整合工作环境是基于模型的测试(Model-Based Testing,MBT)技术,它是一个轻量级的,形式化的验证软件系统的方法,并可以对测试软件系统(System Under Test,SUT)进行形式化的建模,设计出机器可读的模型;目前完全验证一致性的代价非常高,重量级的形式化方法往往难以被应用到实际工程中,而基于模型的测试在这方面体现了优势,并已被运用到很多大型项目中。如图7所示。

Visual Studio 2010架构设计功能是什么

用户可以通过Spec Explorer对一个软件系统的期望行为进行建模,并自动生成能够在Visual Studio的测试框架下运行的测试代码。模型可以用当前主流的程序设计语言C#开发,然后通过Cord语言脚本对模型进行配置和裁剪。

Spec Explorer工具可以自动探索规格说明(Specification,Spec)的所有潜在行为,并将其行为模型表示为状态机。一次探索的输出有可能非常大,所以Spec Explorer提供了Cord语言对输出进行裁剪,并选出测试中真正关心的场景。并能够高效的解决状态爆炸的问题。

SpecExplorerVS2010.msi插件可以在

http://msdn.microsoft.com/en-us/devlabs/ee692301.aspx下载。

开发设计模型

Visual Studio 2010 Ultimate的ALM涵盖了系统设计到测试阶段的工具。其中,在架构方面包括新的架构检视工具(Architecture Explorer),增加对统一建模语言(UML)的支持,例如类图、用例图、活动图和时序图等;以及架构层图(Architecture Layer Diagram),以图形化的方式描述系统架构,从而使得项目中的技术人员或非技术人员都能以模型透过图形化的方式进行协作,以及定义企业与系统功能关系等。

VSTS 2010架构功能组成,主要功能分为三部分:1)理解现有代码;2)明确结构设计;3)团队合作。如图8所示。

Visual Studio 2010架构设计功能是什么

• 理解现有代码。VSTS2010的Architecture目标之一就是就是帮助理解现有的代码。因为只有理解了才能够正确地使用它。在实际的工作中,我们经常会遇到这样的问题,只有了解现有代码能够做什么才能开展后续的工作。

• 明确结构设计。软件人员经常需要设计和描述软件的构架,并为某一个特定问题定义名称来描述它,然后使开发团队内的其它成员也能接受并理解它。VSTS2010 Architecture支持UML的模型,为此微软增强了DSL工具,它支持VS2010中很多功能的关键技术,VS2010 Architecture的所有的UML图表都是通过DSL工具来建立,并运行在DSL运行库之上。VSTS 2010中,支持5种UML图表。

• 团队合作。在开发项目中,我们经常需要使建模的结果能够成为整个软件开发周期中重要的一部分。VSTS 2010提供了多种方法可以让模型和Team Foundation Server以及Visual Studio自身进行交互,例如新引入的工程种类“Modeling Project”等。

新增VS2010的Architecture功能,可供软件架构师和开发等人员使用模型图可以帮助理解代码和用户需求,使软件系统具有更好的质量。例如,可以使用统一建模语言设计用户需求的用例,活动类和序列图功能等,来描述和沟通用户需求,从而增强ALM的周期管理控制。Architecture工具模板,如图9所示。

Visual Studio 2010架构设计功能是什么

当在系统需求确定之后,我们便进入基于UML的面向对象的设计(Object-Oriented Design,OOD)系统设计阶段,在这个阶段中,将通过以下UML图来呈现VS2010在设计阶段的支持和应用。

VS2010的Architecture工具包括以下UML图(参考图9):

• 活动图(Activity Diagram):在参与者之间阐明业务用例实现的工作流程。

• 组件图(Component Diagram):组件图的主要目的是显示系统组件间结构或接口的关系。

• 类图(Class Diagram):展示了系统的逻辑结构,类和接口的关系。可以用于存储和系统之间的关系交换数据类型。

• 顺序图(Sequence Diagram):主要是显示对象之间发送的消息的时间顺序。

• 用例图(Use Case Diagram):描述角色和用例之间的关系,着重展示系统必须实现的功能,用于在需求分析阶段分析客户需求。

此外,可以从已有代码创建:层图(Layer Diagram),代码之间的不同部分依赖;类图,

类型及其.NET关系代码;顺序图,在方法调用.NET代码顺序。

UML 2.1.2规范定义了13种图,Visual Studio 2010支持其中最常用的5种图(类图、用例图、活动图、组件图和顺序图)。它们的底层的Meta模型是完全符合UML2.1.2规范定义的模型关系。

以上是“Visual Studio 2010架构设计功能是什么”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网行业资讯频道!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Visual Studio 2010架构设计功能是什么

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Visual Studio 2010架构设计功能是什么

小编给大家分享一下Visual Studio 2010架构设计功能是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!VS2010建模概述VS 2010在软件应用
2023-06-17

Visual Studio 2010的11大新功能是什么

这篇文章主要为大家分析了Visual Studio 2010的11大新功能是什么的相关知识点,内容详细易懂,操作细节合理,具有一定参考价值。如果感兴趣的话,不妨跟着跟随小编一起来看看,下面跟着小编一起深入学习“Visual Studio 2
2023-06-17

Visual Studio中的Copy Project功能是什么

本篇文章为大家展示了Visual Studio中的Copy Project功能是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。下面介绍微软官网推出的Visual Studio中的Copy Pro
2023-06-17

MapReduce1架构设计方法是什么

本篇内容主要讲解“MapReduce1架构设计方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MapReduce1架构设计方法是什么”吧!MapReduces1架构设计 hadoo
2023-06-03

OpenStack架构设计方法是什么

本篇内容介绍了“OpenStack架构设计方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!OpenStack 是开源云计算平台,支持
2023-06-04

openstack云计算cinder架构及各组件功能是什么

这篇文章主要介绍“openstack云计算cinder架构及各组件功能是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“openstack云计算cinder架构及各组件功能是什么”文章能帮助大家解
2023-06-30

openstack的架构设计原则是什么

OpenStack的架构设计原则包括以下几个方面:模块化和可扩展性:OpenStack的架构采用模块化设计,将不同功能的组件划分为独立的模块,如计算、网络、存储等。每个模块可以独立部署和扩展,从而实现灵活的架构设计。松耦合和可插拔性:Ope
2023-10-25

rainbond的架构设计原理是什么

这篇“rainbond的架构设计原理是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“rainbond的架构设计原理是什么
2023-06-29

java Dubbo架构整体设计方法是什么

这篇文章主要介绍“java Dubbo架构整体设计方法是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“java Dubbo架构整体设计方法是什么”文章能帮助大家解决问题。一、Dubbo调用关系说
2023-07-06

系统架构设计师考试目标是什么?

  系统架构设计师属于软考高级资格考试,系统架构设计师考试目标要求考试合格人员应能够设计正确、合理的软件架构,确保系统架构具有良好的特性,能够按照相关标准编写相应的设计文档。今天编程学习网小编来为大家说说。  根据软考系统架构设计师考试大纲,系统架构设计师考试目标如下:  考试合格人员应能够根据系统需求规格说明书,结合应用
系统架构设计师考试目标是什么?
2024-04-18

Android架构设计的思想与原则是什么?

近工作中遇到了android中的权限问题,发现Android确实是开源的,但并不开放,比如权限控管相当严格,限制做很多事情,这一点得意于linux内核。这也勾起来对其架构研究的兴趣,不知到哪位能够深度剖析下android架构设计的思想与原则
2022-06-06

系统架构设计师成绩什么时候能出来

  两个月内。系统架构设计师成绩通常在考试结束后两个月内进行公布,考生可以登录中国计算机技术职业资格网查询自己的系统架构设计师成绩,成绩合格的考生可以等待领取自己的系统架构设计师证书。  系统架构设计师属于软考,软考每年有两次考试,成绩查询开通时间通常在考试结束后的两个月内。上半年5月份软考成绩通常在7月初的时候公布,
系统架构设计师成绩什么时候能出来
2024-04-18

架构怎么考?软考系统架构设计师考试报名网站是什么?

架构怎么考?软考系统架构设计师考试报名网站是什么?软考系统架构设计师采用机考的方式进行,报名条件不限学历、资历和年龄。软考系统架构设计师考试报名网站为中国计算机技术职业资格网,考生须在规定时间完成报名工作。
架构怎么考?软考系统架构设计师考试报名网站是什么?
2024-07-03

大型网站背后的高性能系统架构设计方法是什么

本文小编为大家详细介绍“大型网站背后的高性能系统架构设计方法是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“大型网站背后的高性能系统架构设计方法是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1. 性能
2023-06-02

2024年软考系统架构设计师教材是什么

2024年软考系统架构设计师考试教材是考生备考的重要参考资料,它涵盖了计算机系统架构设计所需的理论知识和实践技能。2024年软考系统架构设计师教材是什么?具体请见下文。
2024年软考系统架构设计师教材是什么
2024-04-25

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录