作者:江南白衣,轉(zhuǎn)載請保留。
下面幾個What的問題是架構(gòu)師的入門Question。
1.什么是架構(gòu)?
如果自問自答,這是個相當(dāng)雞肋的問題。看看書里的答案可能有點(diǎn)收獲。
架構(gòu)定義了系統(tǒng)元素的結(jié)構(gòu)與行為,關(guān)注最重要的元素,記錄決策原理,受涉眾利益與環(huán)境的影響。
架構(gòu)不僅是結(jié)構(gòu),也不是企業(yè)架構(gòu),系統(tǒng)架構(gòu),信息架構(gòu),硬件架構(gòu).....
架構(gòu)設(shè)計(jì)也不是面向?qū)ο蠓治?設(shè)計(jì),雖然架構(gòu)設(shè)計(jì)基于面向?qū)ο笤O(shè)計(jì),但補(bǔ)充了面向?qū)ο笤O(shè)計(jì)里沒有關(guān)注的視點(diǎn)。
2.架構(gòu)有什么用途?
人類所有行為都是目的驅(qū)動的,不同目的下架構(gòu)的過程也會不同,繼續(xù)看書里的答案,經(jīng)常的用途有:
- 培訓(xùn)與溝通
- 滿足系統(tǒng)的質(zhì)量屬性,與涉眾溝通達(dá)成一致的目標(biāo)
- 有效管理復(fù)雜性
- 支持開發(fā)日程安排、工作分配、成本分析
3.各個流派用什么視圖來表達(dá)架構(gòu)?
最經(jīng)典的RUP 4+1,ISO/ITU-T聯(lián)合制定的RM-ODP,Hofmeister在《Applied Software Architecture》中使用的西門子視圖,《Documenting Software Architectures》使用的方法等。
4.架構(gòu)師在軟件生命周期中的工作和角色?
架構(gòu)師的工作不只是設(shè)計(jì)(雖然最重要的的確如是),在分析、設(shè)計(jì)、實(shí)現(xiàn)、測試、維護(hù)、技術(shù)風(fēng)險(xiǎn)管理、問題域分析、團(tuán)隊(duì)技術(shù)領(lǐng)導(dǎo)與溝通者等流程里架構(gòu)師都有自己的角色要擔(dān)當(dāng)。
5..架構(gòu)師的技能?
自己總結(jié)了一篇《架構(gòu)師核心技能養(yǎng)成計(jì)劃》
答案:
1.IBM DW 中文站上有四篇不錯的入門文章:
一、什么是軟件架構(gòu)?
二、軟件構(gòu)架師的特點(diǎn)
三、軟件架構(gòu)的過程
四、進(jìn)行軟件架構(gòu)設(shè)計(jì)的益處
2.《Large-Scale Software Architecture》的前50頁也回答了同樣的問題。
3. 另外所有和架構(gòu)沾點(diǎn)邊的書都會忍不住浪費(fèi)篇幅去討論這些問題。
不過這些答案從字面上看都是大家熟悉的東西,很容易泛泛的看完了,過一陣子腦子里又十室九空,最好是能夠看進(jìn)去產(chǎn)出化學(xué)作用,再辛苦一點(diǎn)把它們總結(jié)成自己的文檔。
And then? 可以開始一些How的問題了.....
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1524867