軟體工廠(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. 

外部連結

編輯

參見

編輯