在軟體系統開發專案啟動時,軟體架構師必須先制定專案的總體架構,指導整個開發團隊,按照動機架構(Motivation architecture)、業務架構(Business architecture)、應用系統架構(Application system architecture)、網路技術架構(Network technology architecture)所做的規範(Framework),執行整個計畫。所以,資訊部門裡的軟體架構師,往往是軟體系統開發專案最重要的靈魂人物。由他所建構的架構模型,主導著軟體系統開發生命週期中的活動,如:規劃、分析、設計、建置、測試和維護等。軟體系統在他的建構下,系統的架構與細部內容,將呈現透明狀態。他也是新興科技及關鍵技術引入,如何與軟體系統內部構件結合的指導人員。
隨著資訊科技的發展,軟體架構師逐漸被政府與企業所重視,重視的原因在於:軟體系統的採購或開發,須要一個懂得企業架構(Enterprise architecture)與應用系統架構(Application system architecture)的工程師,來建構整個系統。在台灣,國防部相關的指管系統(Command and control systems)建置、台北巿政府的資訊系統盤點、許多機關與學校的資訊系統開發與維護,都使用美國卡內基美倫大學(CMU)軟體工程學院(SEI)所倡導的以架構為中心方法(Architecture-centric methods),在架構他們的嵌入式或企業用資訊系統。
軟體架構師在歐美,已是高端的軟體工程人員,根據「第三屆中國軟體工程大會」 (CCSE)的報告:未來五年,這種高端軟體人才需求總缺口,將達20萬。在目前每年軟體架構師只有幾百人的產出情況下,未來各行各業,對軟體架構師市場的需求,可以想像得見。目前,許多大型企業,都極需軟體架構師,以協助他們建案、開發、建構或重新以反向工程(Reverse engineering)方式,盤點相關軟體系統。一個有經驗的軟體架構師,其位階比程式設計師(Programmers)還高,故其年薪,都處在一個高水準的數字。
隨著世界趨勢,台灣許多政府單位,都陸續使用軟體架構方法,進行現有(As-is)資訊系統的盤點與業務流程梳理,並將其相關製品(Artifacts),做為未來(To-be)資訊系統改版的基線(Baselines)。站在浪潮尖端的您,還在等甚麼呢?趕快把握機會,立馬報名!