在软件项目的开发实践中,系统架构师作为软件项目的总设计师,是软件新产品、新技术体系的构建者,是软件项目成功与否的灵魂之一,他们是软件企业急需的高级技术人才。因此,伴随软件产业的发展,符合企业项目需求的系统架构师已经成为国内软件企业的渴求。为此,根据国内软件企业开发环境,针对软件需求的多种场景的综合分析,本培训中心参照国际规范的软件过程模型,设计了符合中国国情的软件开发架构设计体系的“高级面向对象系统架构师”培训课程,以推动国内软件企业在软件开发中的系统架构设计能力的提高,更快地使企业的系统架构师和项目团队骨干达到高级系统架构师的基本要求。
课程对象:开发团队中的设计人员、系统分析人员,开发、测试主管或项目经理,以及有望或有志成长为以上角色的技术人员。
课程目标:培训内容从实用性、规范性和系统性出发,通过培训使学员掌握软件架构的基础知识、设计原则、设计模式、设计方法,熟悉主流架构技术,了解规范的软件项目管理流程,并且通过一些典型的案例,揉合讲师的大型项目经验,以项目过程中的问题带动原理的描述,从理论和实际的结合上有重点的讲清问题,使其达到高级系统架构师的基本要求。
师资介绍:康老师:资深软件架构设计专家、UML/RUP专家、高级技术顾问、中关村科技园区软件人才服务中心金牌讲师。国内某知名大型企业研究院首席架构师,软件设计师,具有12年以上从事IT行业的软件开发、系统架构设计分析经验。熟悉中国企业的需求管理,经历过多种文化氛围与组织形态,对大型项目、系统工程管理有着深入的实践与体会。在国内外做过各级政府、教育部、中国石化、国税总局金税工程等很多大型复杂信息化项目的架构设计,在实际项目工作中积累了丰富的项目实际工作经验和丰富的系统架构设计分析经验。培训所用案例均为本中心专家精心挑选,理论紧密联系实际,真正的实战培训零距离。
课程设置:24课时(3天)
课程费用:10000元/人/天(含培训费、资料费)
课程大纲
*一单元:软件生命周期与软件架构介绍
一、软件架构介绍
1.IT行业的人才结构与软件架构师的定位
2.软件架构师应掌握的知识体系
3.软件架构设计的特点、层次、分类
4.软件架构的主要理论、方向和趋势
5.软件工厂,实现软件开发的产业化
二、软件生命周期进程模型介绍
1.RUP与XP
2.Agile与CMMI
3.MSF
第二单元:技术架构视图─面向对象程序设计原则与模式及方法论
一、衡量软件系统质量的标准
1.软件系统开始变坏的表现:硬化、脆弱、绑死、胶着。
2.软件系统关键的质量特性:正确性、健壮性、可扩展性、可复用性、兼容、可移植性、高效性、timeliness、economy and functionality
二、面向对象设计的基本原则
1.类的设计原则:
开闭原则、依赖倒置原则、Liskov替换原则、单一职责原则、接口分离原则、组合复用原则、所知*少原则
例:会议管理系统等、API函数的启示等
2.包内聚原则:发布与复用等价原则、共同封闭原则、共同复用原则
3.包耦合原则:无循环的依赖原则、稳定的依赖原则、稳定的抽象
三、用GRASP模式指导架构设计:
1.GRASP架构模式:
信息专家、创建者、高内聚、低耦合、控制者、多态、间接、纯虚构、保护变化
2.典型案例分析:
违反信息专家模式案例分析
应用信息专家模式案例分析
应用GRASP模式精化架构设计案例分析
四、软件架构设计的关键因素
1.什么是架构, 它和系统是如何关联的。
2.如何获得可维护性、可扩展性、可重用性、互操作性等。
3.在系统中如何组织组件(Component) 。
4.如何组织组件(Component)的内部。
5.如何保持平台相关的细节和应用的分离。
6.如何应用封装(encapsulation)、抽象(abstraction)和委派(delegation)的原则。
7.如何应用设计模式来实现好的结构。
五、案例分析:模板容器、Movie查询等。
第三单元:用UML辅助系统分析与设计
第四单元 设计模式与软件设计思想
第五单元:架构设计实践
第六单元:软件架构设计案例分析 |
![](http://img.qy6.com.cn/images/noimg.gif) |
|