软件研发人才六项修炼培养的教学探索

教学始终要最新的企业需求贴近,信狮职业培训学校也正是在基于企业进行最新的调研需求,让我们现在对软件人才培养的概念跟进到一个更加透彻的境界,整合各位老师的多年的企业开发和在信狮的教学工作经验,我们的教学也在探索走软件人才培养的修炼宝典。信狮教学研讨组目前也正在逐步实施整套知识结构完善的修炼方案。

一项修炼:结构化编程与数据结构算法
二项修炼:面向对象的编程和分析建模
三项修炼:面向各种业务提炼的设计模式和组件编程
四项修炼:面向方面编程(AOP)和面向服务架构编程(SOA)
五项修炼:统一业务工作流平台和统一软件工程化模型
六项修炼:统一软件生产流水线平台

  • 结构化编程和数据结构算法: 软件开发的业务逻辑远不止增、删、改、查这样的逻辑。随着业务复杂程度提高,我们的各种数据结构思想会有体现,在这个阶段的修炼,主要是完成通过常规的结构化编程来实现我们的数据结构算法,演练通过程序语言实现排序、查找、递归、栈、队列、链表、二叉树,最短路径等算法的实现。
  • 面向对象的编程和分析建模 面向对象的编程是随着企业级别的业务项目的需要合诞生的,学习面向对象,其实最重要的是学习常用的解决业务问题抽象的相关基础概念,如类、抽象类、接口、继承、多态、泛型、重载、重写、覆盖。在这个阶段我们的学员需要牢牢去学习面向对象的相关核心概念,为以后的企业项目开发做预备。
  • 设计模式和组件编程 打好扎实的面向对象的基础技能,下一步考虑的是如果搭建一个企业级别的框架,然后在这个框架下去进行各个业务模块的开发,那么设计模式,本身就是从大量的企业业务开发中提炼出来的面向对象的“逻辑数学”,我们教学的目标就是运用丰富的设计模式,搭建重用性高、可扩展型好的组件层状模型,现在的企业开发中,层状开发远不止三层这么简单,培养注重是让我们的学员通过丰富的设计模式来进行搭建的组件层状模型。
  • 面向方面的编程(AOP) 和面向服务的编程(SOA) AOP是OOP的延续,是Aspect Oriented Programming的缩写,意思是面向方面编程。AOP实际也是设计模式的延续,AOP所追求的是调用者和被调用者之间的松耦合,那么我们的学员在打好了扎实的面向对象基础和掌握设计模式逻辑后,应用的更高层次是面向具体的业务方面搭建松耦合的企业组件。

    面向服务的体系结构(service-oriented architecture,SOA)也是一个组件模型,它将应用程序的不同功能单元通过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在各种这样的系统中的服务可以以一种统一和通用的方式进行交互。学员在进行.NET和J2EE两个方向的同时学习的时候,教学就是让我们的学员知道融合两个企业开发平台的特色,所有的企业平台是为我们的业务而服务的。那么我们已对面向缓存处理策略、面向加密处理、面向日志处理等各个公共企业服务模块,进行现有企业级组件的学习和开发,并搭建完整的框架。

  • 统一工作流平台和统一软件工程化模型 企业级别的软件开发,其实最终可以从大量的企业业务软件中,分析各个行业的共同的流程,培养我们的学员对我们的统一的共同的工作流程的认识,掌握工作流编程的思维模型,并且我们通过辅以完善的软件工程各个阶段的文档和设计模型的配合,让学员全面达到将业务流程和软件开发流程的完美结合的阶段。
  • 统一软件生产流水线平台软件生产流水线平台又名软件工厂,软件研发的最高境界就是如果把软件做成向机器一样能够自动生成其他的业务软件。我们的培养在这个阶段主要是致力于设计的统一通用数据库模型、统一可编排的底层工作流的实现,权限管理的统一编程,项目统一的状态和任务管理,其中在状态管理中我们培养了状态的拆分、复合、状态冲突解决等核心状态叠加算法。最终让我们学员感悟软件开发的真谛。

http://www.sz-aptech.com/accp/accp-tech.aspx?AspxAutoDetectCookieSupport=1

你可能感兴趣的:(软件)