`
hongliangpan
  • 浏览: 318758 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

架构重构是难点、痛点、未来热点 ----温昱

阅读更多

一同事问:你是新来的DBA吧?我:不是啊,为什么这么问? 同事:那是测试的? 我:不是啊。 同事:哦,看你最近对应用调优、对DB调优,提出那么多好建议,还以为你是DBA呢。 我:哦,我打杂的,有事您说话,我样样行,但是样样都挺轻松。需求架构开发测试设计管理什么都做,欢迎交流。

 

架构重构是难点、痛点、未来热点 ----温昱

 

听说温昱老师,要出一本架构重构的书,期待。

 

 

 

 

架构设计分为三个阶段,包括Pre-Architecture阶段、Conceptual Architecture阶段、Refined Architecture阶段。

 

1Pre-Architecture阶段

       Pre-Architecture是架构设计的最前期阶段,其工作目标是:理解需求、建立需求大局观、确定架构设计方向。通俗的来讲,就是在架构设计之初,来全盘考虑架构设计要重点支持的关键质量目标,并在第一时间就判断这些关键质量之间有没有冲突关系,并制定权衡取舍的策略,也就是说,通过在Pre-Architecture阶段,理解需求,来确定架构设计的目标。

       这个阶段关注对需求的把握和理解,可以采用需求结构化的方法,分析需求之间的关系。

在这里,老师说了两句话:“关键质量属性决定技术架构、关键功能决定逻辑架构”。

 

2Conceptual Architecture阶段

       Conceptual Architecture界定系统的高层组件,以及它们之间的关系。Conceptual Architecture意在对系统进行适当分解,而不陷入细节。借此,可以与管理人员、市场人员、用户等非技术人员交流架构。Conceptual Architecture规定了每个组件的非正式规约及架构图,但不涉及细节。

       在这个阶段,一般可以分为三个步骤:初步设计、高层分割、考虑非功能需求。

 

 

2.1 初步设计

       基于关键功能,借助鲁棒图进行以发现职责为目的的初步设计。这一步并不总是需要,但对于新系统而言,这是必须的。所谓鲁棒图分析是这样一种方法:通过分析用例规约中的事件流,识别出实现用例规定的功能所需的主要对象及其职责,形成以职责模型为主的初步设计。

    

2.2 高层分割

       对系统这个黑盒子进行高层切分,例如切分复杂系统为多个二级系统,或者直接切分系统为具体子系统。

 

2.3 考虑非功能性需求

       进行架构设计时,不仅要考虑功能,也必须考虑非功能,一般可以采用目标-场景-决策表的方法。

      

3Refined Architecture阶段

       Refined Architecture是相对于Conceptual Architecture而言的,它们是Architecture Design的两个层次,分别对应于“概念级”和“规约级”解决方案。在Refined Architecture中,接口占据非常核心的地位,而Conceptual Architecture并不关心明确的接口定义,只有抽象的组件和抽象的交互机制;Refined Architecture重视通过子系统和模块来分割整个系统,并且子系统有明确的接口;Refined Architecture中的交互机制是“实在”的,而Conceptual Architecture中的交互机制是“概念”化的。(如下图所示)

 

       在这个阶段,一般采用多视图的方法。包括RUP 4+1视图,SEI 3视图。目前常用的是如下图所示的5视图方法,该方法是以4+1视图为基础,进行一定的改良而成的。

  

 

 

分享到:
评论

相关推荐

    温昱--软件架构设计

    本书紧紧围绕“软件架构设计”这一主题,立足实践解析了软件架构的概念、阐述了切实可行的软件架构设计方法、提供了可操作性极强的完整的架构设计过程。另外,本书从思维方式的突破、面向对象设计、UML建模、过程与...

    温昱---架构设计方法经验谈

    2. **架构风格与模式**:温昱可能会讨论不同的架构风格,如微服务架构、分布式架构、单体架构等,以及如何根据项目特性选择合适的架构模式,如层状架构、事件驱动架构等。 3. **可扩展性设计**:在架构设计中,可...

    温昱《架构重构——从趋势分析到实践建议》

    ### 温昱《架构重构——从趋势分析到实践建议》 #### 背景与作者简介 温昱是一位资深的软件架构专家与实战型咨询顾问,拥有十年以上的系统规划、架构设计以及研发管理经验。他在金融、航空、多媒体、电信、中间件...

    企业层面的架构设计力提升之道-温昱

    【企业层面的架构设计力提升之道】是温昱在2009年软件大会上发表的演讲主题,这个主题深入探讨了如何在企业层面上提升架构设计能力,这对于任何规模的企业,尤其是快速发展或转型中的IT组织来说,都是至关重要的。...

    温昱架构体验营

    温昱架构体验营作为一次聚焦于软件架构设计的专业活动,不仅为参与者提供了一个深入了解和学习架构设计理论与实践的机会,更是一次与业界专家面对面交流的宝贵机会。以下是对该活动相关知识点的详细解析: ### 软件...

    架构设计培训-温昱,现场培训资料,绝对好书,和大家共享一下。

    - **架构 = 重要决策集合**:架构设计不仅仅是对现有技术的选择,更重要的是对未来可能的变化做出预判,并在此基础上作出关键性的决策,这些决策将深刻影响系统的灵活性、可扩展性和可维护性。 **1.3 不同需求如何...

    架构设计的事实与谬误—流行观点及培训案例的分析-温昱

    在温昱老师的分享中,他深入探讨了架构设计的一些常见误解和正确的理解,这对于任何希望在IT领域,尤其是架构设计方面提升自己的人来说都是一份宝贵的资料。首先,让我们聚焦于"分层架构"这个话题。 分层架构是软件...

    软件架构设计(温昱)--第4章 软件架构视图

    讨论 软件架构视图 1、为用户设计:满足功能需求及质量需求(易用性、性能、可伸缩性、持续可用性)。 2、为客户设计:充分考虑客户的业务目标、上线要求的时间、预算限制以及集成需要等,还有特别关注客户所在领域...

    温昱架构设计六技温昱架构设计六技温昱架构设计六技

    温昱架构设计六技是资深咨询顾问和软件架构专家温昱分享的一套系统性的架构设计方法,旨在帮助理解和提升架构设计能力。这套方法强调从需求出发,通过六个关键技巧来过渡到架构设计阶段。 首先,架构设计的第一技是...

    一线架构师实践指南(温昱)

    《一线架构师实践指南》是温昱先生的作品,这本书深入探讨了当代最前沿的架构设计理念与思路,旨在为读者提供一套实用的架构师实践指南。作为一本专为Java架构师量身打造的书籍,它涵盖了从基础到高级的多个方面,...

    《软件架构设计》(温昱)

    《软件架构设计》(温昱)详细的描述了 软件开发的

    [一线架构师实践指南].温昱.扫描版

    [一线架构师实践指南].温昱.扫描版

    温昱软件架构设计的七篇文档

    温昱,作为软件架构设计领域的知名专家,他的思想与实践对于很多IT专业人士来说都是宝贵的指导。这七篇文档,无疑是温昱对软件架构设计深入理解的结晶,涵盖了他在讲演和培训中的核心观点。以下是对这些文档可能涵盖...

    《软件架构设计》——温昱(带目录清晰版

    《软件架构设计》是温昱先生的一本专著,它深入浅出地探讨了软件架构设计的核心概念、原则和实践。这本书对于理解软件开发过程中的关键环节,提升系统设计能力,以及培养良好的软件架构思维具有重要的指导价值。下面...

    温昱-TOGAF实践与Archimate实战

    在IT行业中,架构设计是构建复杂系统的关键环节,它涉及到如何有效地组织和管理技术资源以支持业务需求。TOGAF(The Open Group Architecture Framework)和Archimate是两个重要的架构设计框架,它们为从技术主管...

    软件架构设计2008 温昱的演讲.ppt

    《软件架构设计》一书作者温昱的演讲中,他主要探讨了大中型软件架构设计的实践体系,以及如何解决软件企业在架构设计过程中遇到的经典难题。演讲内容围绕着三个阶段展开:Pre-architecture(前期架构)阶段、...

Global site tag (gtag.js) - Google Analytics