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