课程类型:企业内训 课程内容详情及购买,请致电 021-54163038。
培训对象:软件设计及开发架构师及工程师。
学员要求:熟悉UML, 任选C++, C#, Java, JavaScript, Python或其他面向对象开发语言及平台。
上机要求:培训现场编程,自备电脑及相关开发平台,可最多三人一个小组共用一台电脑。
课程提供Microsoft Visual C++代码供参考,学员可选择自己熟悉的开发语言及平台。
培训师:作者伍小强博士或经伍博士认证及授权讲师。
课程简介:
软件架构及软件架构师在大型复杂软件系统开发的软件工程中起着重要的作用。本课程的概论部分讨论软件架构及软件架构师的基本概念,原理,及其知识及技能体系。
面向对象设计及编程是软件系统架构核心的组成部分。本课程提供一个作者多年以来为教学及培训而开发的一个虚拟的多版本的应用程序例子“TravelApp”,用简单的业务模型,开发过程以及实施代码展示软件设计及开发的一些基本原理。所展示的基本原理包括以下的方面:
1. 敏捷过程的实践:尽早的,持续的交付可工作的软件,欢迎需求的改变,模型演化及代码重构等。
2. 软件设计的指导原则及方法:面向对象设计,抽象原则,事务分离原则,开放-封闭原则,接口与实施的分离,继承复用,组合复用,模块化,强内聚弱耦合等。
3. 对象设计层面上展示设计模式的使用:包括模板方法(Template Method),抽象工厂(Abstract Factory),工厂方法(Factory Method),单体(Singleton),原型(Prototype),建造者(Builder),装饰(Decorator),指针计数器(Counted Pointer)等。
4. 在架构层面上展示软件框架的原理:包括应用框架及构件框架。
应用框架提炼出抽象的业务模型成为应用框架,放在独立的二进制模块里,物理上与具体的应用扩展模块分离。构件框架把对象的创建及管理提炼成一个构件框架,放在独立的二进制模块里,物理上与应用及具体的构件分离。
5. 工程软件研发过程及问题研讨。
完成本课程的学员可以在实际工作中运用及深入理解其中的原理及技巧,为未来胜任软件设计师或软件架构师的工作培养核心的理论及技术素质。
讲师介绍:
伍小强博士,1983年毕业于北京大学力学系,毕业后公派赴美国洛杉矶加州大学(UCLA)留学,1989年25岁获工程博士学位。伍小强博士曾经在硅谷高科技企业包括Microsoft,IBM等公司从事技术研发工作,2003年作为第一位创始成员回国在上海协助创办Autodesk中国研究院,先后担任首席软件架构师,研发总监,技术服务总监等技术管理职务。2007年开始创业,先后创办及合伙创办了几家科技公司,从事软件产品开发及技术咨询服务的工作。
伍小强博士是一位资深的IT教学及培训专家,曾任美国硅谷西北理工大学的讲座教授,是全世界最早在2001年MS.NET尚处于Beta阶段即在大学开设相关课程的教授之一,是“硅谷敏捷开发及软件模式小组”核心成员,该小组包含了硅谷IT业界活跃的学派领袖,引领着国际上软件工程及软件架构领域最先进的理念。
伍小强博士自2001年开始回国开展教学及培训工作,2002-2008年曾任中国科学院研究生院的客座教授,系统引进了硅谷敏捷开发及软件架构及设计模式的先进理念,独立创建了一套软件架构师培训及认证体系,并为企业提供培训,指导,咨询等服务,为国内培养了众多的软件工程管理和软件架构的高端人才。