架构师培训_交流会说课.ppt

  1. 1、本文档共41页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
高质量架构文档的标准 合理文档的7原则 1、从读者的角度编写文档 2、避免不必要的重复 3、避免歧义 4、使用标准的文档结构 5、记录基本原则 6、使文档保持更新,但更新频率不要过高 7.针对于目标的适宜性对文档进行评审 * .精品课件. 软件架构的评审 只有预期文档用户才能告诉你文档是否包含以正确的方式展示了正确的信息 文档正式发布之前,应该让文档面向代表进行评审 1、架构文档是否和涉众保持一致?(视图) 2、架构文档是否一致?消除了歧义和矛盾? 3、架构文档是否和绘制的架构视图保持一致? 4、架构文档是否保持了良好的形式? * .精品课件. 软件架构的基本原则 抽象(Abstraction) 封装(Encapsulation) 信息隐藏(Information Hiding) 分而治之(Divide-And-Conquer) 模块化(modularization) 偶合和内聚(Coupling and Cohesion) 策略和实现的分离(Separation of Policy and Implementation) 接口和实现的分离(Separation of Interface and Implementation) 单一引用点(Single Point of Reference) * .精品课件. 软件架构模式(Software Architecture Patterns) 软件架构模式描述了软件系统的结构化组织方案,具体而言,架构模式提供了一套预定义的子系统,并规定了子系统的职责,以及子系统间关系的组织原则和组织指南 模式进行了分类:软件体系架构模式,分析模式,J2EE核心模式,设计模式 * .精品课件. Layered Pattern 层(layer)体系结构模式有助于构建这样的应用:它能被分解成子任务组,其中每个子任务组处于一个特定的抽象层次上。 非软件应用(bike) Architecture and the Cure * .精品课件. .精品课件. ?Landray 蓝凌 版权所有 ?Landray 蓝凌 版权所有 .精品课件. 此报告仅供客户内部使用。未经蓝凌的书面许可,其它任何机构不得擅自传阅、引用或复制。 架构部 吴兵 2009-06-26 架构师培训-交流会 .精品课件. * * 软件架构设计过程 软件架构视图 软件架构设计文档 目录 软件架构设计模式 .精品课件. 软件架构视图(Software Architecture View) 软件架构定义 什么是架构?如果你问五个不同的人,可能会得到五种不同的答案。 -------Ivar Jacobson.《AOSD中文版》 很多人都试图给“架构”下定义,而这些定义本身却很难统一。 -------Martin Fowler.《企业应用架构模式》 SEI 软件架构定义 程序或者计算系统的软件架构是该系统的一个(或多个)结构,它由软件元素,元素的外部可见属性以及它们之间的关系组成。 软件架构视图 软件架构是一种无法以简单的一维方式进行说明的复杂实体 《软件架构编档》 多重软件架构视图之所以必不可少,是因为各类涉众(用度户、客户、开发人员、测试人员、维护人员、内部操作人员、其它人员)需要从务自的角度理解和使用架构 * .精品课件. 架构视图4要素 图示化主要元素和元素之间的关系 具有明确的图例,定义和说明元素 每个元素具备明确的接口和行为规范 设计原理和设计决策的信息 “4+1 Views” Model * .精品课件. 架构视图4要素 逻辑视图(Logical View),设计的对象模型(使用面向对象的设计方法时)。 过程视图(Process View),捕捉设计的并发和同步特征。 物理视图(Physical View),描述了软件到硬件的映射,反映了分布式特性。 开发视图(Development View),描述了在开发环境中软件的静态组织结构。 架构的描述,即所做的各种决定,可以围绕着这四个视图来组织,然后由一些用例 (use cases)或场景(scenarios)来说明,从而形成了第五个视图 * .精品课件. 常见软件架构视图类型 功能视图?终端用户(End User ,Custom) 开发视图?开发人员、测试人员、开发经理 进程视图?中间件

文档评论(0)

liuxiaoyu98 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档