单击此处安装 Silverlight*
China更改|所有 Microsoft 网站
Microsoft
|开发中心|技术资源库|活动与培训|下载中心|How To Buy|Subscribers|MSDN 全球站点
 
 
 
 
       
 
 
 
 

微软软件架构师培训

培训时间:3天
构架案例研究设计:

本次课程在模拟真实软件开发环境的基础上,通过基于问题、基于榜样的案例教学和互动研讨,使学员在掌握前沿技术的同时,获得解决实际问题的规范和能力。

SOA 案例研究
(1)不同应用程序的集成组织方式:剖析BizTalk设计理念
(2)Microsoft Team System2005架构设计理念分析

综合架构案例剖析:
(1)企业门户站点架构设计

 
培训内容
主题:UML与设计模式
授课特点:以知识点讲解为主+案例教学+研发团队模型实验
软件构架介绍
(1)IT行业的人才结构与软件构架师的定位
(2)软件构架师应掌握的知识体系
(3)软件架构设计的特点、层次、分类
(4)软件构架的主要理论、方向和趋势
(5)软件工厂,实现软件开发的产业化

软件生命周期进程模型介绍
(1)RUP与XP
(2)MSF
(3)Agile与CMMI

使用UML进行软件架构设计
(1)需求建模(域建模,用例建模)
(2)业务建模
(3)架构建模
(4)应用建模
(5)数据库建模
(6)测试建模
(7)利用UML进行XML建模

设计模式与软件架构设计
(1)面向对象软件架构设计思想
(2)设计模式的本质论
(3)分析创建型模式
(4)分析结构型模式
(5)分析行为型模式
(6)设计模式的综合应用
   
主题:软件架构设计原则与方法
授课特点:模拟开发环境+典型文档范例+融合知识点+互动研讨
软件架构设计的方法
(1)什么是架构, 它和系统是如何关联的
(2)如何获得可维护性、可扩展性、可重用性、互操作性等
(3)在系统中如何组织组件(Component)
(4)如何组织组件(Component)的内部
(5)如何保持平台相关的细节和应用的分离
(6)如何应用封装(encapsulation)、抽象(abstraction)和委派(delegation)的原则
(7)如何应用设计模式来实现好的结构
(8)如何使测试改进架构

软件架构设计原则
(1)收集和分析信息
(2)解决方案的构思
(3)概念设计的创建
(4)逻辑设计的创建
(5)物理设计的创建

基于SOA架构设计
(1)服务的设计与原则
(2)面向服务架构的消息模式
(3)评估基于服务的集成技术的过程和准则
(4)服务模式与反模式
(5)Web服务的体系结构
(6)改善web服务的协同工作能力

软件架构涉及12种服务模式

(1)ClassFactory Service
(2)Caching Service
(3)Configuration Service
(4)EventNotification Service
(5)Delopment Service
(6)MessageQueue Service
(7)Authorization Service
(8)Authentication Service
(9)Cryptography Service
(10)Transaction Service
(11)DocumentLayer Service
(12)Workflow Service
   
主题:软件架构设计
授课特点:以知识点讲解为主+案例教学+研发团队模型实验
表现层框架设计
(1)使用MVC模式设计表现层
(2)使用XML设计表现层,统一Web Form与Windows Form的外观
(3)表现层中UIP设计思想
(4)表现层动态生成设计思想
(5)表现层的模块通讯设计思想

中间层架构设计
(1)业务逻辑层组件设计
(2)业务逻辑层工作流设计
(3)服务界面设计
(4)业务逻辑层实体设计
(5)Web Service应用场景
(6)业务逻辑层框架

数据访问层设计(持久层架构设计)
(1)5种数据访问模式(在线访问,Data Access Object,Data Transfer Object,离线数据模式,对象/关系映射)
(2)数据访问层组件设计
(2)工厂模式在数据访问层应用

(3)ORM、Hibernate与CMP2.0设计思想
(4)分析如何使用SQL2005完美实现ORM
(5)灵活运用Xml Schema
(6)事务处理设计
(7)连接对象管理设计

XML设计、数据架构规划与数据库设计
(1)数据库的设计原则
(2)数据库设计与类的设计融合
(3)数据库设计与XML设计融合
(4)数据库性能规划
(5)在数据库封装设计

企业集成框架设计
(1)解决方案、数据集成、应用(接口)集成及应用服务
(2)EAI参考模型:业务模式、概念模式、逻辑模式、物理模式和实现模式
(3)如何设计企业应用系统集成
(4)深层剖析Web Services
(5)分析微软CRM软件的集成策略

Top

微软软件测试人员培训
 
培训时间:3天
培训目标
1、从软件产品生命周期入手,澄清测试基本概念, 分析各产品生命周期里程碑阶段中,软件测试人员的基本职责。
2、解释有关编写测试计划、测试规范、测试用例和缺陷报告的注意事项。
3、分析常用测试方法、测试策略和测试项目的管理。
4、分析微软测试实践。其中包括为什么微软非常重视测试?微软测试部门的特点,微软的测试人员职业生涯发展方向和微软的企业文化。
 

Date

Model Name/Objectives (English)

讲座名称/目标 (中文)

06-24 AM

Module 1: Testing Overview

讲座1:测试概况

• Status the purpose of software testing

软件测试的目的

Status characteristics of software quality

衡量软件质量的特性

Define the differences between white box and black box test design approaches

•  区分黑箱测试和白箱测试是不同的测试设计方法

• Calculate risk based on impact and probability

科学评估软件测试风险

Prioritize a set of tests basted on risk assessment

利用风险评估优化软件测试

 

 

 

 

06-24 PM

Module 2:

讲座2:软件功能测试技巧

Define a set of tests using error guessing and exploratory testing techniques

利用错误猜测和探测测试技术来设计测试案例

Evaluate error guessing and exploratory test effectiveness from white box test design approach

利用白箱测试方法来科学评估错误猜测和探测测试案例

Define a set of tests using boundary value analysis techniques

运用边界值分析技术来设计测试案例

Define a set of tests using equivalence class partitioning techniques

运用等价类划分分析技术来设计测试案例

Status advantage and disadvantages of various functional techniques

讨论各种功能测试方法的优缺点

 

 

 

06-25 AM

Module 3: Structural Testing

讲座3:软件结构测试技巧

Define statement coverage

定义语句的覆盖范围

Create control flow diagrams

设计控制流程图

Define structural tests for decision/branch coverage

为判断/分支覆盖设计结构化测试案例

Define structural tests for condition coverage

为条件覆盖设计结构化测试案例

Calculate cyclometer complexity

计算计算复杂性

Define structural tests for basis path coverage

为基本路径覆盖设计结构化测试案例

Instrument a project for code coverage

对一个项目进行代码覆盖

Analyze the code coverage results and use structural test techniques to design tests to improve code coverage

分析代码覆盖的结果,并利用结构化测试技术来设计测试案例以提高代码覆盖率 

Discuss the advantages and disadvantages of the code coverage measurement

讨论代码覆盖方法的优缺点 

 

 

06-25 PM

Module 4: Common testing methodologies

讲座4:常用的测试方法

• Understand the practical implementation and various “best practices” used in common testing methodologies

• 了解常用测试方法的实际应用和"最佳实践"

Use test tools and utilities to increase efficiency and effectiveness

利用各种测试工具和技巧提高测试效率

Status advantages and disadvantages of common test mythologies

 讨论这些常用测试方法的优缺点

 

 

 

 

06-26 AM

Module 5: Test Document

讲座5:软件测试中需要的文档

Write an effective validation test case

设计有效的证实性测试案例

Write an effective falsification test case

设计有效的证伪性测试案例

Write clear and actionable bug reports

书写明确和可操作的bug报告

Understand the importance of a status report

 • 了解状态报告的重要性

 

 

 

Module 6: Debugger Basic
 • Debugging Principles
 • Dump Files
 • Remote Debugging
 • Active Debugging

讲座6调试器基础
 • 调试原则
 • Dump 文件
 • 远程调试
 • 主动调试

06_26 PM

Module 7:VSTS – ST
 • VSTE Introduction
 • Web and Load Test
 • Bug Management
 • Daily Build

讲座 7: VSTE-ST 软件测试专题
 •  VSTE软件测试员版介绍
 •  Web及负载测试
 •  Bug管理
 •  每日构建

Top

微软MSF项目管理
 
培训时间:2天
案例设计:

本次课程在模拟team system 2005最新软件开发环境的基础上,通过基于问题、基于榜样的案例教学和互动研讨,使学员在掌握前沿技术的同时,获得解决实际问题的规范和能力。

(1)使用team system 2005组建软件团队;
(2)使用team system 2005建立团队项目;
(3)使用team system 2005构建沟通平台;
(4)使用team system 2005项目管理与分析;
(5)模拟某大型项目风险分析并使用team System 2005管理风险;
(6)模拟某大型项目需分析过程与使用team system 2005管理需求;
(7)模拟制定项目计划并使用team systen 2005管理分配计划;
(8)根据团队规模定制team system 2005;
(9)使用team system 2005实现远程团队合作开发;
(10)使用team system 2005测试工具进行质量控制;
(11)使用team system 2005进行团队自动每日构建;
(12)使用team system 2005分析团建健康程度;
(13)使用team system 2005完成代码分析;

 
培训内容
第一天
上午: 下午:
1、基于MSF4.0的方法论
(1)Agile
(2)CMMI
(3)如何确定软件项目开发流程
(4)企业如何规划和实施CMMI
(5)企业如何规划和实施Agile

2、组建软件团队
(1)软件项目人员管理与PSP
(2)团队软件过程管理与TSP
(3)提高个人素质、挖掘管理潜力的36条秘诀
(4)在TFS上定义团队的角色和责任

3、软件需求管理
(1)软件需求原则
(2)需求过程控制
(3)需求获取
(4)需求文档版本管理
(5)使用TFS进行需求文档管理


4、软件项目风险管理
(1)被动和主动的风险策略
(2)软件风险(项目风险,技术风险,商业风险)
(3)识别风险
(4)风险预测
(5)风险缓解、监控和管理

5、制定项目计划
(1)项目计划方法
(2)项目计划的类型和内容
(3)项目工作分解结构(WBS)
(4)制定项目网络计划
(5)项目估算
(6)项目进度安排
(7)项目计划变更
(8)分配工作项目(Work Item)给团队成员
(9)使用Excel管理团队工作
(10)使用Project安排任务相关性和安排时间进度

6、文档管理
(1)基于WSS的文档管理机理
(2)文档管理与工作项关联
(3)文档管理的安全性
(4)需求管理
(5)文档更新方式
   
第二天
上午: 下午:
1、企业级源代码管理
(1)源代码管理(Source Control)与VSS2005
(2)源代码管理Web服务在Internet上管理源代码
(3)源代码管理新概念(变化集、工作空间、临时闲置集等)
(4)代码分枝与合并
(5)并行开发与代码冲突解决方案
(6)源代码管理的安全性
(7)代码锁定和标签功能
(8)命令行方式代码管理
(9)如何管理非.NET源代码(Java,PHP,VB6,VC6等)
(10)Check In策略
(11)团队内开发的隔离与联合
(12)VSS6.0已有的代码数据库迁移到Source Control
(13)利用源代码管理的web服务扩展源代码管理

2、编写高质量代码(建立稳固可靠的应用程序)
(1)代码质量控制策略
(2)基于非托管代码分析工具(PREfast)
(3)基于托管代码分析工具(FXCop)
(4)代码安全性策略
(5)代码分析规范
(6)基于性能工具测量和评估代码(取样式和测量式)
(7)性能向导设定应用程序执行环境
(8)性能浏览器与性能报表

3、自动化代码构建服务
(1)自动化代码构建服务的架构
(2)构建类型与构建脚本
(3)自动化构建实现
(4)在构建中实现测试和代码分析
(5)非.NET源代码自动化构建扩展实现
4、BUG管理
(1)自动化BUG定位机制
(2)BUG发布管理
(3)BUG激活与关闭
(4)BUG与WorkItem关联
(5)BUG的优先顺序设定
(6)BUG的4种状态
(7)BUG指派方式
(8)开发人员与测试人员协作修复BUG方式

5、团队项目报表分析
(1)团队项目实施过程数据分析
(2)团队项目数据分析报表展示
(3)构建自己数据分析模型
(4)实施数据挖掘分析和预测项目状况
(5)自定制分析报表

6、团队门户站点
(1)团队门户站点的使用
(2)构建团队沟通的平台
(3)建立个人的blog站点
(4)软件监理通过门户站点与团队沟通
(5)在门户站点上实现web方式的项目管理

7、客户化团队流程模板
(1)团队进程模板XML驱动机理
(2)定制开发流程规范与迭代方式
(3)定制工作项类型与查询
(4)定制源代码管理登陆原则
(5)定制角色群组和安全群组
(6)定制项目文档范本与门户站点
(7)定制报表
 

©2009 Microsoft Corporation. 版权所有.  与我们联系 |保留所有权利 |商标 |隐私权声明
Microsoft