系统架构设计师课程|培训班—课程描述:
国内软件团队中最缺的就是称职的软件架构师,造成软件系统缺乏整体的规划,使得产品的结构混乱、充满了冗余,这人为地增加了开发成本,随之还拖后了进度。再加上没有架构师来领导团队成员去贯彻统一的设计与实施风格,并确保构造的质量,最终交付的只能是一盘散沙的产品,自然也无法让用户满意。
显然成为一个架构师是极其困难的事,这将是一个长期的成长过程;然而通过系统的培训来减缓学习曲线,帮助学员站在较高的起点来理解软件架构,并了解架构的分析与设计的方法,则是完全可能和有必要的。我们期望通过这个课程的学习,能帮助学员顺利地入门,以便在实际工作中少走弯路;同时还能了解到如何才能成为一个称职的架构师。另外,也期望学员利用课程中学习的知识,去帮助其团队实施CMMI3级以上的进程改进,使得软件团队可以快速进入到国际化项目的开发当中;通过对软件架构的风险识别和质量控制(SQA),大幅提高项目的成功率。
本课程包括软件构架分析与设计、构架开发实践两个部分。
本课程介绍了软件构架的基本理论和实际应用技术,涵盖了构架分析到构架设计的各个步骤。构架描述和构架文档的作用,如何进行构架分析、确定构架分析机制,如何从分析机制对应到设计机制和实施机制,构架模式的应用,层次模型的开发,包的设计原则、类的设计原则,以及构架模式、J2EE/dot.Net构架框架等。
为了让学员更深入地掌握相关内容,课程安排了围绕一个简单而完整的软件项目实例的构架建模实践习作。
系统架构设计师课程|培训班—课程目的:
使学员能:基本掌握UP的分析设计门类中的构架分析设计部分,理解4+1视图、构架建模的理论知识,掌握软件构架文档、设计模型、构架机制和包设计原则的应用的基本内容和方法,能够初步按照RUP进行构架开发。
系统架构设计师课程|培训班—课程对象:
该课程主要面向架构师(首要对象)、其他开发人员和项目经理。
系统架构设计师课程|培训班—学员基础:
(1) 要求学员具备一定的OO基础,具有一定的面向对象的分析、设计经验更佳;
(2) 要求学员有使用任何一种面向对象的语言的编程基础;
(3) 培训学员需要具备一定的UML基础知识,对UML的各种概念有一定的了解,知道各种模型图的大致概念和意思。
(4) 最好接受过《面向对象分析与设计》或类似课程的培训。
系统架构设计师课程|培训班—课程任务:
(1) 深入理解构架的重要性
(2) 系统地掌握构架开发的技术和方法
(3) 掌握构架分析的步骤和方法
(4) 理解构架模式,及其在构架分析、设计中的应用
(5) 理解软件构架分析的基本概念,理解软件需求特别是非功能需求对构架设计的影响,了解分析机制、设计机制等贯穿构架的重要概念;
(6)了解软件构架设计的基本概念,理解面向对象之包的设计原则及其在构架设计中的应用;
(7)了解软件构架的4+1视图概念,熟悉进程视图与进程/线程设计的途径,掌握构件视图和部署视图的建模方法;
(8)了解面向对象的持久化概念,熟悉数据建模的方法,了解对象—关系映射(Object-Relation Mapping)的基本内容。
系统架构设计师课程|培训班—授课方式:
整个课程围绕一个简单的软件项目实例来展开,通过讲解和指导学员完成一系列练习,让学员对构架分析和构架设计的方法和过程等产生较深刻的感性认识;比如围绕BugReport V2.0案例,从确定其前景文档开始,到开发用例模型、编写用例规约,分析系统行为、识别构架机制,开展构架(逻辑)设计、映射到构架(物理)模型等,即按照实际项目的开发顺序来组织课程内容。
另外,为了让学员亲历实际项目中软件架构的具体实践,课程还提供了若干由授课讲师亲自领导实施或参与过的项目案例,包括国内占据六成以上市场份额的大型业务软件,还有百万级和千万级以上的国际项目等。
课程中通过答疑和习作评点,使学员进一步深入理解软件构架的理论和方法,并纠正一些错误或模糊的认识。
课程中还穿插一些讲师与学员的自由交流活动,解答与探讨实际项目中的各类问题。