當今軟體技術五花八門,使用者需求更是錯綜複雜,在確保軟體能成功運作的前提下,軟體架構師的角色亦應運而生,鼓吹Java技術的昇陽電腦,特別針對這個角色規劃專屬的專業認證(SCEA,Sun Certified Enterprise Architect),其重要性可見一斑。
坊間針對J2EE為主題的書籍繁多,但大部份的書,都著重在特定技術的實作方式及程式技巧的說明,而鮮少以如何成功完成整個J2EE專案為主軸。本書撰寫的角度,則是以身為一位J2EE軟體架構師的觀點,在進行專案的過程中,每個階段所需要思考的問題,以及為求專案成功所應避免的錯誤。
依系統生命週期分別探討各階段的工作重點
應用系統的生命週期,不外乎可分成規劃、設計、專案建置、測試及維護四個階段,本書架構即針對這四個部份個別討論。
第一部份在專案規劃初期,本書描述如何利用使用案例分析(Use Case Analysis)將專案目標明確化,同時強調如何規劃專案定義及範疇(Scoping)、成本估算方式,以及跟外部系統界接整合,並列出指導方針,讓讀者可以在預算及時間的掌控內,順利完成專案。
接下來則提到在設計階段需要注意架構層級(Layering)的區分,著重在利用物件導向概念,進行物件及資料模式(Modeling)的定義,設計出符合安全可擴充、高可用度的網路架構,以及定義未來實作階段的工作細項,這個階段可將前階段尚未定義清楚的部份更加明確化,而所有的產出文件,則是未來用來與開發人員溝通的重要媒介。
在完成設計之後,建置階段則開始實作設計階段所定義的物件,包括各個層級的元件及所採用的軟體框架。本書亦建議一些常用的技術及設計模式供讀者參考;另外為求設計的一致性,軟體架構師必須制訂程式撰寫規範、系統事件之記錄方式、例外處理的原則、組態管理等共通機制。同時亦需擔任教練的角色,領導資淺的成員在處理較複雜的問題。
最後系統上線前的測試及上線後的維護工作,為精益求精,亦更是重要,在測試假設及架構的制定,測試涵蓋度的檢驗、測試結果的調校,以及後續的重構、程式重新審視,軟體架構師都是不可或缺的角色!
融入專案管理的觀念,並非單純探討J2EE技術
本書摒棄一昧鑽研J2EE技術的迷思,主要融入一般J2EE書籍較少會提及的專案管理,及開發流程的觀念,在每個階段中不時提醒專案管理者,不要過度偏重在技術層面上的鑽研,而應該在管理層面上更需著墨。
在專案進行的過程中,除了所採用的關鍵技術外,「人」通常是影響專案成敗十分重要的因素之一。本書雖然以軟體架構師的工作內容為主軸,但由於其扮演核心角色,影響程度極大,故在專案的每個階段都需要密切參與,而且需要與其他角色保持良性互動,以確保整個架構能維持原先設計時的初衷。
若您本身也是系統開發人員,您會有同感在國內進行專案時,很難會有一個專職的軟體架構師,通常是由專案經理或是系統分析師,同時擔任這個角色,甚至一人專案的狀況也常常發生。
本書雖然是以軟體架構師來命名,但不管您是扮演專案團隊的哪個角色,軟體架構師的精神,是可以融入在任何成員的思維中。試著以宏觀的角度,思考整個專案,對整個專案的成功必然有加分效果!
《作者簡介》陳宏一
現任億訊國際資深顧問,交通大學資訊管理研究所碩士。曾任職於南亞科技資訊部工程師、資迅人網路研發副理、數位營運研發專案經理、艾群科技產品研發部經理,專精於OOAD、J2EE Technology、Web application development、軟體開發流程及專案管理等;通過SCJP、SCWCD、 SCJD、SCEA等認證。
曾參與線上社群網站規劃設計、電子商務網站規劃設計、金流整合及後臺管理系統規劃設計、線上遊戲系統監控管理平臺及計費系統規劃設計、網路開店系統平臺架構設計、WAP Portal規劃設計等專案規劃建置。
熱門新聞
2026-01-12
2026-01-12
2026-01-12
2026-01-12
2026-01-12