要成為一名軟件架構(gòu)師,絕非一夜之間或一次晉升那么簡單。這是一個角色,而不是一個級別。這是一個循序漸進的過程,你會逐漸獲得這個角色所需的經(jīng)驗和信心。做好軟件架構(gòu)需要從哪幾方面入手呢? 軟件一Beyond Compare 關(guān)于代碼對比軟件,我只推薦你使用Beyond Compare代碼對比軟件!Beyond Compare目前最新版本是4,只需用簡單而強大的操作命令,即可開啟最優(yōu)質(zhì)的對比體驗,找出你感興趣的差異,合并變化,然后同步文件,并生成報告。唯一的遺憾是收費,好在價格不貴,還能接受,不妨先下載一個試用版體驗一下。Beyond Compare 4下載地址可以參考:http://www./xiazai.html 軟件二 MindManager MindManager 思維導(dǎo)圖工具可以快速幫助程序員架構(gòu)網(wǎng)站結(jié)構(gòu),進行欄目規(guī)劃,創(chuàng)造、管理和交流思想。將思想、策略及商務(wù)信息轉(zhuǎn)換為行為導(dǎo)圖,設(shè)置任務(wù)進程提醒,更加直觀感受整個進度。 軟件三 Axure產(chǎn)品經(jīng)理 Axure雖然是產(chǎn)品經(jīng)理必用的一款軟件,程序員可以用它來做交互原型設(shè)計、繪制草圖。Axure能夠高效率制作產(chǎn)品原型,快速繪制線框圖、流程圖、網(wǎng)站架構(gòu)圖、示意圖、HTML 模版等,比較實用。 軟件四 ProcessOn ProcessOn是一個方便易用、免費高效的在線作圖工具,運用它可以免費制作多種圖,例如:Flowchart流程圖,BPMN圖,Org組織結(jié)構(gòu)圖,EVC企業(yè)價值鏈圖,EPC事件過程鏈圖,并且圖形支持正在不斷豐富。 1.架構(gòu)驅(qū)動力 這個角色首先要理解業(yè)務(wù)目標(biāo)和管理架構(gòu)驅(qū)動力,軟件項目經(jīng)常糾纏于詢問用戶需要什么功能,卻很少問他們有哪些非功能性需求。非功能性需求和限制往往對軟件架構(gòu)有巨大的影響,因此明確地將其納入軟件架構(gòu)的角色,可以保證它們被考慮到。 2. 設(shè)計軟件 設(shè)計軟件的過程是軟件架構(gòu)角色的一部分,這涉及要理解如何解決架構(gòu)驅(qū)動力帶來的問題,創(chuàng)建軟件系統(tǒng)的整體結(jié)構(gòu),并為交付設(shè)定一個愿景。軟件設(shè)計的一個關(guān)鍵部分是技術(shù)選擇,這通常是一個有趣的練習(xí),但也有一定的挑戰(zhàn)。 3. 技術(shù)風(fēng)險 到目前為止的內(nèi)容可以幫你專注于構(gòu)建好的解決方案,但并不能保證成功。把最好的設(shè)計和最好的技術(shù)簡單地拼湊在一起,并不意味著整個架構(gòu)就會成功。你選擇的技術(shù)是否真的奏效,也是個問題。 4. 架構(gòu)演化 軟件先設(shè)計好交給開發(fā)團隊結(jié)果往往適得其反,在整個交付過程中依據(jù)不斷變化的需求和團隊反饋來對其演化。這關(guān)乎持續(xù)的技術(shù)領(lǐng)導(dǎo),而不是僅僅參與生命周期的開始階段,然后泰然處之、袖手旁觀。 5. 編寫代碼 做一個“實踐派軟件架構(gòu)師”并不一定指涉足日常的編碼任務(wù),但確實意味著你要持續(xù)地參與到交付中。許多軟件架構(gòu)師都是構(gòu)建大師,所以經(jīng)常練手是有意義的。編碼為架構(gòu)師提供與團隊分享軟件開發(fā)經(jīng)驗的方式,幫助他們更好地理解如何從開發(fā)的角度看待架構(gòu)。 6. 質(zhì)量保證 即使有了世界上最好的架構(gòu),糟糕的交付也能讓原本可以成功的軟件項目失敗。質(zhì)量保證應(yīng)該是軟件架構(gòu)角色的一部分,但它的內(nèi)容不只是代碼評審。要保證一條基線,它可以是引入一些標(biāo)準(zhǔn)和工作實踐,質(zhì)量保證也包括確保團隊對架構(gòu)實現(xiàn)的一致。 程序員必讀之軟件架構(gòu)是一本比較實用的工具書,搭配著軟件架構(gòu)工具進行實踐,才能取得預(yù)想的效果,在實際編碼過程中,Beyond Compare是程序員不可缺少的一款軟件,充分利用它可以大大提高工作效率。 |
|