軟體發展技術
由於龐大、複雜又難以維護,一直是發展一個大型軟體困難的問題,唯有重視系統發展方法(System
Development Methodology)和軟體架構(System
Architecture),方能奠定成功軟體的開發基石。
將OO的理念落實在MIS系統須要相當大的努力與投入,但相對的也會得到較大的報酬,如開發的效率增加,系統嚴謹度更高、更好維護,
過去幾年來,我們陸續制定開發規範、製作許多開發元件與工具、設計練習範例,並透過系統的改寫來驗證這些規範與元件的可用性,為了是要造出MIS
OO 的開發環境,讓初學者在幾個月內就能完全進入OO
領域,而資深程式設計師與專案開發人員在一個月內也能完全熟悉OO
技術,這樣他們的生產力就會出來,能產生高水準的軟體,目前已到了收成的時刻,而所有陽明的客戶也將一樣能接受相同的技術與高水準的軟體。
一、以OO的方法論開發軟體
 |
使用Rational Rose的UML描繪企業整體架構,不僅架構清晰且團隊間及與使用者的溝通都更清楚,並節省製作文作的時間。 |
 |
重覆使用Patten的設計方式,不僅增加系統的效率,並讓所設計的系統更具穩定性和一致性。 |
二、以介面為基礎的程式設計方法(Interface Based Programming)
 |
軟體的複雜性已非少數人可以完成,有賴於團隊的長期努力投入方能開發完成,因此如何建立團隊共識,釐清各系統介面,使得整體系統有一致性,而各系統又有相當的獨立性的重要課題。 |
 |
我們依循物件導向的觀念,朝著LOW
COUPLING及HIGH COHESION兩大方式來切割系統,使系統架構更具有彈性及獨立性。 |
 |
我們是國內少數在MIS領域中先以介面語言(Interface Definition
Language)定義系統介面,再以元件方式實際實作此介面,達到介面與實作元件的獨立性。
|
三、以軟體元件包裝軟體模組
 |
以DCOM來包裝企業規則(Business
Rule)的軟體模組,遵行業界之標準。 |
 |
自行開發VB的COM元件,提高程式撰寫的效率,和使用者操控的親和度。 |
 |
我們自已開發資料庫的存取元件,對於資料庫的管理兼具分散和集中、且更有效率,這些元件亦可和ADO 等元件在同一程式中並用。 |
 |
在別人還為DCOM的DLL HELL所苦的時侯,我們已經有了完善的解決方案。 |
 |
未來我們將重新包裝軟體模組走向.NET
Framework和Web
Services。 |
|