SDE12A:软件架构实践工程化

开班计划时间:12 小时
  • 具体开课时间请咨询课程顾问
预约试听 马上咨询
课程介绍
适用对象:软件设计人员
学习收获:理解系统架构与系统工程的关系 、掌握基于QFD的系统质量设计方法 、掌握系统架构的设计方法与切割策略
详细大纲
1 需求分析与系统分析
1.1 需求分析的层次:理解需求、分析需求与挖掘需求
1.2 满足上下游的需求:产品需求与开发需求
1.3 已知功能需求分析的方法:IDEF0、Use Case、ATDD与BDD
1.4 非功能性需求分析的方法:QFD与质量效用树
1.5 需求分析的可视化方法:UML需求建模
1.6 如何全面、完整、无二义性的描述需求?
1.7 站在系统工程视角的需求分析
1.8 业务功能结构抽象分析
1.9 动手实践:业务功能需求深度分析动手实践,评选最佳实践成果
2 架构决策与选型
2.1 透视技术平台、框架与类库的内涵
2.2 评估技术平台、框架与类库的方法
2.3 产品与产品线架构决策的差异性
2.4 以往架构决策经验的复用
2.5 基于骨架代码的架构决策
2.6 基于Delphi法的架构决策
2.7 基于SEI的9种架构评估方法论
2.8 案例研究:丰田的DFSS-Design For Six Sigma
2.9 动手实践:移动应用的架构方案决策实践,评选最佳实践成果
3 细化架构与切割
3.1 技术切割范式:针对所有业务功能进行技术切割方法论
3.2 技术元素的分层组织
3.3 技术元素的分包组织
3.4 技术元素的相似性与重叠性分析
3.5 技术元素的变化性设计
3.6 技术元素的性能、可靠、稳定与安全设计
3.7 技术元素并行开发与开发管理组织
3.8 技术元素难度复杂度与开发者能力关系
3.9 动手实践:面向对象与面向方面的技术切割实践,评选最佳实践成果
4 接口设计与解耦
4.1 接口设计的基本原则
4.2 接口的变化性与稳定性
4.3 定义技术元素间相互调用的接口
4.4 定义系统外部访问集成的接口
4.5 定义框架管理的接口
4.6 注入变化观察技术元素的波及面-耦合性分析
4.7 技术元素职责单一性与松耦合
4.8 案例分析:google的MapReduce的接口设计
4.9 动手实践:类库接口设计实践,评选最佳实践成果
5 集成设计与部署
5.1 规划系统开发的配置库结构
5.2 规划系统的编译方案
5.3 规划系统源代码的版本方案
5.4 规划系统物理文件的安装方案
5.5 规划系统中各个技术元素部署方案
5.6 系统集成构建方案
5.7 注入敏捷思想-持续集成构建
5.8 案例分析:微软的每日构建
5.9 动手实践:产品源代码结构、编译计划、版本计划与部署方案,评选最佳实践成果
6 数据库结构设计与大数据
6.1 数据库设计的基本原则:适度使用范式原则
6.2 实现数据库结构的弹性设计8种方案
6.3 大数据设计:权衡SQL与NoSQL
6.4 数据切割:分库、分区与分布
6.5 数据存储文件系统的弹性设计:MySQL与淘宝TFS
6.6 数据性能设计方案:对比MemCached、OceanBase与Spark
6.7 数据中的知识与决策
6.8 动手实践:分组实现数据库弹性设计,评选最佳实践成果
7 架构关键点与工程
7.1 架构设计与开发效率:简化开发
7.2 架构设计指导详细设计与代码编写
7.3 注入敏捷的开发实践方法:TDD
7.4 融合ITIL与DevOps的架构设计
7.5 系统设计中的免疫系统:运维点设计
7.6 迎接变化的架构设计
7.7 案例分析:ERP5中的设计思维
7.8 案例分析:Salesforce.com中的Force.com API架构
7.9 动手实践:运维点设计实践,评选最佳实践成果
8 回顾与总结
8.1 架构设计模式与设计模式
8.2 架构设计路线图:架构设计策略模型
8.3 架构师成长之路:架构设计学习路径指南
课程评价

课程评价({{EvaluationTotal}})

课程满意度

评价

您还没有给课程评分哦

满意度

    追加评价:

课程咨询
内容:

您还没有填写内容!

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

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

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