架構是什麼@ 架構學的部落格:: 隨意窩Xuite日誌
文章推薦指數: 80 %
架構是一種觀察設計事物的方法。
哲學、宗教與自然科學觀察省思人生與大宇宙;而架構則用來觀察設計小宇宙--由人類文明所建構的系統。
人類文明所建構的系統指涉範圍極 ...
架構學的部落格這是一個專門探架構學Architecture的部落格,觀迎對架構學有與趣的人一起參與日誌相簿影音好友名片
我是Daniel, 一個資訊人,我的與趣與專長在軟體架構與java。
擁有SCJP1.4 SCWCD1.4 SCBCD1.3等IT認証我望透過部落格,來表達我對架構學的一些看法,並吸引更多的人來了解架構學關於我加入好友我的相簿我的影音
全部展開|全部收合
關鍵字
daniel_tw's新文章架構學名詞介紹(之一)架構是什麼
daniel_tw's新回應沒有新回應!
全部展開|全部收合
200602021645架構是什麼?架構學簡介架構是什麼作者趙善中張德民邱純蕙架構是一種觀察設計事物的方法。
哲學、宗教與自然科學觀察省思人生與大宇宙;而架構則用來觀察設計小宇宙--由人類文明所建構的系統。
人類文明所建構的系統指涉範圍極廣,小至一台iPod,大至羅馬帝國,都算是人類文明建構的系統。
架構學的用途,是在幫助人們了解,該如何觀察與設計系統。
特別是高度複雜的系統。
本文就架構的源起,架構學的精神與特色、及架構學的應用三個面向。
來說明架構是什麼。
架構一詞探源架構一詞指的是英文中的”Architecture”,我們把這個單字拆開來看,其字根是archi(同arch),是指建築學上的拱弧或圓弧的造型或結構,而字尾”Tect”則有遮敝、建築物的意思,”Architecture”這個字原是指”建築學”或”建築術”,而Architect指的是建築。
我們從這個字的字源解析中了解,架構是指建築師設計及構築房屋的方法。
建築是複雜的文明產物,人們在建築學累積了許多的建構複雜系統的概念與方法,架構即是這種背景下的產物。
而這些概念也有許多被借用到另一個建構複雜系統的知識領域—軟體工程中。
例如,程式設計師在編碼時常常提到的”DESIGNPATTERNS”一詞,亦是源於於建築學。
在1980年代,管理界吹起了一陣”企業再造”(EnterpriseReengineering)的風潮,企業再造強調重新改造企業的流程,並別強調在改造過程中運用IT來協助流程的重塑。
企業再造過程中,你必需先為你的企業建立一個”Model”,了解企業的現狀,並利用這個Model來評估規劃企業的流程如何再造。
(註:Model是抽象的,但我們可以想像,建築師在設計初期,如何用”模型屋”來表達這個Model)因此”InformationSystemsArchitecture”及”Enterprise Architecture”等概念也在這個思潮下產生。
架構的特色與精神僅就定義及源起來說明架構,尚不能盡窺其全貌。
我們再更進一步的說明架構的學的幾點精神與特色。
要了解架構學,不妨先了解建築師如何設計建築,更容易體會到架構學的特色與精神。
在名為冰云@Blogging的部落格網站(註:該部落格網址是http://blog.nona.name/categories/thoughts/page/2/)上,有著下面的幾段文字,充份描述出建築師如何設計與建造房子“一個建築專案的設計過程包括如下階段:概念-方案設計-方案深入-報審-初步設計-施工圖。
專案開始後,首先由建築師(Architect)和用戶溝通,瞭解用戶到底要設計一個什麼樣的房子。
經過不斷的交流妥協,終於確定了一個初步概念。
”“建築師設計一個方案,再和結構工程師、水電暖通各專業人員探討結構上的可能性。
不斷的交流妥協後達成一致。
”“方案確定之後,經過報審後開始實現設計,進行初步設計和施工圖設計,並和各專業繼續討論合作,最後完成施工圖,交由施工隊建設。
”“建設期間,建築師仍要去工地,與施工指揮者繼續交流,發現問題後作出修改,直到建築建成。
”從這些介紹建築師工作的方法中我們可以察覺,架構學具有以下的特色與精神。
架構的是整體的一個建築師不會設計半棟房子,建築師設計建築時一定著眼於整個建築。
這是架構的第一個精神,架構強調”整體性”。
更進一步的說,在架構設計者的眼中,整體並不等於全部;而是整體大於全部(註:全部是指部份的總和)。
在物質的領域中,化學家早發現分子間不同的排列方式(分子間彼此的關係),能夠讓同一種物質有者不同物性,例如炭與鑽石。
而抽象的世界裡,完形心理學家透過實驗,發覺嬰兒對於打亂的臉部五官圖形沒有情緒反應,但對於按照正確位置擺放的臉部五官圖卻會有情緒反應。
這說明了人類知覺不但能理解”構成元素”,構成元素之彼此之間的”關係”,對抽象認知更具有義意。
因此架構設計者眼中的整體如下:整體=構成元素的總和+構成元素間的關係與互動(在以下的討論中,我們會將構成元素稱之為結構元素)架構學在觀察設計系統時,不僅要掌握有那些靜態的結構元素,更要掌握這些結構元素間的關係與互動。
架構是多面向的想像一下建築師的工作,一棟建築建造過程中中的每個參與者都會提出不同的要求與限制。
例如男主人希望室內空間寬廣,採光良好、女主人卻要求能夠保護隱私、小朋友卻希望屋外有一個可以玩要的花園、建築師本身希望能夠設計出在建築藝術史上留名的作品、而營造商希望容易施工及降取低成本、結構工程師不在意人們住在房子中的感覺,只希望房子夠堅固,即使七級強震也不會倒下。
這些見解既是需求,也是限制,而且有些還互相矛盾與牽制。
這些不同人的見解與需求,我們稱之為”觀點”(View)而整合包含所有觀點的系統(如上述的建築設計),我們稱之為”Model”。
建築師想要滿足這些人,並不能蓋十棟房子實現十個人的觀點,而是要統合這些觀點,實現在同一棟建築中。
能夠巧妙的結合大部份的觀點,並小心的在矛盾的觀點間求取平衡與妥協,是建築師的價值所在。
同樣的,人在認知與處理事情時,往往只侷限於自己有限的經驗。
例如政客看待社會,總是將其視為不同族群與階級間的鬥爭;經濟學家的眼中,則看到生產與消費的循環;而在法律學者的眼中,社會應是一個井然有序,事事照者規則走的世界。
這些領域專家的看法都沒有錯,但也沒有任何一個觀點能夠道盡社會的”全貌”。
,並用單一觀點來解決所有的社會問題。
因此,架構設計者在設計系統時,不應只著眼於滿足單一觀點,他必需包容許多不同的知識、經驗、與觀點,提出一個滿足與整合諸多觀點的Model。
(未完待續)(本文因涉及商業性發表,請暫時不要轉貼轉載,等將來商業性發表完成後,作者會再公告,讓大家轉貼轉載,謝謝合作!)daniel/Xuite日誌/回應(7)/引用(0)/好文轉寄沒有上一則|日誌首頁|架構學名詞介紹(之一)下一篇架構學名詞介紹(之一)回應
延伸文章資訊
- 1什麼是架構思維? | iThome
技能上,我鍛煉成為架構師,而行業上,我則進入金融領域。對我來說,技能的選擇是基於興趣和個人的特長,而領域的選擇則是受到「環境機遇」的影響。
- 2架構能力的四個階段 - iThome
例如,面對可能的DDoS網路攻擊,系統要如何設計以為因應,這麼做有什麼優缺點。 第三階段「架構建模」,這是指建模所需要的語言和能力。不要把模型(Model ...
- 3架构(计算机术语)_百度百科
架构,又名软件架构,是有关软件整体结构与组件的抽象描述,用于指导大型软件系统各个方面的设计。架构描述语言(ADL)用于描述软件的体系架构。现在已有多种架构描述 ...
- 4软件架构- 维基百科,自由的百科全书
架构模式是針對在特定情境下軟體架構上的常見問題,通用性,可複用的解決方案。 架构模式也像设计模式一樣有對應的文件。 架构模式的概念類似傳統的建築,軟體架构風格是 ...
- 5架構是什麼@ 架構學的部落格:: 隨意窩Xuite日誌
架構是一種觀察設計事物的方法。哲學、宗教與自然科學觀察省思人生與大宇宙;而架構則用來觀察設計小宇宙--由人類文明所建構的系統。 人類文明所建構的系統指涉範圍極 ...