名课堂 - 企业管理培训网联系方式

联系电话:400-8228-121

值班手机:18971071887

Email:Service@mingketang.com

企业管理培训分类导航

企业管理培训公开课计划

企业培训公开课日历

研发管理培训公开课

研发管理培训内训课程

热门企业管理培训关键字

您所在的位置:名课堂>>公开课>>研发管理培训公开课

高级系统架构设计全程演练与最佳实践

【课程编号】:MKT049579

【课程名称】:

高级系统架构设计全程演练与最佳实践

【课件下载】:点击下载课程纲要Word版

【所属类别】:研发管理培训

【时间安排】:2024年05月30日 到 2024年05月31日5900元/人

2023年06月15日 到 2023年06月16日5900元/人

2022年06月09日 到 2022年06月10日5900元/人

【授课城市】:北京

【课程说明】:如有需求,我们可以提供高级系统架构设计全程演练与最佳实践相关内训

【课程关键字】:北京系统架构设计培训

我要报名

咨询电话:
手  机: 邮箱:
内容背景

在软件产品的开发组织中,软件设计人员是软件企业新产品、新技术体系的构建者,是目前软件开发中急需的高层次技术人才。为此,培训中心特举办“高级系统架构设计全程演练与最佳实践”培训班,具体事宜通知如下:

授课思路

重点关注提升软件开发人员设计能力,整个课程由多个实战案例贯串始终,老师带领大家通过实战练习,一起走完项目设计的全过程。案例练习中老师着重阐述和分析在实际项目中遇到的问题,提炼架构决策的思维方法,使学员体会在项目各个阶段中架构设计的发展演化规律,从而在实战中提炼理论,培养学员的实际应用能力。课程主要特点:

1、理论与实践相结合,注重案例的讲解;

2、有深刻的理论深度,准确把握设计原则与要义;

3、全真案例讲解,学员边做边学,具体、深刻;

4、能够对学员提出的案例进行咨询,指导分析、设计。

培训对象

1、中高级程序员、系统分析员、架构设计师、产品市场技术人员;

2、具备IT部门工作经验,将负责信息化系统规划等相关任务的技术人员;

3、希望加强软件架构理论和实践能力的软件开发人员;

4、负责软件产品规划与定义的相关人员;

5、需要了解软件设计全过程的项目经理。

课程目标

1、了解软件设计基本原理、主要原则和国内外主流方法论。

2、掌握前沿技术的同时,获得解决实际问题的规范和能力。

3、帮助软件企业完善软件架构设计、评审流程,改善软件开发质量和效率。

培训内容

内容案例实践与练习

第一部分:架构设计思想与原理一、架构设计的内涵

1、概念和定义;

2、架构原理;

3、架构的三个层次;

4、企业架构设计的产物;

5、大型系统架构设计的产物;

6、中小型系统设计的产物。

二、架构设计的外延

1、架构设计方法体系;

2、架构与软件工程;

3、架构与模式。

三、架构师的成长

1、架构师关键素质;

2、架构师职业发展建议;

3、设计师与设计技能;

4、设计师能力模型。案例分析,某研发中心引入敏捷的实战分析,什么才是真正的敏捷

1、某研发团队5年前引入敏捷的失败教训-能力比方法重要,但改变方法比改变能力简单多了;

2、优秀的设计来自优秀的设计师,因此应该首先是尊重个体的主动和创造性,提高个体工作技能,而不是应用了一种流程,消灭了个体的活力。首先关注人,才能真敏捷。

第二部分:中小型项目案例分析与实践

一、良好需求是优秀设计的开端

1、需求变更;

2、软件不断变更法则;

3、积极心态面对需求变更。

二、针对变化的敏捷过程与设计

1、敏捷设计的弹性和流程的灵活性;

2、软件设计的目标:灵活性;

3、发现和封装变化的原则;

4、抽象稳定接口(抽象类),针对接口编程,而不是针对实现编程;

5、分离变化维度,单一职责原则;

6、动态绑定还是静态绑定,多用组合,少用继承;

7、创建与使用分离,创建有变化也要封装。网上订单、嵌入式项目系统案例练习:

1、现场模拟架构需求获取过程,点评要点;

2、采用敏捷方式设计案例系统组成架构模型;

3、故障单类型的增加后,设计如何通过代码进行演化。

第三部分:改造类项目案例分析与实践一、软件复用与基于框架技术的架构设计

1、框架的选择/已有系统的架构;

2、 软件通用服务组件的设计;

3、 软件复用的管理策略;

4、软件复用之道;

5、在详细设计之中,分析发现共同的行为的抽象和共同的机制来实现;

6、详细设计的核心:领域建模。

二、软件腐化与希波克拉底宣言

1、 First, Do No Harm. 首先,做到不伤害;

2、 Proxy代理模式与软件修改方案;

3、 decorator模式与遗留软件修改。

三、软件改造过程

1、初始设计的问题分析;

2、拙劣设计常见症状以及如何发现和治疗;

3、在详细设计中如何对设计问题进行重构;

4、代码坏味道;

5、常见的重构设计方式;

6、重构到设计模式;

7、流程审核的改变。薪酬系统、出租系统等案例设计分析与实操演练

1、结合多个案例项目进行分析,怎样发现和封装变化,如何通过具体的手段来进行适应这些变化;

2、分析真实项目,如何做的详细设计,给我们哪些启示,我们可以学习到什么;

3、分析我们在项目之中是那些原因导致了没有实现这些目标;

4、案例分析—如何维护遗留系统而不是遗留系统变烂;

5、通过该案例分析,对比有时是因为人员的设计技能导致加速软件的腐化;

6、通过该案例分析,讲师加入项目之后,将进行哪些重构。

第四部分:大型系统项目案例分析与实践(上)

一、优秀大型系统架构设计的要点

1、好的设计和衡量的手段,世界大师的观点;

2、一个好的系统设计应该有如下的性质;

3、可扩展性(Extensibility)容易添加新的功能;

4、灵活性(Flexibility)代码修改平稳地发生;

5、可插入性(Pluggability)。

二、优秀大型系统架构设计的最佳实践

1、合理的架构设计来源于正确的需求过程;

2、业务建模和需求分析中的架构因素;

3、采用原型法降低架构风险;

4、架构风险管理方法与决策;

5、几种典型高层架构介绍;

6、高层架构设计的应用技巧和实践;

7、高层架构的表示;

8、非功能性需求对架构的影响;

9、架构评审与决策;

10、ATAM的参与人员、步骤和结果。军队大型信息系统设计分析与实操演练

一、需求分析案例练习

1、案例背景介绍;

2、提出问题,捕获需求;

3、工作量与开发计划制定。

二、架构设计案例练习

1、逻辑架构视图设计案例练习;

2、物理架构视图设计案例练习;

3、运行架构视图设计案例练习;

4、数据视图设计案例练习;

5、非功能需求对架构的影响。

第五部分:大型系统项目案例分析与实践(下)

一、灵活性设计的最佳实践

1、 多态(polymorphism)和针对接口的编程;

2、数据驱动(Data-Driven Design);

3、元数据驱动设计;

4、反射驱动(Meta-data or Reflective);

5、解释器驱动;

6、脚本引擎技术。

二、演化式设计(Emergent Design)

1、 演化式设计 Emergent Design ;

2、演化设计--重构,反思性设计(Reflective Design)。;

3、在详细设计之中,对发现问题的设计进行重构。

三、软件设计原则/模式

1、项目系统的演变,以及设计原则的应用效果;

2、通过一个大型实例,传递Clean Code,设计原则等。

四、架构评审与架构重构

1、现场设计案例系统部署架构模型,并开展ATAM评估;

2、现场设计案例系统数据架构模型,讨论中间件对架构决策的影响;

3、实操细化架构设计练习,尝试优化分解架构设计,使之适应未来架构变化。银行、政府等多领域大型核心系统设计最佳实践案例分析

1、结合多个案例项目进行分析,怎样发现和封装变化,如何通过具体的手段来进行适应这些变化;

2、很多公司习惯做大量的预习设计,这被证明是风险很高的做法。好的架构和设计是演进出来的,通过这个环节了解演进式设计的方法,包括演进式设计的方法、工具、模式等内容;

3、案例分析,根据课程介绍的坏症状,进行重构合理的设计;

4、如何计划重构活动以实现架构演进,如何从设计方法、技术债务、复杂性等角度看架构演。

第六部分 千万级访问量网站架构变迁案例分析与最佳实践

一、用户体验与交互设计

1、基本概念;

2、6大设计原则 ;

3、亚马逊网站案例剖析。

二、千万级访问量的大型网站架构变迁

1、物理分离webserver和数据库;

2、增加页面缓存;

3、增加页面片段缓存;

4、数据缓存;

5、增加webserver ;

7、分表、DAL和分布式缓存;

8、增加更多的webserver ;

9、数据读写分离和廉价存储方案;

10、大型分布式应用和廉价服务器群时代。某Web互联网电子商务系统设计最佳实践和案例分析

1、如何从开源起步;

2、随着访问量的增加如何变迁架构;

3、淘宝 VS 12306,两类系统架构的差异性分析;

4、IBM小型机会被大量X86服务器替代吗?各自的应用背景与优势分析;

5、云计算、移动应用等新兴技术的发展意味着什么?创业黄金期的到来。

杨老师

中科院计算所培训中心特聘讲师,总后信息化顾问,国家SOA技术专家委常务委员、ISO国际标准组织SOA组中国区代表(首批4人小组成员)、国家人事部考试中心计算机命题评审委员会委员、军队信息化标准委员会副秘书长。

我要报名

在线报名:高级系统架构设计全程演练与最佳实践(北京)