所在位置:首页 -- 技术培训 -- 架构设计 -- 提升架构设计能力的四堂课

提升架构设计能力的四堂课


 培训目标 : 
 架构设计是解决复杂问题的艺术,在这一关键环节上“思维混乱”甚至“拍脑袋”是极危险的,众多软件企业都已关注或正在努力解决影响全局的一些棘手问题:
· 架构设计之初就遗漏非功能需求,导致失败。
· 不顾系统特点和风险的巨大差异,盲目照搬。
· 架构得不到开发人员的认可,“内耗”严重。
本课程将帮助企业改进以下问题:
· 项目或产品规模超出了以前的经验,做吧风险极大,不做吧影响公司发展。
· 投标演示抓不住要害,机会错过,给公司造成损失。
· 架构在中后期不得不大改,编程团队返工不说,还导致严重的产品质量下降。
· 依然是拍脑袋式架构设计。
· 仍处于“架构 = 模块 + 接口”的较低认识层次,导致大系统质量差。
· 高性能、可伸缩、可灵活扩展等企业级目标支持不足。
· 需求多,工期紧。
· 需求已经“心知肚明”,架构依然“一筹莫展”。
· 需求和架构成为两张皮。
· 甲方企业苦于对外包项目架构无法把控,风险极高。
· 乙方企业不愿提拔没有经验的架构师,而高级软件工程师又抱怨没机会实践软件架构设计。
 主要特点 : 
 
课程定制的基本方针
· 以业界实践精华和落地的技能技巧为主体内容,为客户一线实践提供有针对性的帮助。
· 以一个实战案例贯穿整个课程,边学边练,以练带讲,有利于初学者掌握。
实战案例
· 可以企业指定的系统作为实战案例。
· 如果企业没有指定,则以网上银行系统为例进行说明。

教学单元 单元教学内容与目标
第一部分:架构的基本概念(2学时) 以互动讨论作为引导,演示一份《方案书》和《架构文档》,讨论它们有何相同,有何不同。帮助学员理清架构概念的两个核心思想。
第二部分:理解需求(2学时) 分组练习与讨论:网上银行系统(或客户企业指定的系统,下同)的需求列表,指出需求列表的不足。本部分教学的步骤如下:需求结构化、分析约束影响、确定关键质量、确定关键功能。
第三部分:概念架构设计(4学时) 角色扮演游戏:讲师扮演“架构新手”,“你”来扮演某银行行长,从只知三层架构到思路开阔、手段丰富。本部分教学的步骤如下:基于关键功能,进行初步设计;综合初步设计,确定高层分割;考虑非功能需求,做出相应决策。
第四部分:非功能目标的方法论(4学时) 反例分析与实名练习:项目中,一次最为不快的因非功能需求引起的问题。方法与工具如下:场景的理解与应用、场景卡、目标-场景-决策表。
第五部分:细化架构设计(4学时) 反例分析:采用只切分模块设计网上银行系统有什么问题,采用分组实战。
第六部分:数据分布策略(4学时) 数据分布的六种策略:独立Schema、分区、复制、子集、重组、集中,分组实战。