作者:紀青君 2011、8、22 摘要:軟體生產線 軟體壽命 可發展的軟體 軟體生命 隨需而變
1 引言
隨著電腦的誕生和發展,電腦軟體和軟體開發技術也在不斷髮展,但就目前軟體的生產方式而論,軟體生產依然處於手工作坊模式。如同工業社會從手工業逐步發展到現代化工業製造,軟體開發製作過程也必然逐步向現代化生產方式過渡。
APL(Application Product Line,整個產品系列的總稱為SM --SoftMaker)將是支撐應用軟體生產全過程的平台軟體,它將改變傳統的應用軟體的開發模式,推動軟體開發從手工模式向現代化軟體生產模式轉變。
1.1 APL的定位
首先APL本身就是一個軟體系統,它是用於生產其他應用軟體的平台,它不僅局限於支援軟體的開發階段,而是支援軟體的需求、設計、開發、測試、營運等軟體生命週期的全過程,不僅致力於提高軟體的生產效率和品質,更注重於構建具有生命力和可發展能力的軟體。
軟體和傳統的工業製品有一個很大的不同,就在於客戶對一個工業製品出廠後的可塑性的要求不高(例如我們不會要求剛賣的黑白彩電能夠根據我們的喜好變成彩色電視),但應用軟體就不同了,因為業務環境在不斷變化,客戶要求軟體必須具備很好的適應需求變化的能力,而且隨著軟體技術的成熟和客戶對軟體認識的提高,這種要求必將成為考量軟體系統的最重要指標。
APL將努力打造和支撐軟體的隨需而變的發展能力,使應用軟體具備更加強大的持續生命力,延長軟體的生命週期,使軟體曆久彌新,越用越好,事實上軟體應該具備這樣的品性,因為軟體不像工業製品有磨損和老化,軟體應該像業務領域的老法師,越老越香才是:)
1.2 APL的主要內容
APL作為支援軟體生產全過程的應用軟體製作平台SoftMaker,將包含如下主要部分:
1) APP應用軟體項目過程管理平台 ——SoftProject
Application Project Management Platform
完全面向現代軟體生產過程的專案管理平台,能夠將計劃和作業落實到具體開發工作單位。
2) ARP應用軟體需求管理平台 ——SoftAanalyst
Application Requirement Management Platform
基於行業模型的需求表達、分析與管理平台,與ADM(Application Description Model)結合能夠即時擷取原形系統,達到所想即所見,所見即所得 (WYSIWYG)。
3) ADP應用軟體設計開發管理平台 ——SoftDesigner
Application Development Management Platform
以AWD (Application With Description )思想為核心,以ADM為基礎的軟體設計開發平台。
4) ATP應用軟體測試管理平台 ——SoftConner
Application Test Management Platform
5) AMP應用軟體維護管理平台 ——SoftMaintenance
Application Maintenance Management Platform
6) AutoDoc應用軟體文檔產生與管理平台 ——SoftDocument
Automatic Documentation Maker & Management Platform