欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    架构设计的条经验示例.pptx

    • 资源ID:77732220       资源大小:2.14MB        全文页数:56页
    • 资源格式: PPTX        下载积分:20金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要20金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    架构设计的条经验示例.pptx

    职业发展小语成长易经:成长是螺旋式上升过程吸收新技能沉淀成经验第1页/共56页p架构设计的5视图方法简介p如何划分子系统、确定接口n划分子系统:分层的细化n划分子系统:分区的引入n划分子系统:机制的提取n接口定义:协作决定接口p整体思路:螺旋渐进p自己动手设计WinZip架构p架构设计的10条经验议 程第2页/共56页第3页/共56页逻辑架构,物理架构 A properly designed logical n-tire architecture provides the following benefits:Logically organized code Easier maintenance Better reuse of code Better team-development experience Higher clarity in coding On the other hand,a properly chosen physical n-tier architecture can provide the following benefits:Performance Scalability Fault tolerance Security第4页/共56页运行架构逻辑架构物理架构开发架构数据架构A.进程、线程B.接口的定义C.子系统的划分D.服务器的选型E.(当你用C)结构化方法的模块F.逻辑层(Layer)G.物理层(Tier)H.(并行开发需要)源程序目录I.数据分布与数据库SchemaJ.(没选RDBMS)文件格式K.(嵌入式系统)Flash存储结构有奖问答第5页/共56页有奖问答第6页/共56页架构设计的5视图运行架构数据架构物理架构逻辑架构开发架构 持久数据单元 文件 关系数据库 实时数据库 数据存储格式 文件格式 数据库Schema 程序单元 源文件、配置文件 程序库、框架 目标单元 程序单元组织 Project划分 Project目录结构 编译依赖关系 控制流 进程、线程 中断服务程序 控制流组织 系统启动与停机 控制流通信 加锁与同步 职责划分 逻辑层(Layer)子系统、模块 关键类 职责间协作 接口 协作关系 物理节点 PC、服务器 单片机、单板机、专用机 软件安装、部署、烧写 系统软件选型 物理节点拓扑 连接方式、拓扑结构 物理层(Tier)冗余考虑第7页/共56页p架构设计的5视图方法简介p如何划分子系统、确定接口n划分子系统:分层的细化n划分子系统:分区的引入n划分子系统:机制的提取n接口定义:协作决定接口p整体思路:螺旋渐进p自己动手设计WinZip架构p架构设计的10条经验议 程第8页/共56页小帖子,引发大思考第9页/共56页思考一:不同系统,层数一样?案例:案例:一个一个7 7层架构分析层架构分析第10页/共56页思考二:同一系统,层数不变?你所在的公司:你所在的公司:投标用投标用“市场架构市场架构”研发用研发用“技术架构技术架构”?第11页/共56页结论:分层的细化第12页/共56页p架构设计的5视图方法简介p如何划分子系统、确定接口n划分子系统:分层的细化n划分子系统:分区的引入n划分子系统:机制的提取n接口定义:协作决定接口p整体思路:螺旋渐进p自己动手设计WinZip架构p架构设计的10条经验议 程第13页/共56页大著作,留下小问题代码之道代码之道:快速迭代有个基本前提:开发应该快速迭代有个基本前提:开发应该“深度优先深度优先”,而不是,而不是“广度优先广度优先”。第14页/共56页微软牛人说:要深度优先!老大说:分层架构!老大说:分层架构!程序员:额的神呀谁告诉我怎么先做一个功能?程序员:额的神呀谁告诉我怎么先做一个功能?第15页/共56页架构:分层+分区第16页/共56页结论:只分层不分区,无法迭代第17页/共56页p架构设计的5视图方法简介p如何划分子系统、确定接口n划分子系统:分层的细化n划分子系统:分区的引入n划分子系统:机制的提取n接口定义:协作决定接口p整体思路:螺旋渐进p自己动手设计WinZip架构p架构设计的10条经验议 程第18页/共56页大师说,但你如何做 机制才是设计的灵魂所在否则我们就将不得不面对一群无法相互协作的对象,它们相互推搡着做自己的事情而毫不关心其他对象。Grady Booch面向对象分析与设计第19页/共56页架构:分层+机制提取第20页/共56页只识别协作,不提取通用机制问题何在?第21页/共56页如何提取通用机制第22页/共56页案例:消息机制第23页/共56页结论:三管齐下手段:分层的细化手段:分区的引入手段:机制的提取第24页/共56页p架构设计的5视图方法简介p如何划分子系统、确定接口n划分子系统:分层的细化n划分子系统:分区的引入n划分子系统:机制的提取n接口定义:协作决定接口p整体思路:螺旋渐进p自己动手设计WinZip架构p架构设计的10条经验议 程第25页/共56页已定义接口,架构仍混乱?饭店的故事软件公司的故事俺们公司的事儿,你咋知道?第26页/共56页看似简单,实则错误我的接口我做主第27页/共56页好接口是怎样炼成的?协作决定接口第28页/共56页结论:不要迷信接口Interface:只是技术上稳定的但有业务含义的Interface未必稳定第29页/共56页p架构设计的5视图方法简介p如何划分子系统、确定接口n划分子系统:分层的细化n划分子系统:分区的引入n划分子系统:机制的提取n接口定义:协作决定接口p整体思路:螺旋渐进p自己动手设计WinZip架构p架构设计的10条经验议 程第30页/共56页今天,你迭代了吗?复杂系统的应对之道第31页/共56页逻辑架构:迭代的设计思路结构方面的切分行为方面的约定第32页/共56页第33页/共56页p架构设计的5视图方法简介p如何划分子系统、确定接口n划分子系统:分层的细化n划分子系统:分区的引入n划分子系统:机制的提取n接口定义:协作决定接口p整体思路:螺旋渐进p自己动手设计WinZip架构p架构设计的10条经验议 程第34页/共56页案例:WinZip的架构设计过程第35页/共56页初期:引入分层架构第36页/共56页初期:层间关系(压缩时)界面交互层压缩控制层原文件读写层压缩包读写层压缩意图压缩进度哪个文件字节流Bit 块等第37页/共56页初期:层间关系(解压缩时)界面交互层压缩控制层原文件读写层压缩包读写层解压缩意图解压缩进度哪个文件文件名及字节流Bit 块等第38页/共56页下面进行第39页/共56页对比:“市场”架构第40页/共56页分层、分区、机制提取第41页/共56页下面进行第42页/共56页压缩功能(多文件源)第43页/共56页下面进行第44页/共56页包|接口图第45页/共56页下面进行第46页/共56页第47页/共56页第48页/共56页朝花夕拾:案例的经验要点1.划分子系统:分层的细化2.划分子系统:分区的引入3.划分子系统:机制的提取4.协作决定接口5.循序渐进的螺旋思维序列图的优点 与 协作图的问题包-接口图:从结构到行为的桥第49页/共56页p架构设计的5视图方法简介p如何划分子系统、确定接口n划分子系统:分层的细化n划分子系统:分区的引入n划分子系统:机制的提取n接口定义:协作决定接口p整体思路:螺旋渐进p自己动手设计WinZip架构p架构设计的10条经验议 程第50页/共56页划分子系统:分层的细化划分子系统:分区的引入划分子系统:机制的提取协作决定接口序列图的优点 与 协作图的问题包-接口图:从结构到行为的桥灰盒包图:描述关键子系统循序渐进的螺旋思维设计模式:包内结构设计模式:包间协作3 13 23 33 53 63 73 83 93103 4架构设计的10条经验第51页/共56页1.架构设计的5视图方法中,运行架构视图强调 。A.职责划分B.物理节点组织C.数据持久化D.控制流关系E.程序单元组织有奖问答第52页/共56页架构设计的5视图运行架构数据架构物理架构逻辑架构开发架构 持久数据单元 文件 关系数据库 实时数据库 数据存储格式 文件格式 数据库Schema 程序单元 源文件、配置文件 程序库、框架 目标单元 程序单元组织 Project划分 Project目录结构 编译依赖关系 控制流 进程、线程 中断服务程序 控制流组织 系统启动与停机 控制流通信 加锁与同步 职责划分 逻辑层(Layer)子系统、模块 关键类 职责间协作 接口 协作关系 物理节点 PC、服务器 单片机、单板机、专用机 软件安装、部署、烧写 系统软件选型 物理节点拓扑 连接方式、拓扑结构 物理层(Tier)冗余考虑第53页/共56页1.架构(Architecture)、框架(Framework)、面向对象(OO)等技术的关系,以下正确的是 A.OO高手就是架构师B.面向对象涵盖OOA、OOD、OOP等,所以已覆盖了架构设计的所有所需技能C.Framework本质上和OO无关,用C语言也可编写框架D.架构大,Framework比架构小E.Framework和架构无大小之别,任何复杂的系统和子系统都可以有架构设计,也都可以先设计成Framework供重用有奖问答第54页/共56页谢谢大家,欢迎提问手 机:138 1800 1229架构内训垂询第55页/共56页感谢您的观看。第56页/共56页

    注意事项

    本文(架构设计的条经验示例.pptx)为本站会员(莉***)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开