SQL ServerVSTS知识整理

原文:http://www.qddn.net/blogs/xumingxsh/archive/2006/01/19/4513.aspx
学习VSTS有一段时间,打算把学到的东西收拾出来.看看VSTS是个怎么样?理顺以下以前触及到的知识点。
1: VSTS是什么?
2: VSTS能做哪些?
3: VSTS中有啥样剧中人物?
4: VSTS有啥组成都部队分?
5: VSTS如何设置?
6:设计分布式系统
7:对软件项目管理的支撑
8:单元测试
9:逻辑数据主旨设计器简介
10:应用程序设计器简介
11:集团级源代码管理和行事项跟踪

一: VSTS是什么?
1: 名称: Microsoft Visual Studio 2005 Team System 。
2:提供生命周期工具。

3:功能:
 提供开发分布式应用程序的工具与技能。
 提供供给的工具和引导来缓解应用程序复杂性及其设计、开发和配置所必不可少的生命周期难点。

软件开发生命周期的改革
1)消息调换:
   自动从使用的工具那里采访音信,简化报告进程。
   即:采集到的数额保存在数据仓库中。
2)集成的工具
   将测试和性质工具(例如,单元测试、代码分析和天性分析)合并在一道。
3)简化的、集成的工作流和进度
   将进度反映为实在的工具行为,
    做法:将经过集成到团体成员平日使用的着力工具中。
          自动采集跨职能的品类专业,无需人工报告的有关支付。
   内置SDLC 进度的支撑,使得匡助理工科程师作流。

集成:
1)用户界面集成:
  提供跨整个 SDLC
工具套件的,例如,单元测试、工作项跟踪、代码剖析以及代码分析。
2)数据集成:
  使用二个跨工具集的数据仓库,运转了3个会见的种类情状视图。
  结果:团队依照能够收集到的平整来治本项目。
        通过平衡利用SDLC 的数量来治本项目规则。
       
不仅限于缺陷跟踪,而是席卷测试结果、代码涵盖、代码生成、职责进程等。
        团队仍是能够够创制自定义报告。
3)进度集成:
  将经过与工具相集成,确认保障在档次各阶段之间或各类花色角色之间不见内容。

扩展性

  Visual Studio Team System 利用
Visual Studio Team Foundation Core Services (TFCS) [Team
Foundation大旨服务]将工具集成在一块儿。
TFCS 提供合一工具,无需工具间的紧凑耦合。

  SDLC 工具得以采用与第③方可用的增加性作用雷同的扩张性作用。
  增添性呈未来合龙的四个层次:UI、数据和经过。
1)用户界面扩大性:
  Visual Studio 集成开发环境 (IDE)的恢宏。[未做深刻调查。]
2)数据扩大性
   TFCS 能将第贰方工具用于数据仓库。
3)进程扩大性:

 

题外话:如何集成各类工具?即:怎么样兑现扩张性?[团伙基础 (Team
Foundation) 集成服务]
1)VSTS提供一组服务并定义API,允许工具集成。
2)能插入到用户界面以供役使。
3)能将数据增进到告知仓库中并在报告中选用这几个数据。

3:角色:
  提供帮衬整个软件开发团队的工具:
1)架构师
  提供直观地营造面向服务的缓解方案的工具。是怎么样工具呢?
2)开发人士
  提供高级的静态分析、代码剖析、代码涵盖以及单元测试工具。
3)测试职员
  提供了用于管理和平运动转各类测试(包涵单元测试、手工业测试和 Web
测试)的工具,以及检验品质的高档负载测试工具。
4)项目管理职员
  提供一套花色管理工科具(Microsoft Excel、Microsoft Project 和 Windows
SharePoint 瑟维斯s),
与 Microsoft Office 集成
  站点提供品类情形视图,及追溯危害承担者的作用。即:数据搜集的自动化。
5)团队通力同盟
  Portfolio Explorer:
     从项目站点得到的干活产品集成到 IDE,让团队能拓展中用的访问。
  还提供1个可扩展的办事项跟踪系统和公司级别的源代码管理。

 

4:组成:
  Visual Studio 贰零零陆 Team System 包罗 Visual Studio Team Foundation
平台和一套工具。Team Foundation 包蕴:
 工作项跟踪
 项目管理
 源代码管理
 集成服务
     描述:
 Team System 的为主是合两为一的转移管理组件, 
 这几个零部件是:
  工作项跟踪
  源代码管理
  策略帮助
  布告和报告生成功用
 这么些组件统称为 Visual Studio Team Foundation。

Visual Studio 二〇〇五 Team System 中的附加工具有:
 Architecture and Design
 Public Builds
 Code Analysis 和 Testing

另一种Team Foundation 组成:
1)数据层:
   由SQL Server
二〇〇七组合,存款和储蓄工作项、版本控制源文件、测试结果及其余用于衡量项目标首要性指标。
2)应用层:
   由基于互连网的和前端的选用组成。与 (IIS) 集成。
   那些使用包罗Team Foundation大旨服务和SharePoint Services。
   应用层依然Team Foundation Windows services的宿主。
   Team Foundation应用层也席卷Team Foundation Build和Team Foundation
Server Proxy。
    Team Foundation Build提供自动创设服务。
     Team Foundation Server
Proxy对版本控制的源文件实行缓存,以拉长版本控制操作在窄带连接情形下的质量。
3)客户层
   由Team Explorer组层,它看作3个单身的应用程序可能合并在Visual Studio
二〇〇七中 (不包罗Visual Studio 二〇〇六 Express 版本)。
   客户层也集成了Project和Excel,能够查看项目音讯,向Team Foundation
Server宣布音信。

其三种组成:
  Team System
包蕴三个新的办事项跟踪系统(用于管理支付任务和经过落成),
  以及贰个 Web 门户网站(允许开发进程的1个透明级别)。

5:能做什么
1)创设团队项目:
   设置形式模板, 创造Windows SharePoint? 服务 (WSS)
团队站点(该站点怎样判定权限小编倒是不知道)。
2)配置项目:
  
设置安全权限(添加分子,用户组),源代码控制策略,建立项目结构(迭代次数)
3)项目文书档案:
   创设文书档案(提供模版),存款和储蓄在WSS站点中,工作项的导入。
4)管理工科作项:
  
(包蕴文书档案职务、设计职责、开发职务、错误或须要,软件开发进度中必要形成的每一个职分都得以被认为是1个干活项),
   创设工作项,工作项跟踪
5)开发:
   编写代码,托管代码分析
6)测试
   a:单元测试:
        
测试的创造,创立数量驱动的单元测试,执行测试,测试的公司,测试报告,代码覆盖,结果宣布
   b:加载测试:
         成立、管理和平运动转 Web 加载测试
   c:测试器
   d:手动测试器:
         存款和储蓄并管制项目现有的各个手动测试
   e:错误跟踪:
         嵌入在 Team System 之中,并作为职务分配给某人使用
8)团队站点和告诉:
   
包括管理职员、项目管理职员、测试职员、业务用户、分析职员,以及对开发项目情状有趣味的任哪个人
7)源代码管理:
8〉软件项目管理

6:设计分布式系统
   分布式系统设计器:旨在改革公司级分布式系统的支出、布置和管制。
   用系统定义模型(System Definition
Model,SDM)作为描述应用程序服务和平运动作时环境的连年景况、
  配置意况和互相关系的根基元模型。
  1〉应用程序连接设计器(ACD):
     支持开发人士或架构师定义和铺排结合供安顿的类其他应用程序。
   2〉逻辑数据基本设计器(LDD):
     
用于制造相互连接的逻辑服务器的关联图,这几个关系图表示数据主旨的逻辑结构。
   3〉系统设计器
      用于依照ACD中定义的应用程序组成和配置种类。
   4〉安排设计器
     
用于定义怎么着将一定系统安顿到指标逻辑数据主导。平日,陈设设计器由开发人士和架构师使用。

 

7:对软件项目管理的支撑
  1〉共享数据和自定义视图
      自动捕获视图(通过推理所确立的涉嫌来提供上下文音讯),
      创制视图(在不相同的视图中精选和团伙数据)

  2〉在 Microsoft Excel 中营造工作项列表
      提供Excel 加载项,将Excel的列表对象,连接受工作项数据库中。
      创设工作项的两种方法:
                      Portfolio Explorer
                      Excel
  3〉使用 Microsoft Project 维护项目布署
      提供了Project 加载项,将项目布置和花色共青团和少先队数据连接在同步。
  4〉Portfolio Explorer
      公文包项目,将协会创办的成果存放在协同。
      Portfolio Explorer,可以从IDE
中导航到办事产品(例如,效用规范、风险评估和种类布署)。
      
团队成员能够查阅产品版本的消息、进入到源代码、查询分配给他俩的职务、查看全部项目情状、
     定位文书档案、查看报告和创制与种类有关的劳作产品。
  5〉项目站点
       存款和储蓄工作产品并对其展开版本控制。
       在 Portfolio Explorer
中开革新的文书档案节点,则会在品种站点中创建新的文书档案文件夹。
  6〉团队调换和合营
    a:工作项数据库
       存款和储蓄各种公文包项目标行事项。
       有荒唐、风险、须求、方案、功用和职务。
       错误的典型工作流是移动、待定、化解和关闭。    
    b:将代码签入与工作项相关联
    
  7〉:管理软件流程
        通过将流程集成到工具中,能够在成员间活动处理和连接。
       
组成二个流水生产线的要素有:文档模板、工作项和工作流、报告、安全组、签入策略和流程指导。那
       些成分打包到三个措施模板中。    
    a:现成的章程模板
         MSF
         MSF Agile 和 MSF Formal。
    b:流程教导
         提供上下文的流水线带领。
    c:文书档案模板
    d:工作项和工作流
         工作项项目由艺术模板明确。
        
每种工作项都有一套字段和规则,能够规定该工作项的办事流程,及团体成员分红和推行职分景况。
         工作项跨 Portfolio Explorer、Microsoft Project 和 Microsoft
Excel 集成。
         工作项项目有荒唐、风险、职务、方案、效用和必要。
         可添加。
    e:退出标准
         是一些出奇的职务,在脱离特定活动或首要事件以前务必形成。
    f:报告
         描述项目标景色和运维景况。
         能够由此 Portfolio Explorer 和连串站点进行走访。
         能够加上或创办报告。
    g:安全组
         将组和权限与项目站点、工作项数据库和任何数据库同步。
    h:签入策略
    i:自定义软件流程
  8〉通过 Rich Metrics Reporting 进行保管
       报告服务。
  9〉现成的告诉
       预约义的报告
       a:代码品质报告
       b:陈设进程报告
       c:安排稳定性报告
       d:测试合理性报告
  10〉与 Microsoft SQL Server 2005 Reporting Services 相集成

8:单元测试
 Team Test 是 Visual Studio 集成的单元测试框架,它支持:
     测试方法存根 (stub) 的代码生成。
     运转测试。
     从数据库加载测试数据。
     代码覆盖分析。
     包罗了一套测试作用。
1)创制代码。
2)创制测试
3)运行测试:
    测试结果 (Test Results) 窗口,
    “ConstructorTest[Results]”窗口:查看测试的额外细节
4)极度检查
5)从数据库中加载测试数据
  a:扩张一个测试数据库
  b:将数据与测试涉及
      属性窗口,
      数据连接字符串(Data Connection String),数据表名 (Data Table Name)
属性
      DataSourceAttribute属性,
      TestContext.DataRow调用:它在运维时由测试执行引擎自动赋值
      TestContext提供了 TestDirectory和 TestName数据,以及
BeginTimer()和EndTimer()方法。
  c:实现和重构目的措施
      为测试编写达成了
6)代码覆盖
7)初阶化和清除测试
     由属性 TestInitializeAttribute和 TestCleanupAttribute修饰。

9:逻辑数据主导设计器简介
  
用于创制相互连接的逻辑服务器的涉及图,那些涉及图表示数据宗旨的逻辑结构。
1)创制逻辑数据基本关系图
  a:工具箱
     数据核心成分:
 DatabaseServer:数据库的服务器
 GenericServer:未钦命类型的服务器
 IISWebServer: Web 服务器
 WindowsClient:公司中的笔记本,用于建立模型对最后用户的电脑约束
 Zone:分隔的逻辑边界,如防火墙。
     端点成分:
 DatabaseClientEndpoint:数据库连接的用户。
 GenericClientEndpoint:非特定连接的客户端。
 GenericServerEndpoint:非特定连接的服务器端。
 HTTPClientEndpoint:HTTP 连接的客户端。
 WebSiteEndpoint:HTTP 连接的劳动器端。
 ZoneEndpoint:区域边缘的通讯端点。
  b:设置和束缚编辑器 (SCE)
     约束有三种类型:
 隐式约束:隐式约束能够因而扩充性 SDK 进行创办
 预先定义的牢笼
 用户定义的自律
2)创立初阶模型
1〉将成分添加到模型
2〉连接服务器
3〉用约束建立模型策略
5〉为模型定义约束和设置
6〉区域
7〉在模型中利用区域
8〉从 IIS 导入设置

 

10:应用程序设计器简介
  帮忙开发人士或架构师定义和安插结合供计划的类别的应用程序。
1)创造分布式系统消除方案
1〉应用程序与原型
  工具箱包含二种基于 ASP.NET 的原型:
  ASP.NETWebServiceASP.NETWebService
  ASP.NETWebApplication 原型
 Windows 应用程序: WindowsApplication 原型
 Office 应用程序: OfficeApplication 原型
 外部或第叁方 Web 服务: ExternalWebService 原型
 外部数据库: ExternalDatabase 原型
 BizTalk Web 服务: BizTalkWebService 原型
 通用应用程序(针对富有其余应用程序类型): GenericApplication 原型
2〉设计应用程序
3〉终结点和接二连三
4〉Web 服务详细信息
     Define Operations/Web Service Details
5〉设置和自律
2)设计面向服务的应用程序
 Implement All Applications

11:公司级源代码管理和劳作项跟踪
1)集成工作项跟踪和源代码管理
 VSTS中三种档次的部件:
  work items
  source files
  changesets:当将文件的修订签入到源代码管理中时,
                   会在版本控制数据库中开创一个有所唯一标识符的新
changeset 构件,
                   以饱含修订和连锁的元数据。
   前三项是开始展览签入操作的出品
  builds
 1〉将源文件链接到工作项
 2〉将工作项链接到 Changesets
 3〉将版本链接到工作项
2)Checkin 策略
 策略警告
3)生成报告
 生成单个工作项的长河告知,跟踪它直至实现,甚至能够查看与其分析相关的代码。
 开发人士能够将代码 checkin 和急需它的干活项和创设关联起来。
4)工作项跟踪功能
  常见工作项项目示例包罗:错误、须求、任务、风险和进程。
 1〉创造工作项查询
  工作项查询生成器      
 2〉通过分析和测试处理检查和测试到的荒谬
  发现和谬误
  分配错误
  消除错误
 3〉依照公司须求调整工作项窗体
 4〉为窗体设置规则和权力
 5〉管理服务器操作
  监视服务器并管制告警、备份和回复项目数据库、布署服务器的体积、
  管理服务器修补程序以决定来自 Microsoft 的安全警戒、
  设置并升级遵照服务器的新产品加大、检查数据库的一致性并校订难点、
  诊断品质难点,以及分配服务器端和数据库的权能
3)通过 Web 接口跟踪工作项
 利用工作项跟踪工具包的 Web 接口外壳来跟踪工作项
4)源代码管理
5)源代码管理提供程序表达
 现成为一项 ASP.NET Web 服务。
 源文件和品种元数据存款和储蓄在SQL Server 数据库中。
 源代码管理操作以原子和业务的办法进行。
 1〉团队内的费用:隔断和协助进行
 2〉Visual Studio 中源代码管理的融会
 3〉其余的 Visual Studio Team Foundation 更改管理功能
 4〉扩张性难点

SDLC:软件开爆发命周期

参照文章:
http://www.microsoft.com/china/msdn/library/langtool/vsts/0504TeamSystem.mspx
http://www.microsoft.com/china/msdn/library/langtool/vsts/DataCenterDesigner1.mspx
http://www.microsoft.com/china/msdn/library/langtool/vsts/DataCenterDesigner2.mspx
http://www.microsoft.com/china/msdn/library/langtool/vsts/dnvs05introappdesigner1.mspx
http://www.microsoft.com/china/msdn/library/langtool/vsts/dnvs05introappdesigner2.mspx
http://www.microsoft.com/china/msdn/library/langtool/vsts/sentvstsover.mspx
http://www.microsoft.com/china/msdn/library/langtool/vsts/dnvsentvstspm.mspx

相关文章