SDE141:软件技术架构设计实践

适合对象: 软件架构设计师
线下课堂: 点击咨询 或拨打全国统一咨询电话: 400 900 6106
在线课程:

课程介绍

1.掌握软件架构设计的策略与方法 2.掌握使用工具完成软件架构设计 3.学会撰写软件架构文档 4.理解大型复杂项目软件架构设计过程

课程难度
线上时长   线下时长 3
预备知识
技能概述

俗话说“照猫画虎”,软件架构设计能否通过教练的方式来教会来自不同行业领域的设计学习者,采用自己行业领域的沙盘,由教练带领您按照“架构设计的路线图”完成一份落地的“架构设计模型”,教会您一套“架构设计的套路”。 课程将从软件架构设计的视图、步骤、成果与工具四个方面来诠释,让您领悟到软件架构设计的内涵,感觉“一览众山小”的境界。课程注重实践环节,在实践中感悟设计过程。

线下课堂

序号 上课日期 上课地点 开班类型
1 2017/5/3、4、5 广州 脱产班

课程大纲

1 架构设计文档视图
1.1 软件架构设计流程(可操作性设计步骤)
1.2 分析一个开源项目的源代码目录结构
1.3 分析一份优秀的设计文档
1.4 源代码目录结构与设计文档的关系
1.5 规划自己的“设计视角”
1.6 动手实践:基于UML模型的文档视图
2 Pre-Architecture
2.1 业务与技术对齐
2.2 领域实体模型分析
2.3 功能模型分析
2.4 复杂的约束条件分析
2.5 不可预知的未来变化分析(风险)
2.6 案例分析:开源软件ERP5业务抽象设计
3 Conceptual Architecture
3.1 领域主题划分
3.2 行为任务划分
3.3 界面集合规划-用户交互设计
3.4 业务逻辑规划-界面与逻辑交互设计
3.5 数据持久规划
3.6 数据结构规划
4 Data Architecture
4.1 大型软件数据结构的不确定性
4.2 随需而变的数据结构
4.3 海量数据存储规划
4.4 海量数据访问规划
4.5 案例分析:淘宝海量数据设计方法
5 Non - functional architecture
5.1 各种质量属性设计的战术策略
5.2 掌控“相互冲突的质量属性”设计的平衡点
5.3 高性能设计
5.4 高可靠性设计
5.5 案例分析:SAP自我维护设计策略分析
6 系统弹性设计
6.1 系统弹性设计
6.2 软件变化设计策略
6.3 基于设计模式的变化设计
6.4 基于key-value的变化设计
6.5 基于逻辑判断的变化设计
7 Refined Architecture
7.1 外部访问类设计
7.2 内部逻辑类设计
7.3 底层交互类设计
8 公共组件设计
8.1 公共组件结构切割
8.2 公共组件接口设计
8.3 公共组件的弹性设计
8.4 公共组件与功能组件的动态耦合设计
8.5 动手实践:Cache组件设计
9 框架平台设计
9.1 UI框架设计
9.2 功能逻辑组件集成管理框架设计
9.3 数据访问框架设计
9.4 数据存储框架设计
9.5 案例分析:HADOOP框架剖析
10 架构模式与设计模式
10.1 模式的场景、角色、职责
10.2 模式应用误区与风险
10.3 设计重构中模式应用
10.4 把握模式的使用尺度-过度使用模式与适度使用模式
11 架构开发组织与运维
11.1 软件架构与人力组织结构映射
11.2 软件架构与配置库映射
11.3 基于“软件工厂”的开发模式
11.4 建立企业级知识库
11.5 软件动态运行维护规划
11.6 软件测试与自动运维关系
11.7 案例分析:SAP自我运维的策略分析
12 部署运行维护设计
12.1 软件部署设计
12.2 标注软件结构中的“运维点”
12.3 制定“运维点”的运行维护策略
12.4 软件结构中内置免疫系统
12.5 代码结构设计

资料下载

文档名称 大小 价格 操作

课程评价

课程评价({{EvaluationTotal}})

课程满意度

评价

您还没有给课程评分哦

{{Evaluationscore.toFixed(2)}}

满意度

  • {{item.EvaluationName}}

    {{item.EvaluationTime}}

    {{item.Description}}

    追加评价:

    {{e.EvaluationTime}}

    {{e.Description}}

课程问答

内容:

您还没有填写内容!

暂无问答,赶紧去提问吧
{{item.AnswerState==1?"已解决":"未解决"}}
{{item.Content}}
{{item.StudentAskTime}}
{{itemanswer.UserName}}
{{itemanswer.Content}}
{{itemanswer.StudentAskTime}}