|
 

首  页 | 培训中心 | 中心新闻 | 特色优势 | 培训体系 | 师资力量 | 就业频道 | 在线咨询 | 院校合作 | 微软认证

 微软资源
微软主页
微软亚洲研究院
微软全球技术中心
微软中国技术中心
微软全球研发中心

 热点导航
上海微创软件有限公司
区域微软技术中心
区域微软技术中心•培训商务中心


*《国际基石赛斯申请表》报名表格(注:请务必填写中、英文表格)
*请按要求填写《国际基石赛斯申请表》中内容,并将填写好的《国际基石赛斯申请表》发送至:SISE@jsmstc.com

江苏省信息产业厅文件
苏信软[2007]87号

关于组织软件企业骨干参加中爱软件人才联合培养(SISE)项目培训班的通知
各市软件产业主管部门:
  为加快培养国际化的软件人才,我厅将与Cornerstone International(国际基石有限公司)、江苏国际技术转移中心联合举办“关于中国江苏-爱尔兰国际软件人才培训交流项目(简称SISE项目)”计划。SISE项目2007年夏季第一期培训即将开始招生,请各市软件产业主管部门积极组织软件企业报名,确保培训工作顺利开展。有关事项通知如下:
一、第一期培训计划
  第一期SISE项目计划招生90~130人,分三个班进行培训。第一班限定为30个人,8月下旬开班,11月中旬结束。第一班和第二班间隔三周,以便对首轮培训情况进行评估。以后各班可以根据情况掌握间隔一周,人数在30~50人之间。
二、培训模式
  被录取的学员在国际基石培训师的指导下,进行一周的集中学习,接受面授课程(以下称教学周)。然后通过因特网,在SISE专家的远程指导、评价下,学员接受实习,练习三周(以下称实习周),一个教学周与三个实习周构成一个模块,项目的技术部分共有三个模块。英语插入在第一模块进行,整个培训过程为期12周。SISE专家将通过远程评判的方式,对学员进行在线评价,成功通过SISE培训的学员,可获得欧盟市场通用的《SKILLCERT》国际技能证书。
  受训学员毕业后,我厅将从中选拔1/3优秀学员,由国际基石和爱尔兰计算机学会推荐到爱尔兰的有关软件公司进行三个月至半年的实习工作。实习结束后,爱尔兰方面将把部分软件外包订单交给实习学员所在软件企业完成。
三、报名条件
报名参加培训的人员需满足以下条件:
(一)具有学士学位,英语水平达到四级以上;
(二)有1-5年的软件开发经验,担任过项目经理;
(三)掌握JAVA、JavaScript编程语言优先考虑,或者掌握C++、PERL、Python或Eiffel、.NET编程语言。
四、其他
1、报名截止日期为7月27日,报名材料的下载和上传请登录网站:www.jsmstc.com
2、我厅将组织对报名者进行面试,具体方式和时间另行通知。
3、学员培训费用为2万元/人,其中政府补贴1万元/人,学员所在企业出资1万元/人,并在培训开始前支付。优季学员在爱尔兰期间实习费用由爱方支付。
4、我厅联系人
软件和信息服务发展处     张巍、张志平
电话:83348954,83348952
传真:83348900,83348954
江苏省信息产业厅   
二ΟΟ七年七月十六日

*《国际基石赛斯申请表》报名表格(注:请务必填写中、英文表格)
*请按要求填写《国际基石赛斯申请表》中内容,并将填写好的《国际基石赛斯申请表》发送至:SISE@jsmstc.com

SISE课程大纲
 
 第一单元:开发方法学和测试最佳实践
第1.1节: SISE培训和评价介绍
本节旨在向学生简介课程内容和课程中将运用的培训方法。
要求学生编写、编辑和运行一个简单的程序(以确保学生有能力跟上培训中的开发)。建议将培训班中未通过本任务的学生同其他通过该任务的工程师们编成一组作随后的项目。
第1.2 节: SISE项目
本节将解释什么是SISE项目、要使用的计分办法以及什么时间应开始项目工作。
第1.3 节: 敏捷过程介绍
本节将简介非XP敏捷方法学(如: Scrum, DSDM),并介绍一些敏捷过程的实践和技巧 (从超过30个实践方法中选取)。
第1.4 节: 软件设计和重构
如何知道什么时间需要重构代码,以及标准实例或方法。
包括以下主题:
• “Bad smells” (如:重复)
• 重构方法
• 选择正确的方法
本节还将展示有些工具(例如:Eclipse)是如何提供重构自动化的。
阅读:Martin Fowler的《重构》
第1.5 节: 敏捷建模
简要地描述敏捷建模技巧,包括:
• 共利人积极参与
• 使用正确的工件
• 并行创建多种模型
• 简单地描述模型
• 迭代另一工件
• 小型增量中的模型
• 其它模型
• 用代码证明
• 单一来源信息
• 旅游灯
• 使用最简单的工具
阅读:Scott Ambler的《敏捷建模》
第1.6 节: 敏捷原理
解释敏捷宣言及它是如何运用到敏捷实践中的。
第1.7 节: 控制开发
本节详细介绍SCRUM 以及如何使用它来优化开发项目管理。以第一单元XP讨论为基础解释简短站立会议以及如何适合项目管理。
第1.8节: 敏捷作为一项工程规程
本节按照一份白皮书的内容阐述敏捷过程与“能力成熟度模型”关系。
第1.9 节: 敏捷案例分析:需求分析
这节是展示敏捷开发案例的一系列课程的第一部分。本节案例中的格式将与学生在组织安排他们的项目日志时可能使用的格式相似。本节将细化场景, 并阐述需求是如何被收集和分析的。
第1.10节: 设计原理和术语概述
本节旨在略述软件设计实践(这些内容学生应该在大学里已了解,这里只是重新回忆)。重点在软件体系结构和设计。
• 统一建模语言(用于解释设计的各个方面)
• 藕合
• 按合同设计
• 实体关系
• 数据流
本节很重要,目的是确保学生已作好接下来的课程(特别是在设计模式这一单元中)要涉及的具体设计概念的准备, 开发团队成员能就设计概念进行快速沟通。
第1.11 节: 非功能的设计
这一节中软件设计被看成为一种物理的产品,而不只是提供功能性的代码(例如:由外至内,而不是由内至外)。本节主题包括:
• 内存、性能和数据
• 物理因素(如:环境)
• 社会、组织机构和文化因素
• 可用性和界面(专门技能的级别)
• 原型
第1.12 节: 测试理论
略述软件测试部件, 并详细讲述单元测试。
• 黑箱
• 自动化
• 可用性
• 验收测试
• 单元测试
在线阅读:测试的最佳实践
小组活动:单元测试
这一小活动是为了确保学生能使用所提供的工具编译和运行一个简单的单元测试实例。
阅读: Kent Beck 的《测试驱动开发》
个人活动:单元练习
这是一个小的单元测试练习,以确保学生理解单元测试框架。
第1.13节: 测试模式
例举每一种单元测试模式(重复或通用单元测试):
• 测试模式
o 子测试
o 模拟对象
o 自分流
o 日志字符串
o 清扫测试死角
o 重构测试用例
o 未成功测试
o 运行全部测试
• Green bar 模式
o 伪实现
o 明显实现
o 三角法
• Red bar 模式
o 一步测试
o 启动测试
o 解释型测试
o 学习型测试
o 回归测试
o 重新开始
本节还将讲授工具(如:easymock)如何为单元测试提供自动编码的方法。
第1.14 节: 测试驱动开发模式
为每一种单元测试模式(重复或通用单元测试)提供实例。模式如下:
• 测试自动化
• 隔离测试
• 测试列表
• 测试在先
• 先写Assert
• 测试数据
• 证据数据
第1.15 节: JUnit缺陷
开发单元测试中的常见错误,为什么会出现这些错误和为什么不能使用。本节还将解释如何在单元测试太多和单元测试不足之间取得平衡(这是TDD新手的常见问题之一)。
第1.16 节: 采用敏捷
这节将讲解在使用敏捷方法刚开始时的一些问题和解决方案(包括常见的缺陷和实施策略)。
第1.17 节: SISE项目
在这一节中学生们将围绕他们的项目提出关于项目方法的问题,检查项目工作以及分析TDD如何影响他们的成果和日志。
   每日在线测验题或练习测验
每日学习结束前将进行在线测验。这是为了帮助学生准备终期考试和向培训教师提供学生当日学习情况的信息。
 第二单元:设计模式
第2.1 节: 设计模式介绍
本节将在详细讲解设计模式作为一种沟通工具的价值之前简要介绍设计模式的起源。
设计模式和相关的其它模式是具有详细描述的软件术语,便于沟通与软件相关的内容。
例如: 一个工程师说“MVC”时,其他工程师会理解软件包括三个部分,其中一部分处理数据,第二部分处理表示层,最后一部分处理数据变化的通迅。
第2.2 节: 设计模式
本节将讲解GoF如何布局、确定和分类的(包括每一类别的简介)。本节还将解释其它一些模式。
第2.3 节: 观察者模式
本节提供一个(在MVC框架中使用的)模式实例。
第2.4 节: 练习:观察者模式
个人活动:本活动将向工程师展示当实施一种模式时的源代码,以及在不应用模式时, 代码是如何工作的。这项活动提供了比较,同时也教授一些设计/重构的技能。
第2.5 节: 创建型模式
本节略述每一种创建型模式。
在线阅读:设计模式(在线GoF)
第2.6 节: 单态模式
本节通过实例讲解单态模式。
注:高级培训班中的活动可能被撤消,但不会有实质的损失,因为在线文件为学生提供了有关的信息。
第2.7 节: 练习:抽象工厂和单态模式
个人活动:
练习使用两种最常见的构造型设计模式。
第2.8 节: 迭代器模式
本节将详细例解迭代器。
注:高级培训班中的活动可能被撤消,但不会有实质的损失,因为在线文件为学生提供了有关的信息。
第2.9 节: 访问者模式
本节将详细例解访问者。
注:高级培训班中的活动可能被撤消,但不会有实质的损失,因为在线文件为学生提供了有关的信息。
第2.10 节: 练习:访问者模式
个人活动:练习使用访问者模式。
第2.11 节: 模板方法模式
本节将详细例解模板方法。
注:高级培训班中的活动可能被撤消,但不会有实质的损失,因为在线文件为学生提供了有关的信息。
第2.12 节: 合成模式
本节将详细例解合成模式。
注:高级培训班中的活动可能被撤消,但不会有实质的损失,因为在线文件为学生提供了有关的信息。
第2.13 节: 练习:合成模式
个人活动:练习使用合成模式。
第2.14 节: 适配器模式
本节将详细例解适配器。
注:高级培训班中的活动可能被撤消,但不会有实质的损失,因为在线文件为学生提供了有关的信息。
第2.15 节: 练习:适配器模式
个人活动:练习使用适配器模式。
第2.16 节: 模式和框架
简要展示多种模式是如何组合在一起为一些软件应用程序提供框架的实例。
第2.17 节: 使用中的模式
通过实例简要展示在行业中设计模式是如何使用的(例如:Smalltalk和单元测试框架)。
第2.18 节: 练习:纸牌游戏
个人活动:这项家庭作业目的是训练学生使用模式的技能。在高级培训班中,这项活动是可选的(由教师决定)。
第2.19 节: 有监督的在线测验
本测验是一项在线多项选择测验题,由培训教师或教学辅助人员监考。本测验旨在检查学生关于“方法和工具”的知识。测验题包括简单的问题和基于场景的问题,后者要求仔细地分析有关选项。
第2.20 节: 项目活动
见前一单元。
 第三单元: 项目管理
第一天:第3.1节 – 第3.4 节
项目管理的总体介绍,包括研究高级别项目管理的基本概念,例如:项目管理的生命周期、业务需求和项目成功、规划和控制。通过使用一些IT项目的失败案例和一项基于问题的小组作业,激发讨论和引出关键概念。
介绍项目管理学会和项目管理知识体,详细分析项目管理生命周期,研究项目共利人(例如:项目经理和客户)的角色和责任。什么决定一个好的项目经理?
第二天:第3.5 节 – 第3.8 节
使用合适的项目管理软件工具规划项目。为一个典型的软件项目开发做“工作分解结构”和“费用分解结构”。分析“工作分解结构”在确定关键性途径中如何作用。介绍其它分解结构和项目计划可视化。这一部分将需要使用Microsoft Project。
第三天:第3.9节 – 第3.12节
继续使用Microsoft Project。目标是理解估算的重要性以及分析进行估算的实践技巧以确定在时间成本项目预期中一定程度的确定性。本部分还将布置一项基于“个人软件过程”的练习作业。解释其它一些估算的技巧以便作出现实的时间与费用估算。基于个人编程能力的练习作业还将介绍有关编程小组、系统架构和软件本地化中生产力估算等更广泛的问题。
第四天: 第3.13 节– 第3.16 节
项目经理所面临的最大挑战之一是确定风险因素和制定应对措施。本部分将分析风险来源和提供一套处理方法学;同时还将分析项目过程跟踪和报告。是否达到项目里程碑?软件质量标准是否得到支持?变化控制和配置管理是如何管理的?Microsoft Project将再次使用。
第五天:第3.17 节– 第3.20 节
将分析多种可用的项目管理框架中的两种。分析项目的执行(如命令链、会议和起步)和直到项目结束的各个环节。

*《国际基石赛斯申请表》报名表格(注:请务必填写中、英文表格)
*请按要求填写《国际基石赛斯申请表》中内容,并将填写好的《国际基石赛斯申请表》发送至:SISE@jsmstc.com
微软个人信息中心 | 联系我们
©2006 Jiangsu Sowell Software Technology Co.,Ltd. 版权所有.