著书
wakeful
这个作者很懒,什么都没留下…
展开
-
《软件架构设计》是怎样一本书
耗时2年,《软件架构设计》就要与读者见面了。本书是温昱10年经验的精华。《软件架构设计》共 26 章,分为 3 篇: 软件架构概念与思想篇 软件架构设计方法与过程篇 程序员成长篇 由于还没有和出版社商量,所以暂时不放试读章节出来,但下面是作者的一些文章和演讲稿,供朋友们管窥本书: 运用RUP 4+1视图方法进行软件架构设计(文章)发原创 2006-09-29 16:12:00 · 5753 阅读 · 4 评论 -
谈谈架构设计的思维方式
刘润最近在blog有一篇非常棒的文章(至少我很喜欢):《形象化的能力》。今天我这篇就算是“形象化”(Visualize)能力的应用吧。 任何解决方案都是由问题、以及问题所处的上下文决定的。熟悉设计模式的人可能会立即想到Christopher Alexander在其著作《模式语言》一书中为“模式”下的著名定义:每个模式都是一个法则,有三部分组成。它表现的是一种特定的上下文、一个问题和一个原创 2006-11-24 10:54:00 · 6187 阅读 · 0 评论 -
《软件架构设计》内容简介
本书紧紧围绕“软件架构设计”这一主题,立足实践解析了软件架构的概念、阐述了切实可行的软件架构设计方法、提供了可操作性极强的完整的架构设计过程。另外,本书从思维方式的突破、面向对象设计、UML建模、过程与管理等关键过渡环节,为广大程序员的成长提供了切中肯綮的指导。全书共26章,分为3个部分:软件架构概念与思想篇、软件架构设计方法与过程篇、程序员成长篇。理论与实践并重是本书的特点。架构设计要原创 2006-11-27 13:27:00 · 7008 阅读 · 0 评论 -
软件架构的精髓:协作(Booch语)
Grady Booch说:“设计软件系统中的重要协作是设计阶段架构设计师的主要活动。这些协作表示出了架构的精髓……”Ivar Jacobson说:“接口是架构的核心。”我更喜欢Booch的说法,但Jacobson的说法也与之并不矛盾,因为协作将涉及到接口: 我在《软件架构设计》一书中表达了我的理解原创 2006-11-07 12:23:00 · 5456 阅读 · 1 评论 -
一图千言的最佳案例:框架vs.架构
(节选自《软件架构设计》书稿) 图2-7 架构和框架的区别笔者发现,人们对软件架构存在非常多的误解,其中一个最为普遍的误解就是:将架构(Architecture)和框架(Framework)混为一谈。 一图胜千言,图2-7切中肯綮地点出了架构和框架的区别。一句话,框架是软件,架构不是软件。 框架是一种特殊的软件,它并不能提供完整无缺的解决方案,而是为你构建解原创 2006-10-29 18:14:00 · 10246 阅读 · 9 评论 -
软件架构为谁而设计
(节选自《软件架构设计》书稿) ……如此看来,架构师应当为项目相关的不同角色而设计(如图5-2所示):l 架构师要为客户负责,满足他们的业务目标和约束条件;l 架构师要为用户负责,使他们关心的功能需求和运行期质量属性得以满足;l 架构师必须顾及处于协作分工“下游”的开发人员,l 架构师还必须考虑“周边”的管理人员,为他们进原创 2006-10-24 16:24:00 · 7074 阅读 · 0 评论 -
超越设计模式
《软件架构设计》一书的第23章题为“超越设计模式”,这背后有一种很有意思的现象: 当你看到IBM的广告“中间件就是IBM软件”时,你会产生片刻的困惑吗?如果答案是肯定的,那么你可以想想类似的两句话,或者说是两个思维定式:· “可乐就是可口可乐”· “模式就是GOF设计模式” 它们的共同特点在于,把一般的、涵盖范围更大的、往往也是更短的一个词,和一个特殊的、涵盖范围更小的原创 2006-10-14 17:29:00 · 5176 阅读 · 2 评论 -
子系统不同,架构不同
(摘自《软件架构设计》一书草稿)2.1.3 子系统不同,架构不同 另外,不同类型的软件系统需要不同的软件架构设计,这似乎是很多人都理解的道理;但有时候,一个系统的不同子系统也应当有不同的软件架构。 举个例子。相信不少读者了解Martin Fowler所著的《企业应用架构模式》中介绍的事务脚本模式(Transaction Script)、领域模型模式(Domain原创 2006-10-12 09:23:00 · 4864 阅读 · 0 评论 -
软件架构是一系列有层次性的决策
(节选自《软件架构设计》一书的草稿) 软件架构属于设计范畴,但并不是所有设计都属于软件架构设计之列。 正如前面软件架构的“决策派”概念所揭示的,软件架构可以视为一系列重要决策的集合。不仅如此,架构决策是分层次依次展开的。 首先,伴随着对软件系统的依次分解,软件架构师应当不断做出决策,例如需要划分成哪些模块、每个模块的职责为何、每个模块的接口如何定义、模块间采用何种交原创 2006-10-08 09:58:00 · 5864 阅读 · 0 评论 -
《软件架构设计》一书目录
第一部分 软件架构概念与思想篇 1第1章 解析软件架构概念 31.1 软件架构概念的分类 31.1.1 组成派 41.1.2 决策派 51.2 软件架构概念大观 51.2.1 Booch、Rumbaugh和Jacobson的定义 51.2.2 Woods的观点 61.2.3 Garlan和Shaw的定义 61.2.4 Perry和Wolf的定义 61.2.5 Boehm的定义原创 2007-06-05 15:53:00 · 6500 阅读 · 2 评论