軟件架構師是如何工作的


       軟件體系結構的第一節課,是要讓我們了解如果要做一名軟件架構師,我們應該做什么和怎么做。在課堂上,老師通過《夢想改造家》中王平仲對特殊房型的改造來讓我們從一名建築師去了解什么是軟件架構師。

       所謂軟件架構師,是軟件行業中一種新興行業,工作職責是在一個軟件項目開發過程中,將客戶的需求轉換為規范的開發計划及文本,並制定這個項目的總體架構,指導整個開發團隊完成這個計划,是主導系統全局分析設計和實施、負責軟件構架和關鍵技術決策的人員。

       軟件架構師其實相當於是軟件項目管理的主管,他負責設計與構築公司的系統架構,對系統的重用、擴展、安全、性能、伸縮性、簡潔等做系統級的把握。軟件架構師還要跟蹤架構的使用情況,以保證軟件開發符合制定好的系統架構。他還負責進一步改進系統架構,以符合公司發展的業務要求。軟件架構師還得給設計人員和開發人員提供系統架構的培訓。這些就是一名軟件架構師的職責目標。

       那么,作為一名軟件架構師的具體的職責有哪些呢?軟件架構師的主要任務不是從事具體的軟件程序的編寫,而是從事更高層次的開發構架工作。他必須對開發技術非常了解,並且具有良好的組織管理能力。可以這樣說,一個架構師工作的好壞,決定了整個軟件開發項目的成敗。其實,軟件架構師的工作職責可以分為三點。首先最重要的是負責軟件項目的測試,也就是根據詳細設計書,編寫測試單元的用例,然后根據軟件測試用例,搭建軟件測試環境,進行軟件測試,最后整理軟件交付件,參與軟件的交付工作。我們都知道軟件架構師,是對一個項目整體進行架構設計的,所以如何對自己所設計的架構的系統的重用、擴展、安全、性能、伸縮性、簡潔等做系統級的把握,就需要軟件架構師對軟件項目進行測試以發現體系結構中的優缺點。然后軟件架構師還要負責軟件項目的實施。也就是負責編制使用說明書,還有負責針對發現的問題或用戶的要求,進行溝通並確定問題解決辦法。我們在上個學期的軟件需求分析的課程中,就已經學習了,什么是用戶需求,所以在軟件項目實施的過程中,用戶的體驗很重要,所以作為一名軟件架構師,需要發現客戶在使用的過程的一些問題,並對自己的架構或者說是整個項目進行改進。最后軟件架構師還應該負責軟件系統技術支持。也就是說軟件架構師還應該負責軟件系統的運行監控,負責軟件系統日常運行過程中的技術支持,並負責解答用戶疑問,還要參與軟件系統日常運行過程中的問題排除並收集用戶反饋的軟件問題及改進需求。其實這一點也就是對上述兩點的一個總結。

       在了解了軟件架構師的工作職能之后,我們還應該明白作為一名軟件架構師的工作流程。首先,作為軟件架構師要給予商務支持,提供系統解決方案和架構咨詢。然后在需求階段,軟件架構師需要和需求分析師一起,參與需求的溝通,協助完成技術/業務咨詢和需求模型。(好的軟件架構師同時也是業務專家),就如我們剛剛在上述分析軟件架構師的職責的時候所描述的一樣,軟件架構師要負責軟件項目的實施。在做了需求分析之后,就進入了架構階段,軟件架構師需要進行系統分析和設計,進行系統抽象,設計系統模型,進行技術原型,開發架構原型等,然后在進行了設計之后,他還需要指導設計人員完成詳細設計。之后在開發階段,軟件架構師需要指導開發人員按設計實現,解決技術難題。在測試階段,他還需要指導測試人員測試工作,特別是非功能需求的測試,這一點也就是上述所說的軟件架構師需要負責軟件系統技術支持。然后在發布的階段,軟件架構師需要指導部署人員按照部署架構進行部署,及時解答或反饋試運行期間的架構問題。

       在這個學期軟件體系結構今后的學習中,我們將更深入地了解所謂的軟件的架構和軟件架構師的知識和內容。而如何在程序員之路上不斷前行,就需要我們在學習生活中不斷地積累和進步,讓知識來充實自己,就能在以后的自己的人生道路上越走越遠。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM