作者:江南白衣,轉(zhuǎn)載請(qǐng)保留。
下面幾個(gè)What的問(wèn)題是架構(gòu)師的入門Question。
1.什么是架構(gòu)?
如果自問(wèn)自答,這是個(gè)相當(dāng)雞肋的問(wèn)題。看看書(shū)里的答案可能有點(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ì)里沒(méi)有關(guān)注的視點(diǎn)。
2.架構(gòu)有什么用途?
人類所有行為都是目的驅(qū)動(dòng)的,不同目的下架構(gòu)的過(guò)程也會(huì)不同,繼續(xù)看書(shū)里的答案,經(jīng)常的用途有:
- 培訓(xùn)與溝通
- 滿足系統(tǒng)的質(zhì)量屬性,與涉眾溝通達(dá)成一致的目標(biāo)
- 有效管理復(fù)雜性
- 支持開(kāi)發(fā)日程安排、工作分配、成本分析
3.各個(gè)流派用什么視圖來(lái)表達(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)、測(cè)試、維護(hù)、技術(shù)風(fēng)險(xiǎn)管理、問(wè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 中文站上有四篇不錯(cuò)的入門文章:
一、什么是軟件架構(gòu)?
二、軟件構(gòu)架師的特點(diǎn)
三、軟件架構(gòu)的過(guò)程
四、進(jìn)行軟件架構(gòu)設(shè)計(jì)的益處
2.《Large-Scale Software Architecture》的前50頁(yè)也回答了同樣的問(wèn)題。
3. 另外所有和架構(gòu)沾點(diǎn)邊的書(shū)都會(huì)忍不住浪費(fèi)篇幅去討論這些問(wèn)題。
不過(guò)這些答案從字面上看都是大家熟悉的東西,很容易泛泛的看完了,過(guò)一陣子腦子里又十室九空,最好是能夠看進(jìn)去產(chǎn)出化學(xué)作用,再辛苦一點(diǎn)把它們總結(jié)成自己的文檔。
And then? 可以開(kāi)始一些How的問(wèn)題了.....
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1524867