SDE12B:软件架构五项修炼

开班计划时间:18 小时
  • 具体开课时间请咨询课程顾问
预约试听 马上咨询
课程介绍
适用对象:软件架构设计师
学习收获:掌握五项修炼的方法 、掌握软件架构的缔造过程和重构的路线图 、解决架构设计中的常见问题
详细大纲
1 第一项修炼:全局分析(分类与解析)
1.1 分析的5W1H
1.1.1 为什么分析?
1.1.2 什么时间开始分析?
1.1.3 分析什么?
1.1.4 如何分析?
1.2 关注于业务信息(动静、内外分析)
1.2.1 业务领域实体
1.2.2 业务规则与业务行为
1.2.3 业务流程与工作流程
1.2.4 质量约束与环境约束
1.3 业务风险分析(变化分析)
1.3.1 预测软件相关的未来变化
1.3.2 业务归类、封装与抽象
1.3.3 业务复杂与简单的权衡
1.4 软件特征分析
1.4.1 改造升级型软件特征
1.4.2 全新型软件特征
1.4.3 软件类型差异分析
1.4.4 已有设计模式复用分析
1.5 开发团队现状信息
1.5.1 开发技术能力现状
1.5.2 软件工程能力现状
1.5.3 日常工作能力现状
1.6 竞争对手相关信息
1.6.1 收集竞争对手软件
1.6.2 研究竞争对手软件
2 第二项修炼:结构切割(业务与技术切割)
2.1 功能单元切割
2.1.1 功能单元划分原则(原子性与单一性)
2.1.2 功能单元的实体内核
2.1.3 功能单元职责划分
2.1.4 单元接口(工作职责)
2.2 技术单元切割
2.2.1 MVC视角的技术切割
2.2.2 Framework框架的技术切割
2.2.3 Resource资源视角的技术切割
2.3 方面切割
2.3.1 单元重叠性切割
2.3.2 方面粘合框架(动态耦合框架)
2.4 服务切割
2.4.1 架构单元的标准化
2.4.2 框架结构切割
2.4.3 消息结构定义
2.5 单元的分层与分类(建立单元的组织机构)
2.5.1 架构单元分类
2.5.2 单元调用(内部衔接与外部衔接)
2.5.3 单元之间调用关系
2.5.4 单元与外部单元
3 第三项修炼:抽象决策
3.1 矛盾处理之折中与平衡
3.1.1 相互冲突的质量属性设计的战术
3.1.2 数据海量处理决策
3.1.3 业务快慢调速决策
3.2 简化抽象(随需而变)
3.2.1 业务变化预测与业务相似度
3.2.2 技术复杂度与编程复杂
3.2.3 软件硬件网络的复杂度
3.2.4 封装什么与抽象什么
4 第四项修炼:调度设计
4.1 资源的治理
4.1.1 资源治理原则
4.1.2 资源切割(公共资源与私有资源)
4.1.3 同步与异步
4.1.4 资源调度模式(资源的存与取)
4.1.5 资源抽象(虚拟化)
4.2 服务的治理
4.2.1 服务编排(工作流与业务流)
4.2.2 集成调度框架
4.2.3 服务访问者治理(分布化)
4.2.4 简化服务编程
4.3 单元的免疫机制
4.3.1 单元的可用性
4.3.2 集成单元可用性策略的框架(免疫框架)
4.3.3 激活免疫框架实现自我修复
4.3.4 恶性故障单元的化疗
4.4 单元保证机制(架构中的社会保证体系)
4.4.1 保证单元的工作过程
4.4.2 统一调用机制(对外有统一的接口)
4.4.3 统一的安全防护
4.4.4 统一的健康保证
4.4.5 统一的生命周期管理
4.5 单元自我进化机制
4.5.1 单元从小到大演变过程
4.5.2 单元生命周期
4.5.3 单元的性能
5 第五项修炼:模式归纳
5.1 模式
5.1.1 如何发现设计中的经验
5.1.2 不断复用经验,将经验参数化
5.1.3 从参数化经验中提炼模式
5.1.4 建立有价值的经验库
5.2 鉴赏
5.2.1 如何聚合外部经验
5.2.2 发现值得鉴赏的软件
5.2.3 鉴赏软件结构的方法
5.2.4 如何对经验进行吐故纳新
课程评价

课程评价({{EvaluationTotal}})

课程满意度

评价

您还没有给课程评分哦

满意度

    追加评价:

课程咨询
内容:

您还没有填写内容!

暂无问答,赶紧去提问吧
{{item.AnswerState==1?"已解决":"未解决"}}
{{item.Content}}
{{item.StudentAskTime}}
{{itemanswer.UserName}}
{{itemanswer.Content}}
{{itemanswer.StudentAskTime}}
同类课程推荐 more
嘉为大讲堂 more
原创文章 more

您好! 欢迎来到学领未来 !

学领未来提供线上及线下的学习服务,根据您的位置,为您推荐最近的线下培训地点 分站,你选择: