constantstepcustom采集Perf数据和阀值检测单元测试课件.ppt
DEV242Microsoft Visual Studio 2005 Team System:用Visual Studio 2005 Team System管理软件开发周期,郑全战博士 项目经理美国微软总部,概述,本课程将是一个45分钟的演示演示的内容:需求搜集,建模和可视化项目管理整合开发和使用方法论应用建模和确认高级开发功能集成编码和产品测试高级跟踪和汇报,Visual Studio的远景,为客户创造合适的产品减少开发复杂性提高开发团队的沟通培育积极的合作伙伴关系,Visual Studio 2005“个性化产品”,软件开发周期我们曾听到的,“现在开发一个软件很困难”“现在的工具无法很好地协同工作”“我需要能够预测项目的成功”“我的组织需要特制的过程指导”,开发团队,基础设施架构师,方案架构师,项目经理,软件开发师,测试工程师,最终用户,基础设施架构师,方案架构师,通过产品整合提高沟通和合作,角色之间缺乏沟通责任不明最佳实践和架构冲突最佳策略和目标冲突,IT运营部门不能理解应用程序结构,软件开发师不能理解运营策略,通过运营知识减少复杂性,沟通障碍,成功的核心原则,工具需要做到:减少交付现代面向服务方案的复杂性紧密整合和利用团队之间的协作允许第三方开发商进行定制和扩展,扩展Visual Studio,团队沟通,质量检验,创新平台,为运营而设计,项目经理,方案架构师,软件开发师,软件测试师,基础设施架构师,企业SCC,Reporting,问题跟踪,项目管理,团队沟通,质量检验,Static Analysis,性能剖析,单元测试,负载测试,为运营设计,SOA Designer,Logical datacenter designer,class designer,validations,创新平台,基于Web服务,开放协议,用户API,扩展今天的VSIP,Visual Studio Team System,Change Management,Work Item Tracking,Reporting,Project Portal,Visual StudioTeam Foundation Server,Integration Services,Project Management,Process and Architecture Guidance,Dynamic Code Analyzer,Visual Studio Team EditionSoftware Architects,Static Code Analyzer,Code Profiler,Unit Testing,Code Coverage,Team Explorer(includes Team Foundation Server CAL),Visual Studio Professional Edition,Load Testing,Manual Testing,Test Case Management,Application Designer,System Designer,Logical Datacenter Designer,Visual Studio Team EditionSoftware Developers,Visual Studio Team EditionSoftware Testers,Visual Studio Industry Partners,Team Build,Class Designer(in Visual Studio Standard Edition and higher),Deployment Designer,Visio for Enterprise Architects(in MSDN Premium Subscription),Visual Studio Team System,Change Management,Work Item Tracking,Reporting,Project Portal,Visual StudioTeam Foundation Server,Integration Services,Project Management,Process and Architecture Guidance,Dynamic Code Analyzer,Visual Studio Team EditionSoftware Architects,Static Code Analyzer,Code Profiler,Unit Testing,Code Coverage,Team Explorer(includes Team Foundation Server CAL),Visual Studio Professional Edition,Load Testing,Manual Testing,Test Case Management,Visual Studio Team EditionSoftware Developers,Visual Studio Team EditionSoftware Testers,Visual Studio Industry Partners,Team Build,Visio for Enterprise Architects(in MSDN Premium Subscription),Application Designer,System Designer,Logical Datacenter Designer,Deployment Designer,Class Designer(in Visual Studio Standard Edition and higher),Team Edition的软件设计功能,分布式应用设计器白板模型支持Web Services Enhancements(WSE)验证逻辑结构逻辑结构设计器设计和约束编辑器SDM生成和编译支持Click-once类设计器双向编码同步,用户存在沟通问题架构师和开发师之间开发师没有按照架构指导工作开发师和运营师之间部署问题发现太晚用户认识到建模工具的价值设计的可视化高层次的抽象简化设计和开发自动生成代码和其它对象可以提高生产率建模工具的成功历史不良好的地方:有助于文档不好的地方:多次往返的复杂性,未被用于软件开发,Team Edition的软件设计功能现存的问题,关键情景设计连接的系统“为运营而设计”代码可视化文档和概念绘制UML及更多UML软件文档工具DSL精确软件开发工具,DSL工具分布式系统设计器面向服务的Application DesignerDeployment DesignerLogical Infrastructure DesignerClass Designer通用功能产生多个artifact连续同步设计优先模型Distributed System Designer下的SDM模型,Team Edition的软件设计功能,Application Designer,Service-OrientedArchitecture model,Port Details editor,Logical Infrastructure Designer,Services assignedto logical infrastructure,Architecture validatedagainst operationalsettings and constraints,Class Designer,Class Designerandtwo-way code synch,Team Edition的软件设计功能合作伙伴的机会,设计器的扩展性扩充SDM架构增加约束使用MDF框架建造新的设计器建造工具的工具,Visual Studio Team System,Change Management,Work Item Tracking,Reporting,Project Portal,Visual StudioTeam Foundation Server,Integration Services,Project Management,Process and Architecture Guidance,Visual Studio Team EditionSoftware Architects,Team Explorer(includes Team Foundation Server CAL),Visual Studio Professional Edition,Load Testing,Manual Testing,Test Case Management,Application Designer,System Designer,Logical Datacenter Designer,Visual Studio Team EditionSoftware Developers,Visual Studio Team EditionSoftware Testers,Visual Studio Industry Partners,Team Build,Class Designer(in Visual Studio Standard Edition and higher),Deployment Designer,Visio for Enterprise Architects(in MSDN Premium Subscription),Dynamic Code Analyzer,Static Code Analyzer,Code Profiler,Unit Testing,Code Coverage,Team Edition的软件开发功能,静态代码分析支持托管和非托管代码代码剖析运行线程的序列察看GC察看对象的分配和生命周期Caller-callee,调用栈,function察看代码覆盖率整合的单元测试和框架,Team Edition的软件开发功能现存的问题,用户缺乏应用开发周期中的预测性和创造性用户被迫在编码和其它开发周期活动间来回切换用户被迫使用多个工具用户被迫在不同的地方多次使用项目特定数据用户需要避免缺陷缺陷发现的太晚,已知无法有效改正,Team Edition的软件开发功能,微软自己使用的工具功能静态代码分析支持托管和非托管代码PREfast用于Trustworthy Computing代码察看FxCop用于开发.NET框架代码剖析基于内部两个剖析器:Instrumented IceCAP,用于Windows和SQL Server采样 LOP,用于MX,包括Xbox包括ETW事件运行线称序列察看对象的分配和生命周期的GC察看Caller-callee,callstack和function察看代码覆盖率基本块覆盖基于Windows和Visual Studio使用的BBCoverApplication Verifier,Code Coverage,Code Coverage,Unit Testing,Integrated Unit Testing,Visual Studio Team System,Change Management,Work Item Tracking,Reporting,Project Portal,Visual StudioTeam Foundation Server,Integration Services,Project Management,Process and Architecture Guidance,Visual Studio Team EditionSoftware Architects,Team Explorer(includes Team Foundation Server CAL),Visual Studio Professional Edition,Application Designer,System Designer,Logical Datacenter Designer,Visual Studio Team EditionSoftware Developers,Visual Studio Team EditionSoftware Testers,Visual Studio Industry Partners,Team Build,Class Designer(in Visual Studio Standard Edition and higher),Deployment Designer,Visio for Enterprise Architects(in MSDN Premium Subscription),Unit Testing,Code Coverage,Dynamic Code Analyzer,Static Code Analyzer,Code Profiler,Load Testing,Manual Testing,Test Case Management,Team Edition的软件测试功能,负载测试通过基于协议的脚本进行Web服务的负载测试负载模型:constant,step,custom采集Perf数据和阀值检测测试案例管理Application Verifier,Team Edition的软件测试功能现存的问题,不好的应用反映出不好的平台对软件测试重视不够测试工具产品落后于Visual Studio对软件开发师做自己代码测试的支持很少;缺陷往往发现的很晚测试没有集成到软件生命周期开发工具和测试工具很少来自于同一个软件开发商测试和开发被孤立开来没有共同的“语言”,Team Edition的软件测试功能,测试在Visual Studio中与编码同等重要测试集成到源代码测试授权&执行环境Test ViewTest Explorer(测试案例管理UI)负载测试通过基于协议的脚本进行Web服务的负载测试负载模型:constant,step,custom采集Perf数据和阀值检测单元测试类似于NUnit,Load Testing Creation,Load TestingWeb recorder,Load Testing,Perf Counter integrationand monitoring,Load Testing,Visual Studio Team System,Project Portal,Visual StudioTeam Foundation Server,Integration Services,Project Management,Process and Architecture Guidance,Visual Studio Team EditionSoftware Architects,Team Explorer(includes Team Foundation Server CAL),Visual Studio Professional Edition,Application Designer,System Designer,Logical Datacenter Designer,Visual Studio Team EditionSoftware Developers,Visual Studio Team EditionSoftware Testers,Visual Studio Industry Partners,Team Build,Class Designer(in Visual Studio Standard Edition and higher),Deployment Designer,Visio for Enterprise Architects(in MSDN Premium Subscription),Dynamic Code Analyzer,Static Code Analyzer,Code Profiler,Change Management,Work Item Tracking,Reporting,Unit Testing,Code Coverage,Load Testing,Manual Testing,Test Case Management,Team Foundation Server,Portfolio创建和浏览项目创建精灵用户订制指导过程编辑器项目管理Microsoft Office Project and Microsoft Office Excel的整合更改管理Branching,changesets,shelving支持从ClearCase和 Microsoft Visual SourceSafe的迁移汇报和分析项目管理的大本营,Team Foundation Server现存的问题,零碎的信息无法关联和查询工作项,工作,过程工具集不完整或整合的不好工具和现存基础结构整合困难“手工”沟通使用电话或面对面信息没有记录分布式开发使问题更糟糕生命周期工具昂贵且复杂工具很难学习和使用软件开发师察看工具太笨重管理代价太高,集成的信息自动数据采集完整的生命周期工具集Common Linking Service可扩展的Team Foundation SDK与基于web服务的API整体的沟通共同的项目中心分享工具查询和汇报共同的Notification服务Internet存取使用简单高效将熟悉的工具高度集成管理配置简单,Team Foundation Server方案,零碎的信息,手工沟通,生命周期工具昂贵且复杂,工作项跟踪集成到开发过程设计自己的过程 Fields,Forms,States,Rules可扩展链接 bugs,reports,artifactsNotifications源代码控制集成到开发环境中集成的check in缩放性和可靠性好平行开发Notifications,Build自动化夜间自动build汇报整合很多Team System 工具数据中心自动数据采集OLAP报告趋势预测,聚合&细化项目中心项目信息中心Web存取工作项基于WSS,Team Foundation Server功能,历史与未来,Windows Codename Longhorn,您的反馈是对我们的最大支持!,