key words:軟件架構(gòu)師
轉(zhuǎn)自
here現(xiàn)在軟件架構(gòu)師滿天飛,是個寫代碼的都稱自己為軟件架構(gòu)師,就象開個公司管上四五號人就給自己按個CEO頭銜一樣,著實讓人好笑。于是到網(wǎng)上GOOGLE了一下看看軟件構(gòu)架師具體是個啥東東,有想做貨真價實的構(gòu)架師,就朝著那方向努力吧。網(wǎng)摘如下:
軟件架構(gòu)師的職責(zé):將客戶的需求轉(zhuǎn)換為規(guī)范的開發(fā)計劃及文本,并制定這個項目的總體架構(gòu),指導(dǎo)整個開發(fā)團隊完成這個計劃。
軟件架構(gòu)師的具體工作:
????(1)在需求階段,軟件架構(gòu)師主要負責(zé)理解和管理非功能性系統(tǒng)需求,比如軟件的可維護性、性能、復(fù)用性、可靠性、有效性和可測試性等等,此外,架構(gòu)師還要經(jīng)常審查和客戶及市場人員所提出的需求,確認開發(fā)團隊所提出的設(shè)計;
????(2)在需求越來越明確后,架構(gòu)師的關(guān)注點開始轉(zhuǎn)移到組織開發(fā)團隊成員和開發(fā)過程定義上;
????(3)在軟件設(shè)計階段,架構(gòu)師負責(zé)對整個軟件體系結(jié)構(gòu)、關(guān)鍵構(gòu)件、接口和開發(fā)政策的設(shè)計;
????(4)在編碼階段,架構(gòu)師則成為詳細設(shè)計者和代碼編寫者的顧問,并且經(jīng)常性地要舉行一些技術(shù)研討會、技術(shù)培訓(xùn)班等;
????(5)隨著軟件開始測試、集成和交付,集成和測試支持將成為軟件架構(gòu)師的工作重點;
????(6)在軟件維護開始時,軟件架構(gòu)師就開始為下一版本的產(chǎn)品是否應(yīng)該增加新的功能模塊進行決策。
?
軟件架構(gòu)師的要求
??????(1)必須對開發(fā)技術(shù)非常了解,具有豐富的軟件設(shè)計與開發(fā)經(jīng)驗,關(guān)鍵時候能對技術(shù)的選擇作出及時、有效的決定。
??????(2)有良好的組織管理能力:溝通、領(lǐng)導(dǎo)、團隊協(xié)作
??????(3)構(gòu)件通信機制方面的知識:遠程調(diào)用、JAVARMI、CORBA、COM/DCOM、各種標(biāo)準(zhǔn)的通信協(xié)議、網(wǎng)絡(luò)服務(wù)、面對對象數(shù)據(jù)庫、關(guān)系數(shù)據(jù)庫等等
成長為軟件架構(gòu)師的幾個階段:
??????(1)構(gòu)架師胚胎(程序員):語言基礎(chǔ)、設(shè)計基礎(chǔ)、通信基礎(chǔ)等,內(nèi)容包括java、c、c++、uml、RUP、XML、socket通信(通信協(xié)議)
??????(2)構(gòu)架師萌芽(高級程序員):分布式系統(tǒng)組建等內(nèi)容,包括分布式系統(tǒng)原理、ejb、corba、com/com+、webservice、網(wǎng)絡(luò)計算機、高性能并發(fā)處理等
??????(3)構(gòu)架師幼苗(設(shè)計師):透徹掌握設(shè)計模式,包括設(shè)計模式(c++版本、java版本)、ejb設(shè)計模式、J2EE構(gòu)架、UDDI、軟件設(shè)計模式等。此期間,最好能夠了解軟件工程在實際項目中的應(yīng)用以及小組開發(fā)、團隊管理