赢在架构大中型软件架构设计实践体系ppt课件_第1页
赢在架构大中型软件架构设计实践体系ppt课件_第2页
赢在架构大中型软件架构设计实践体系ppt课件_第3页
赢在架构大中型软件架构设计实践体系ppt课件_第4页
赢在架构大中型软件架构设计实践体系ppt课件_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 软件架构专家软件架构专家 架构咨询顾问与培训师架构咨询顾问与培训师作者作者温温 昱昱p三个经典难题,一套实际体系三个经典难题,一套实际体系p实际体系的三个阶段实际体系的三个阶段pPre-architecture阶段阶段pConceptual Architecture阶段阶段pRefined Architecture阶段阶段p实际体系如何处理软件企业的问题实际体系如何处理软件企业的问题pADMEMS方法的十大理念方法的十大理念pQ&A议议 程程架构设计三个经典难题三个经典难题需求架构思想过程乱 不能系统有序进展思想输出乱 不能参差有致提供设计决策输入乱 不能深化全面把握需求 架构师:混乱是思想

2、的大敌!一套实际体系一套实际体系 Pre-architecture阶段:错过 = 过错 Conceptual Arch阶段:大系统成败关键 Refined Arch阶段:团队并行开发根底PA阶段阶段需求需求CA阶段阶段RA阶段阶段架构架构p三个经典难题,一套实际体系三个经典难题,一套实际体系p实际体系的三个阶段实际体系的三个阶段pPre-architecture阶段阶段pConceptual Architecture阶段阶段pRefined Architecture阶段阶段p实际体系如何处理软件企业的问题实际体系如何处理软件企业的问题pADMEMS方法的十大理念方法的十大理念pQ&A议议 程程

3、第第1步:步: 需求构造化需求构造化第第2步:步: 分析约束影响分析约束影响第第3步:步: 确定关键质量确定关键质量第第4步:步: 确定关键功能确定关键功能4321确定关确定关键功能键功能确定关确定关键质量键质量分析约分析约束影响束影响全面有序了解需求全面有序了解需求影响架构的影响架构的要素多而杂要素多而杂Pre-architecture:不仅是了解需求:不仅是了解需求例如,确定关键质量时例如,确定关键质量时了解力:不能了解力:不能“复原,何谈复原,何谈“模拟模拟发明力:用好发明力:用好Pre-architecture阶段阶段业务目标、及业务愿景:业务目标、及业务愿景:网站定位:B2C零售当前

4、经营:图书未来经营:图书、软件、音乐制品、电子产品、玩具、婴儿用品、化妆品、宠物、艺术品、杂货。商业质量:商业质量:新功能上线快,随需应变商业约束:商业约束:投资2000万用于初期开发、运营、市场,之前须取得一定成功并融资成功集成约束:集成约束:物流、银行、海关、实体店、各类提供商(包括工厂等生产企业、以及代理商等经销企业)用户:用户:终端用户各种员工角色终端用户功能:终端用户功能:最快的全库搜索评价功能(Web2.0)多角度关联信息管理员功能:管理员功能:灵活的打折设置频率极高的新货上架运行期质量:运行期质量:可伸缩性:几乎没有上限性能:即强调速度,又强调吞吐量易用性:最便捷的选择方式安全性

5、:数据安全持续可用性:不停机互操作性:含公司各系统间互操作用户级约束:用户级约束:便捷的购物流程客户群大:多国语言客户群大:关注范围差异,须个性化消费心理:营造集市效应,“别人也买了”、“别人还买了”开发期质量:开发期质量:可扩展性开发方约束:开发方约束:网站发展路线图用户用户开发开发组织组织功功 能能质质 量量约约 束束p三个经典难题,一套实际体系三个经典难题,一套实际体系p实际体系的三个阶段实际体系的三个阶段pPre-architecture阶段阶段pConceptual Architecture阶段阶段pRefined Architecture阶段阶段p实际体系如何处理软件企业的问题实际

6、体系如何处理软件企业的问题pADMEMS方法的十大理念方法的十大理念pQ&A议议 程程艰苦需求塑造概念架构艰苦需求塑造概念架构 架构决议要素架构决议要素 关键功能关键功能 关键质量业务需求与约关键质量业务需求与约束束对比:对比:RUP的用例驱动方式的用例驱动方式Use Cases AnalysisClassesSourceCodeExecDesignClasses 两种哲学的优劣分析两种哲学的优劣分析驱动力驱动力功能功能 质量质量 约束约束功能功能 质量质量 约束约束驱动力概念架构针对艰苦需求、概念架构针对艰苦需求、特征需求、高风险需求,特征需求、高风险需求,给出高层次的处理方案给出高层次的处

7、理方案 问题问题1:过于理想化:过于理想化问题问题2:未来修正很大:未来修正很大案例:基于案例:基于Web的的PMSysPMSys例:概念架构例:概念架构理想设计理想设计PMSys例:得到的概念架构例:得到的概念架构4层架构及每层职责采用B/S架构采用Java言语ORM技术的采用集成的思索细化架构详设与编程概念架构愿景与需求p三个经典难题,一套实际体系三个经典难题,一套实际体系p实际体系的三个阶段实际体系的三个阶段pPre-architecture阶段阶段pConceptual Architecture阶段阶段pRefined Architecture阶段阶段p实际体系如何处理软件企业的问题实

8、际体系如何处理软件企业的问题pADMEMS方法的十大理念方法的十大理念pQ&A议议 程程中一那么笑话中一那么笑话程序员说,架构就是要决议需求编写哪些类、运用哪些现成框架,程序经程序员说,架构就是要决议需求编写哪些类、运用哪些现成框架,程序经理笑了;理笑了;程序经理说,架构就是模块的划分和接口的定义,系统分析员笑了;程序经理说,架构就是模块的划分和接口的定义,系统分析员笑了;分析员说,架构就是为业务领域对象的关系建模,配置管理员笑了;分析员说,架构就是为业务领域对象的关系建模,配置管理员笑了;配置管理员说,架构就是开发出来的、以及编译过后的软件究竟是个啥构配置管理员说,架构就是开发出来的、以及编

9、译过后的软件究竟是个啥构造,数据库工程师笑了;造,数据库工程师笑了;数据库工程师说,架构规定了耐久化数据的构造,其他一切都不过是对数数据库工程师说,架构规定了耐久化数据的构造,其他一切都不过是对数据的操作而已,部署工程师笑了;据的操作而已,部署工程师笑了;部署工程师说,架构规定了软件部署到硬件的战略,用户笑了;部署工程师说,架构规定了软件部署到硬件的战略,用户笑了;用户说,架构就是决议一个个功能子系统如何划分,程序员又笑了。用户说,架构就是决议一个个功能子系统如何划分,程序员又笑了。RUP的的4+1视图视图Design ViewImplementation ViewProcess ViewCo

10、mponents Classes, interfaces,collaborationsActive classesDeployment ViewNodesUse Case ViewUse cases5视图:扩展了阅历,补足了技巧视图:扩展了阅历,补足了技巧运转架构数据架构物理架构逻辑架构开发架构 耐久数据单元耐久数据单元 文件文件 关系数据库关系数据库 实时数据库实时数据库 数据存储格式数据存储格式 文件格式文件格式 数据库数据库Schema 程序单元 源文件、配置文件 程序库、框架 目的单元 程序单元组织 Project划分 Project目录构造 编译依赖关系 控制流 进程、线程 中断效力

11、程序 控制流组织 系统启动与停机 控制流通讯 加锁与同步 职责划分 逻辑层Layer 子系统、模块 关键类 职责间协作 接口 协作关系 物理节点 PC、效力器 单片机、单板机、公用机 软件安装、部署、烧写 系统软件选型 物理节点拓扑 衔接方式、 拓扑构造 物理层Tier 冗余思索p三个经典难题,一套实际体系三个经典难题,一套实际体系p实际体系的三个阶段实际体系的三个阶段pPre-architecture阶段阶段pConceptual Architecture阶段阶段pRefined Architecture阶段阶段p实际体系如何处理软件企业的问题实际体系如何处理软件企业的问题pADMEMS方法

12、的十大理念方法的十大理念pQ&A议议 程程有奖问答有奖问答某公司拟以C言语替代C+,重写其电信计费系统,由于开发人员引入了太多笼统,使“可扩展性上去了,性能下来了能处理问题于事无补,由于 用C言语 有会过度设计问题根源出在Pre-architecture阶段架构设计中必需分析质量间相互影响,制定权衡取舍战略内容回想内容回想 确定关键质量时确定关键质量时企业内训时引荐的文档模板企业内训时引荐的文档模板1. 文档简介1.1 文档目的1.2 文档范围1.3 定义、缩写词和缩略语1.4 参考资料2. 架构描画方式2.1 架构视图阅读指南2.2 图表与模型阅读指南3. 架构设计目的3.1 关键功能3.2

13、 关键质量属性3.3 业务需求和约束要素4. 架构设计原那么4.1 架构设计原那么4.2 备选架构设计方案及被否缘由4.3 架构设计对后续任务的限制详设,部署等5. 逻辑架构视图5.1 职责划分与职责确定5.2 接口设计与协作机制5.3 重要设计包企业内训时引荐的文档模板企业内训时引荐的文档模板6. 开发架构视图6.1 Project划分6.2 Project 1project目录构造指点程序单元组织框架与运用之间的关系可选6.3 Project n7. 运转架构视图7.1 控制流组织7.2 控制流的创建、销毁、通讯7.3 加锁设计8. 物理架构视图8.1 物理拓扑8.2 软件到硬件的映射8.

14、3 优化部署9. 数据架构视图耐久化机制的选择耐久化存储方案数据同步与复制战略10. 关键质量属性的设计原理有奖问答有奖问答有奖问答有奖问答许多公司从事嵌入式领域,也需架构设计实际体系的指点,图示的架构中,有几个控制流?1个2个4个7个内容回想内容回想 5视图方法视图方法 之之 运转架构视图运转架构视图运转架构 控制流 进程、线程 中断效力程序 控制流组织 系统启动与停机 控制流通讯 加锁与同步有奖问答有奖问答许多公司困扰于:开发人员不按照架构进展详细设计和编程。如何让开发人员更“拥护架构?在架构设计中注重“开发架构视图,让开发人员看到他最关怀的“程序单元、“源码目录构造等概念架构设计不可“高

15、来高去,能支持并行的详细设计是“架构设计进展到什么程度的标志应令HR对开发人员批判、教育编程一线的程序经理参与架构设计多管齐下多管齐下在架构设计中注重“开发架构视图编程一线的程序经理参与架构设计能支持并行的详细设计是“架构设计进展到什么程度的标志p三个经典难题,一套实际体系三个经典难题,一套实际体系p实际体系的三个阶段实际体系的三个阶段pPre-architecture阶段阶段pConceptual Architecture阶段阶段pRefined Architecture阶段阶段p实际体系如何处理软件企业的问题实际体系如何处理软件企业的问题pADMEMS方法的十大理念方法的十大理念pQ&A议

16、议 程程架构与架构与OO:必需弄清谁包含谁:必需弄清谁包含谁多视图方法:必需贴近实际多视图方法:必需贴近实际大系统架构设计能否胜利:要靠概念架构大系统架构设计能否胜利:要靠概念架构非功能需求支持能否到位:要靠场景思想非功能需求支持能否到位:要靠场景思想混乱乃思想大敌:但架构设计的混乱存在于何处混乱乃思想大敌:但架构设计的混乱存在于何处需求决议了架构:但不同需求影响架构的原理有何不同需求决议了架构:但不同需求影响架构的原理有何不同关键需求决议架构:实际关键需求决议架构:实际 实际实际架构设计:单一方法架构设计:单一方法 or 方法体系方法体系时间先后组织方法体系:架构视图时间先后组织方法体系:架构视图 架构层次架构层次技术选择与非功能思索:歼灭战技术选择与非功能思索:歼灭战 or 耐久战耐久战p三个经典难题,一套实际

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论