e3 Kenneth Laudon 管理信息系統 v11

13.4 數字企業的應用開發

在數字企業環境下,組織需要能快速增加、改變和淘汰他們的技術。公司們對許多電子商務和電子企務應用和過程採取較短的、非正式的開發過程,這能很快提供解答,而且不會破壞核心的業務處理系統和組織數據庫。在應用軟件包、應用服務供應商和其他外援服務以外,他們依賴於快速應用程序開發技術,如聯合應用設計 (joint application design,JAD)、原型法、可重用標準軟件部件,這些可以裝配成一個電子商務或電子企務的全套服務。

13.4.1 快速應用程序開發

面向對象的軟件工具、可重用軟件、原型法和第四代語言工具能幫助系統建設者建設工作系統,與他們傳統的系統建設方法和軟件工具相比更快。快速應用開發 (rapid application development,RAD)一詞用以描述建設工作系統的過程控制在一個很短的時間週期內。RAD可能包括應用可視編程和建設用戶圖形接口的其他工具,關鍵系統部件的迭代原型法、程序碼生成自動化及用戶和信息系統專家緊密的團隊工作等。簡單的系統常可用預製的部件組裝。這個過程不需要按順序開展,開發的關鍵部件可同時進行。

有時聯合應用設計 的方法可用於加速信息需求的生成和初始系統設計開發。JAD把終端用戶和信息系統專家放到一個交互式會議中討論系統設計。通過正確的準備和裝備,JAD會議能顯著加速設計階段並使顧客介入熱情。

靈敏開發 (agile development)關注於將一個大項目分解成一串小的子項目,從而快速送出工作軟件,每個小軟件在迭代和連續反饋的小時間週期完成。每個小項目,如果它是一個完全的項目就由一個小團隊負責,包括計劃、需求分析、設計、編程、測試和文件化。改善過的附加的新功能,可以放在下一個迭代下進行。這有助於使總風險最小化,並允許項目較快適應變化。靈敏開發強調面對面溝通勝過書寫文件,鼓勵人員協作,並使決策快速和有效。

13.4.2 基於部件的開發

我們已經介紹了面向對象開發系統的益處,即能快速響應企業環境的變化,包括Web應用。為了更進一步地促進軟件的創建,對象組被彙總以提供共同功能的軟件部件,如圖形用戶接口或在線訂單能力,這些可以進一步組合成大規模的企業應用。這種軟件開發方法叫基於部件的開發,它能用匯總和集成現有軟件部件的方法創建系統。企業現正用基於部件開發的方法組合商業可用部件,創建電子商務應用,這些部件包括:採購車、用戶證實、搜索引擎以及特殊需求的軟件目錄等。

Web服務和麵向服務的計算

第5章引入的Web服務是鬆耦合的可重用的軟件部件,它用XML及其他開放協議和標準傳送,使一個應用可以和另一個通信,無須顧客編程即可共享數據和服務。除支持系統的內部和外部集成外,Web服務可作為建設新信息系統應用或提高現有系統的工具。Web服務能創建可通過互聯網傳送的軟件部件,並對組織的現有系統提供新功能,或創建一個新系統,可連接一個組織系統和另一個組織系統。由於這些軟件應用一個通用的軟件標準集合,故而它們與私有部件相比能更便宜、更容易地互聯在一起。

Web服務自己也能執行一定的功能,它們也能結合其他網絡去完成更復雜的業務,如校核信用、採辦或訂購商品。通過部件開發可以傳輸和共享數據,不必再考慮操作系統和程序語言,Web服務在系統建設上明顯節約了成本,並開放了公司和其他公司合作的機會。