软件工厂

本页使用了标题或全文手工转换
维基百科,自由的百科全书

软件工厂(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. 

外部链接[编辑]

参见[编辑]