軟件工廠(Software Factory),指一種軟件開發的方法。結構化整合互相關聯的軟件資產,有助於產出符合特定外部接口定義的軟件、應用程式或組件[1]。通過將製造業技術應用於軟件開發中,吸取製造業的優點。此外也與外判式的軟件開發密切相關。

概要

編輯

軟件工程企業架構以及軟件架構領域,軟件工廠是一種以規範方式部署工具、工序、內容的軟件。可以通過規範的架構與設置,自動化地開發、維護原型軟件的派生產品[2],此一作法也屬於軟件產品線英語Software product lines中的一種。

編程這一工作需要專業的技能才能勝任(若以傳統的製造來看,類似有經驗的工匠),在軟件工廠的應用層開發不需進行編程。軟件建立時不使用IDE編程,而使用預先定義的組件構築程式。僅在增添新組件或新服務時才需要傳統的編程。由軟件工廠開發而來的程式多屬於複合程式英語Composite application

這些軟件的例子包括微軟的Access、FileNet的Process Manager、Crystal Report、和ObjectBuilder的LiveIntegrator與LiveModeler。

目的

編輯

軟件工廠的目的在於更有效地利用開發類似軟件時曾積累的知識與資產。集成特定種類軟件的成果到可再次使用的包內,以更準確地傳遞開發中獲得的寶貴知識。

適當地使用軟件工廠開發軟件具有許多優點,涵蓋提高生產力、提升產品質量、功能擴展等方方面面[1]

參考文獻

編輯
  1. ^ 1.0 1.1 Software Factories. MSDN. [2013-04-16]. (原始內容存檔於2017-09-14). 
  2. ^ Greenfield, Jack; Short, Keith; Cook, Steve; Kent, Stuart. Software Factories: Assembling Applications with Patterns, Models, Frameworks, and Tools. 2004. ISBN 0-471-20284-3. 

外部連結

編輯

參見

編輯