在軟體工程領域之中,以物件導向程式語言(Object-Oriented Programming Language ,OOP)開發軟體已是目前應用軟體發展的趨勢。軟體開發所面臨的兩大問題為「變化(Variant)」與「複雜度(Complexity)」,軟體開發者利用重覆使用性(Reuse)處理「變化」,利用元件化(Component)處理「複雜度」。針對相同領域(Domain)的應用程式,如何透過標準化的開發過程,加速軟體開發時程,是近年來非常熱門的研究課題。本研究以軟體工程學中之設計樣式與軟體框架為研究範疇,以跨國性企業的全球Web訂單系統為對象,應用設計樣式觀點來分析系統架構與特性,並以資料庫為軟體架構核心,找出共用元件之類型。利用 Java Web 相關框架工具為輔助,重新設計應用程式架構、建立相關功能之軟體元件與自動佈署的工具,實作驗證此作法在完成簡單的資料庫定義後,即可依據核心架構產生客製化之相對應的功能程式碼並且透過工具對系統進行自動佈署,快速完成應用程式之建置與佈置。
In software engineering, object-oriented programming (OOP) language is used to develop software applications. To solve software development problems faced by two major “Variants” and “Complexity”, software developers re-use the “Variant” using components of the handing of the “Complexity”. The complexity in building software systems a direct consequence of the nature of real-world business problems, which are driven by changing requirements such as rapidly evolving technologies, multiple data sources, service-level agreements, interoperability, time to market, return on investment. This study describes how to design enterprise applications using a combination of frameworks and design patterns. This study uses a realistic business problem as the backdrop for the learning process of designing, building, and deploying an enterprise Java Web application using open source technologies.