软件架构
123华材
这个作者很懒,什么都没留下…
展开
-
软件架构的理解
本文来自于 Rational Edge:这篇关于软件架构的较新规则的介绍,是一个关于“架构”的四篇系列文章的的第一篇。作者以定义规则的关键术语开始,继续探索设计出色的架构对于架构所部署的环境所起的作用。我们毫不怀疑世界正变得越来越依靠软件。软件是诸如无处不在的手机,和复杂的空中控制系统的核心元素。事实上,如果没有软件,例如eBay 和 Amazon等我们理所当然认为是创新的企业将不可能转载 2014-04-13 15:11:57 · 961 阅读 · 0 评论 -
软件架构5
重点编辑虽然以上视图可以表示系统的整体设计,但构架只同以下几个具体方面相关:模型的结构,即组织模式,例如分层。基本元素,即关键用例、主类、常用机制等,它们与模型中的各元素相对。几个关键场景,它们表示了整个系统的主要控制流程。记录模块度、可选特征、产品线状况的服务。构架视图在本质上是整体设计的抽象或简化,它们通过舍弃具体细节来突出重要的特征。在考虑以下方面时,这些特征非常重要。转载 2014-05-28 22:28:51 · 546 阅读 · 0 评论 -
软件架构4
视图编辑我们决定以多种构架视图来表示软件构架。每种构架视图针对于开发流程中的涉众(例如最终用户、设计人员、管理人员、系统工程师、维护人员等)所关注的特定方面。构架视图显示了软件构架如何分解为构件,以及构件如何由连接器连接来产生有用的形式 [PW92],由此记录主要的结构设计决策。这些设计决策必须基于需求以及功能、补充和其他方面的约束。而这些决策又会在较低层次上为需求和将来的设计决策转载 2014-05-28 22:27:28 · 560 阅读 · 0 评论 -
软件架构2
历史编辑早在1960年代,诸如E·W·戴克斯特拉就已经涉及软件架构这个概念了。自1990年代以来,部分由于在 Rational Software Corporation 和MiCROSoft内部的相关活动,软件架构这个概念开始越来越流行起来。卡内基梅隆大学和加州大学埃尔文分校在这个领域作了很多研究。卡内基·梅隆大学的Mary Shaw和David Garlan于1996年写了一本叫转载 2014-05-28 22:26:15 · 749 阅读 · 0 评论 -
软件架构7
设计编辑描述语言为了讨论和分析软件构架,必须首先定义构架表示方式,即描述构架重要方面的方式。在 Rational Unified Process 中,软件构架文档记录有这种描述。架构描述语言(ADL)用于描述软件的体系架构。已有多种架构描述语言,如Wright (由卡内基梅隆大学开发),Acme (由卡内基梅隆大学开发),C2 (由UCI开发), Darwin (由伦敦帝国学院转载 2014-05-28 22:30:51 · 648 阅读 · 0 评论 -
软件架构3
种类编辑根据我们关注的角度不同,可以将架构分成三种:逻辑架构软件系统中元件之间的关系,比如用户界面,数据库,外部系统接口,商业逻辑元件,等等。比如下面就是笔者亲身经历过的一个软件系统的逻辑架构图图2、一个逻辑架构的例子从上面这张图中可以看出,此系统被划分成三个逻辑层次,即表象层次,商业层次和数据持久层次。每一个层次都含有多个逻辑元件。比如WEB服务器层次中有HTML转载 2014-05-28 22:26:53 · 618 阅读 · 0 评论 -
软件架构1
简介编辑软件体系结构是构建计算机软件实践的基础。与建筑师设定建筑项目的设计原则和目标,作为绘图员画图的基础一样,一个软件架构师或者系统架构师陈述软件构架以作为满足不同客户需求的实际系统设计方案的基础。软件构架是一个容易理解的概念,多数工程师(尤其是经验不多的工程师)会从直觉上来认识它,但要给出精确的定义很困难。特别是,很难明确地区分设计和构架:构架属于设计的一方面,它集中于某些具体转载 2014-05-28 22:25:36 · 627 阅读 · 0 评论 -
软件架构6
形式编辑构架模式构架模式是解决复杂构架问题的现成形式。构架框架或构架基础设施(中间件)是可以在其上构建某种构架的构件集。许多主要的构架困难应在框架或基础设施中进行解决,而且通常针对于特定的领域:命令和控制、MIS、控制系统等等。模式示例[BUS96] 根据构架模式最适用的系统的特征将其分类,其中一个类别处理更普遍的结构问题。下表显示了 [BUS96] 中所提供的类别和这些类转载 2014-05-28 22:29:47 · 622 阅读 · 0 评论 -
架构实战—软件架构设计的过程
架构实战—软件架构设计的过程原书名: The Process of Software Architecting 作者: (英)Peter EelesPeter Peter Cripps 译者: 蔡黄辉 马文涛 内容简介:本书从基本原理入手,介绍软件架构设计过程中涉及的一些概念、流程、方法、用到的工作产品及可重用的资源,从第6章开始,通过介绍一个具体的案例来阐述如何定义需求、转载 2014-04-14 21:27:20 · 1484 阅读 · 0 评论 -
企业应用架构模式
企业应用架构模式(英文影印版)(企业应用开发圣经)原书名: Patterns of Enterprise Application Architecture 作者: (美)Martin Fowler 内容简介:面向对象大师martin fowler及其专家级合作者将40多种常用解决方案转化成模式,为我们提供了这本能够应用于任何一种企业应用平台的、关于解决方案的参考书。本书叙述深入转载 2014-04-14 21:23:19 · 961 阅读 · 0 评论 -
软件架构8
实践编辑实践中的理解软件架构是对软件系统运行时元素的抽象,软件系统可能有很多层抽象,或由多重业务流程所组成,每层抽象或每个业务流程都有自己的软件架构。软件架构是平衡的艺术。转载 2014-05-28 22:31:26 · 578 阅读 · 0 评论