星期四, 10月 14, 2004

[java] 艾群朱仲傑 談: 從Java談軟體開發流程

從Java談軟體開發流程

艾群科技資深工程師 朱仲傑  2004/08/04

經過近十年的發展,說Java是地球上最受歡迎的程式開發語言一點也不為過。Java賦予開發人員高度的選擇自由,展現「Java Everywhere」的魅力與成效。你我的生活週遭已處處可見Java;到火星上走走、eBay大採購、網路銀行轉帳、拿著健保卡到醫院看病、無聊時把 玩手機上的Java遊戲…。

至於Java 平台, 如大家熟知的,Java共分三大平台:J2ME、J2SE和J2EE,分別專精於嵌入式行動平台、標準平台和企業應用平台,除了共同的類別函式庫(API)之外,每個平台也有其特定的API,供程式設計師們開發使用。

隨著開發工具陸續推出,降低了Java開發技術門檻,要寫出正確無誤的Java程式不是太難的事情,但論及系統性的Java軟體開發,那可就不是一件輕鬆 事。開發大型專案有三項非常重要的因素,將會影響整個專案的進度與品質,分別是人(people)、流程(process)與技術 (technology)。

這三個要素是環環相扣 的,任何一項要素的成敗都會影響另外兩個要素,而每個要素也都足以影響一個專案的成敗。如何取得這三者的平衡,並將每個要素充份的發揮,取決於管理者的經驗,與相關開發人員的素質,這不是一項簡單容易的任務,但有好的方法可以完成。

Java彈性多選擇 資源豐富任君挑選

流程關乎專案預算與時間控制

QoS(Quality of Service)或是SLR(Service Level Requirement),我想是每個系統最基本的要求,它包含可用性(Availability)、可管理(Manageability)、可信賴 (Reliability)、可擴充(Scalability)和安全性(Security)等條件。

當系統架構進行規劃時,就應同步考慮這幾項條件。舉例而言,先前某家外商銀行因系統設計不良而導致外人可輕易猜出參數設定的方式,直接入侵系統竊取消費者 隱私資料;也有某家電信業者為沒考量系統的負載量,而導致在耶誕、跨年等重要節日時,湧入大量簡訊的尖峰時期造成服務塞車、系統當機。