|
沙发

楼主 |
发表于 2006-4-5 16:43:47
|
只看该作者
<strong>历史<br/></strong> 早在1960年代,诸如E·W·戴克斯特拉就已经涉及软件架构这个概念了。自1990年代以来,部分由于在 Rational Software Corporation 和Micr<a href="http://www.itisedu.com/phrase/200602281634075.html" target="_new">OS</a>oft内部的相关活动,软件架构这个概念开始越来越流行起来。<p><font face="宋体"> 卡内基梅隆大学和加州大学埃尔文分校在这个领域作了很多研究。卡内基·梅隆大学的Mary Shaw和David <a href="http://www.itisedu.com/phrase/200603021230015.html" target="_new">GA</a>rlan于1996年写了一本叫做 Software Architecture perspective on an emerging <a href="http://www.itisedu.com/phrase/200603091205485.html" target="_new">DI</a>scipline的书,提出了软件架构中的很多概念,例如软件组件、连接器、风格等等。 加州大学埃尔文分校的软件研究院所做的工作则主要集中于架构风格、架构描述语言以及动态架构。<br/><br/>计算机软件的历史开始于五十年代,历史非常短暂,而相比之下建筑工程则从石器时代就开始了,人类在几千年的建筑设计实践中积累了大量的经验和教训。建筑设计基本上包含两点,一是建筑风格,二是建筑模式。独特的建筑风格和恰当选择的建筑模式,可以使一个独一无二。<br/><br/>下面的照片显示了中美洲古代玛雅建筑,Chichen-Itza大金字塔,九个巨大的石级堆垒而上,九十一级台阶(象征着四季的天数)夺路而出,塔顶的神殿耸入云天。所有的数字都如日历般严谨,风格雄浑。难以想象这是石器时代的建筑物。<br/></font></p><p align="center"><font face="宋体"></font></p><p align="center"><img src="http://www.itisedu.com/manage/Upload/image/2006327212246527.jpg" border="0" alt=""/><br/><font face="宋体">图1、位于墨西哥Chichen-Itza(在玛雅语中chi意为嘴chen意为井)的古玛雅建筑。(摄影:作者)</font></p><p align="left"><font face="宋体">软件与人类的关系是架构师必须面对的核心问题,也是自从软件进入历史舞台之后就出现的问题。与此类似地,自从有了建筑以来,建筑与人类的关系就一直是建筑设计师必须面对的核心问题。英国首相丘吉尔说,我们构造建筑物,然后建筑物构造我们(We shape our buildings, and afterwards our buildings shape us)。英国下议院的会议厅较狭窄,无法使所有的下议院议员面向同一个方向入座,而必须分成两侧入座。丘吉尔认为,议员们入座的时候自然会选择与自己政见相同的人同时入座,而这就是英国政党制的起源。Party这个词的原意就是"方"、"面"。政党起源的关键就是建筑物对人的影响。<br/><br/>在软件设计界曾经有很多人认为功能是最为重要的,形式必须服从功能。与此类似地,在建筑学界,现代主义建筑流派的开创人之一Louis Sullivan也认为形式应当服从于功能(F<a href="http://www.itisedu.com/phrase/200603051342455.html" target="_new">ORM</a>s follows function)。<br/><br/>几乎所有的软件设计理念都可以在浩如烟海的建筑学历史中找到更为遥远的历史回响。最为著名的,当然就是模式理论和<a href="http://www.itisedu.com/phrase/200603071747045.html" target="_new">XP</a>理论。<br/><br/></font></p> |
|