高质量架构设计案例分析与最佳实践(PDF 113页)

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

高质量架构设计

案例分析与最佳实践

范钢

课程内容简介

高质量软件架构设计

什么是架构设计怎样做架构设计

应对大并发架构设计

讲解相关技术讲解设计思路

应对大数据架构设计

什么是云计算大数据相关技术

高可靠的架构设计

什么是高可靠如何实现高可靠

剖析什么是软件架构设计

架构师应具备的素质和要求

讲解架构设计5视图法

•讲解架构设计的逻辑架构

•讲解架构设计的开发架构

•讲解架构设计的数据架构

•讲解架构设计的物理架构与运行架构

讲解如何进行恰如其分的架构设计

剖析架构设计常见的误区

软件架构设计

一个值得思考的问题

我们为什么要进行架构设计?

我们以往没有架构设计,同样设计出了软件

现在我们不进行架构设计,又会怎样呢?

架构设计是不是可有可无?

开发一个简单软件:1个人完成找个大牛就搞定啦

从需求分析、设计、开发

到测试1个人搞定

不需要任何设计开发文档

在图纸上设计草图,想清

楚了就可以开始了

存在的问题

设计非常随意

开发者一走人就瞎了

存在的问题

大一点儿的软件:10个人完成

我们得组织一下了:

模块间交互越来越多

软件系统越来越复杂

参与的人越来越多

共性的问题越来越多

存在的问题

软件开始让人抓狂了必须要有人全局思考

Oh, shit!

软件规模越来越大:10人以上我们不得不思考这些问题

分工越来越细:

需求分析师、设计师、开

发人员、测试人员

结构越来越复杂:

网络环境、应用部署、软

件框架、分层结构

难题越来越多:

性能效率、可靠性、安全

是从

宏观上说明一套软件

系统的组成与特性

软件可以提供的功能

软件的代码层次结构

软件的部署与网络结构

软件的数据结构

软件的性能特征

逻辑架构

开发架构

物理架构

数据架构

运行架构

软件架构设计是一系列有层次的决策

功能与展现的决策技术架构的决策自主研发还是合作

商业软件还是开源软件

做出正确决策是区分架构师好与坏的关键指标

决策不是拍脑门一定要用数据说话

剖析什么是软件架构设计

架构师应具备的素质和要求

讲解架构设计5视图法

•讲解架构设计的逻辑架构

•讲解架构设计的开发架构

•讲解架构设计的数据架构

•讲解架构设计的物理架构与运行架构

讲解如何进行恰如其分的架构设计

剖析架构设计常见的误区

软件架构设计

什么是架构师?架构师是介于需求与研发的中间人能够统领全局的将军

能够将需求转换为技术能够为软件研发提供指导

需要全面思考软件系统方方面面的问题

能够攻关和搞定重要技术难题

良好的沟通能力良好的大局观见多识广的大牛公司可信赖的干城

洞悉前沿与市场嗅觉缜密地思考问题

架构师应具备的思维能力

全局思维

战略思维

前瞻思维

抽象思维逆向思维 从业务、市场,到技术实现 从软件的过去、现在,到将来 从外部客户,到内部研发

从软件研发,到硬件部署 从功能实现,到运行效率 在所在行业的发展战略 在业务领域的发展战略 在技术方向的发展战略 在潜在市场的发展战略市场趋势的发展动向前沿技术的发展动向竞争对手的发展动向合作伙伴的发展动向各项业务需求 抽象成功能模块各项功能的实现 抽象成软件架构

假如不实现会怎样? 假如没搞定会怎样? 假如没有它会怎样?

假如被延期会怎样?

架构师应具备的素质

熟练的沟通能力

丰富的想象与创造能力

权衡利弊取舍的能力

有广阔的知识与丰富的经验

超强的学习能力

全方位思考分析的能力

架构师的分类

解决方案架构师

•与客户探讨业务需求

•将业务、市场,与技术、产品结合起来

•为客户提供解决他们需求的方案

系统架构师

•最终确认和评估系统需求,并将业务转换为技术

•为研发人员制订核心框架与技术规范

•为研发工作澄清技术细节并扫清技术障碍

基础平台架构师

•提炼和优化公司以往的技术沉淀

•设计与研发基础性的、可共用的软件开发平台

企业架构师

•为企业规划未来的技术路线与发展方向

剖析什么是软件架构设计

架构师应具备的素质和要求

讲解架构设计5视图法

•讲解架构设计的逻辑架构

•讲解架构设计的开发架构

•讲解架构设计的数据架构

•讲解架构设计的物理架构与运行架构

讲解如何进行恰如其分的架构设计

剖析架构设计常见的误区

软件架构设计

架构设计5视图法

5视图法分析的意义

全面分析软件系统方方面面的问题

尽早地发现和排除项目风险与不确定因素

从不同角度去展现要设计的软件系统

为项目进行中不同的干系人提供指导:

逻辑架构描述系统功能,并指导系统测试

开发架构规范软件的层次及代码风格

数据架构指导数据库的设计

运行架构定义了一些关键过程的设计

物理架构明确软件如何部署与实施

相关文档
最新文档