Download presentation
Presentation is loading. Please wait.
1
使用Visual Studio Team System 改善软件开发周期
王洪超 开发技术经理 开发合作部 微软(中国)有限公司
2
Visual Studio目标 构造客户需要的产品 降低开发复杂性 为合作伙伴提供增值空间 促进团队沟通能力
3
实际的软件开发过程 早上该9点上班但9点半才到(跟老板讲原因是路上塞车厉害) 到办公室后先和几个同事聊聊天,谈昨晚电视转播的比赛…
打开电脑后,看到有两个必须要修复的Bugs。哼,等下再说吧… 先看看朋友的邮件,再将几个笑话转给朋友… 再跟女朋友发几个短信… 对了,还得给我那两哥们儿发个明天下班后去逛电子商场的约会。 赶快看看新浪网上有啥新鲜的…女朋友来电话,不得不接。 阿呀,忘了去倒杯咖啡喝… 隔壁同事讲淘宝网上有卖我想要了很久的数码相机,赶快去看看… 咦!真快,午饭时间已到了! 吃完饭,打开我那两个bug看看… 有点晕,先去拿瓶可乐醒醒脑… 再玩几分钟扫雷的游戏… 再看看bug,还不知道该怎样修复。算了,随便试试再说,行了。该提交代码了,Check-in… 电话铃响,老板在骂:“你的什么垃圾代码,将今天整个团队的Build 全都 Break了!” 唉,这该死的Job! 撤销 Check-in… 谢天谢地,6点到了。看看外面,路上好挤,早点回家吧…
4
方法论+工具 有法可依 有法必依 执法必严 违法必究 软件过程方法论:XP、RUP、MSF…
工具: Bug Manager System, Source Control 执法必严 集成: 各种工具集成工作 违法必究 公司章程、规则
6
软件开发生命周期的角色 开发人员 系统架构师 股东 测试人员 项目经理 解决方案 架构师
7
开发团队 开发人员 解决方案 架构师 系统架构师 测试人员 项目经理 最终用户
8
沟通障碍 解决方案 架构师 系统架构师 封闭的信息沟通渠道 不清晰的责任定义 体系架构及实施经验相冲突 产品的战略目标及阶段定位冲突
IT维护人员不了解 我们的产品的架构 开发人员对于开发流程 并不是很在行 解决方案 架构师 系统架构师 传授操作知识从而减少 软件复杂度 通过产品的集成 增加沟通及协作能力 封闭的信息沟通渠道 不清晰的责任定义 体系架构及实施经验相冲突 产品的战略目标及阶段定位冲突
9
Visual Studio的扩展 深入到 业务中 开发周期 可控 保证 高可靠性 对半成品进行 测试 开发人员 测试人员 解决方案 架构师
系统架构师 项目经理 深入到 业务中 开发周期 可控 保证 高可靠性 对半成品进行 测试
10
为合作伙伴 提供增值空间 降低 复杂性 促进沟通
工具 降低 复杂性 促进沟通
11
Visual Studio Team System
开发流程及组织架构 VSIP合作伙伴 Visual Studio Team Architect Visual Studio Team Developer Visual Studio Team Test 应用建模 动态代码分析 压力测试 业务架构建模 静态代码分析 手工测试 部署建模 代码解析器 测试用例管理 单元测试 代码覆盖率测试 类的建模 Visio及UML的建模 Announcing Of course, a big part of MSS is the integrated tools We’ve designed our tools from the ground up to… Reduce the complexity of delivering modern solutions by constructing intuitive user interfaces and baking the process guidance directly into the product Facilitate communication and collaboration among members of a software delivery team through deep integration of features Enable a vibrant partner ecosystem through a set of Web service-based APIs for ISVs and businesses to plug into Team Foundation 客户端 VS 专业版 Visual Studio Team Foundation 变更管理 报表服务 集成服务 构建服务器 任务跟踪 团队站点 项目管理
12
Visual Studio Team System
开发流程及组织结构 Visual Studio Team Architect Visual Studio Team Developer Visual Studio Team Test 应用建模 应用建模 动态代码分析 压力测试 逻辑建模 逻辑建模 静态代码分析 手工测试 部署建模 部署建模 代码解析器 测试用例管理 单元测试 VSIP合作伙伴 代码覆盖率测试 类建模 类建模 Visio及UML建模 Team Architect Highlight Team Foundation 客户端 VS 专业版 Visual Studio Team Foundation 变更管理 报表服务 集成服务 构建服务器 任务跟踪 团队站点 项目管理
13
Team Architect 分布式应用设计器 逻辑架构层设计器 类图设计 使用图形方式进行应用建模
支持Web Services Enhancements (WSE) 对逻辑架构进行验证 逻辑架构层设计器 设置和约束编辑器 SDM(系统定义模型)的生成与编译 支持Click-Once 类图设计 支持类图与代码的双向同步
14
面向服务的 架构模式 端口详细信息编辑器
15
与逻辑架构绑定 的服务 可操作的设置与约束 验证架构
16
类设计器与 代码编辑双向同步
17
Visual Studio Team System
开发流程及组织结构 VSIP合作伙伴 Visual Studio Team Architect Visual Studio Team Developer Visual Studio Team Test 应用建模 动态代码分析 动态代码分析 压力测试 逻辑建模 静态代码分析 静态代三分析 手工测试 部署建模 代码解析器 代码解析器 测试用例管理 单元测试 单无测试 代码覆盖率测试 代码覆盖率测试 类建模 Visio及UML建模 Team Developer Highlight Team Foundation客户端 VS专业版 Visual Studio Team Foundation Visual Studio Team Foundation 变更管理 报表服务 集成服务 构建服务器 任务跟踪 团队站点 项目管理
18
Team Developer 静态代码分析 代码解析器 代码覆盖率 完整的单元测试框架 支持托管与本机代码 运行线程序列视图
使用GC视图来查看各种对象的生命周期 调用者与被调用者关系,调用堆栈 代码覆盖率 完整的单元测试框架
19
静态代码分析
20
代码覆盖率
21
Unit Testing 集成的单元测试
22
Visual Studio Team System
开发流程及组织架构 VSIP合作伙伴 Visual Studio Team Architect Visual Studio Team Developer Visual Studio Team Test 应用建模 压力测试 动态代码分析 压力测试 业务架构建模 静态代码分析 手工测试 手工测试 部署建模 代码解析器 测试用例管理 测试用例管理 单元测试 代码覆盖率测试 类的建模 Visio及UML的建模 Team Test Highlight Team Foundation 客户端 VS 专业版 Visual Studio Team Foundation 变更管理 报表服务 集成服务 构建服务器 任务跟踪 团队站点 项目管理
23
Team Test 压力测试 手工测试 网络测试 测试样例管理 通过基于协议级的脚本进行Web Service压力测试
压力模型: 持续, 分步, 自定义 性能计数器集合及极限监测 手工测试 网络测试 测试样例管理
24
Load Testing Creation 压力测试 网络测试器
25
Load Testing 压力测试 集成了性能计数器 以进行监视
26
Test Case Management 测试样例管理
27
Visual Studio Team System
开发流程及组织架构 VSIP合作伙伴 Visual Studio Team Architect Visual Studio Team Developer Visual Studio Team Test 应用建模 动态代码分析 压力测试 业务架构建模 静态代码分析 手工测试 部署建模 代码解析器 测试用例管理 单元测试 代码覆盖率测试 类的建模 Visio及UML的建模 Team Foundation Highlight Team Foundation 客户端 VS 专业版 Visual Studio Team Foundation 变更管理 变更管理 报表服务 报表服务 集成服务 构建服务器 构建服务器 任务跟踪 团队站点 项目管理
28
Team Foundation 工作项管理 项目管理 变更管理 构建服务器 报表服务及分析服务 项目门户 项目创建及导航
集成Microsoft Project and Excel 变更管理 变更追踪,变更历史 构建服务器 报表服务及分析服务 项目门户 项目创建及导航 项目创建向导 自定义开发流程定义编辑器
29
在Microsoft Excel或 Microsoft Project
工作项无处不在 使用Microsoft Project 将工作项分配给相应的资源 在Microsoft Excel中 制定工作项 在Visual Studio中 查看个人工作项 在Microsoft Excel或 Microsoft Project 查看工作项执行情况
30
变理管理 签入 挂起签入 定义强制性签入规则
31
构建服务器
32
报表服务
33
Project Portal 基于WSS的项目门户
35
开发工具路线图 Windows “Longhorn”
36
社区资源 官方站点: 官方博客 博客堂 MSDN Portal http://www.microsoft.com/china/msdn
官方博客 MSDN Portal 博客堂
37
© 2004 Microsoft Corporation. All rights reserved.
This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
Similar presentations