Введение

Процесс разработки программного обеспечения Фабрика программного обеспечения представляет собой структурированную коллекцию связанных программных активов, которые помогают в производстве компьютерных программных приложений или программных компонентов в соответствии с конкретными, внешне определенными требованиями конечного пользователя посредством процесса сборки. Фабрика программного обеспечения применяет методы и принципы производства к разработке программного обеспечения, чтобы имитировать преимущества традиционного производства. Заводы по производству программного обеспечения обычно занимаются аутсорсингом создания программного обеспечения.

Описание

В программировании и архитектуре корпоративного программного обеспечения, фабрика программного обеспечения - это линия программного обеспечения, которая конфигурирует обширные инструменты, процессы и контент с использованием шаблона, основанного на схеме для автоматизации разработки и обслуживания вариантов архетипического продукта путем адаптации, сборки и конфигурирования компонентов на основе фреймворка. Поскольку кодирование требует инженера-программиста (или параллельного в традиционном производстве, квалифицированного мастера), оно исключается из процесса на уровне приложений, и программное обеспечение создается путем сборки предопределенных компонентов вместо использования традиционных IDE. Традиционное кодирование оставляется только для создания новых компонентов или услуг. Как и в традиционном производстве, инженерия оставлена на создание компонентов и сбор требований к системе. Конечным результатом производства на фабрике программного обеспечения является композитное приложение.

Цель

Разработка приложений на базе "фабрики программного обеспечения" решает проблему традиционной разработки приложений, где приложения разрабатываются и поставляются без использования знаний, полученных и активов, полученных в результате разработки аналогичных приложений. Для решения этой проблемы используется множество подходов, таких как обучение, документация и структуры; однако использование этих подходов для последовательного применения ценных знаний, ранее полученных во время разработки нескольких приложений, может быть неэффективным и склонным к ошибкам процессом. Производители программного обеспечения решают эту проблему, кодируя проверенные методы разработки конкретного стиля приложения в комплексе интегрированных рекомендаций, которые легко могут быть приняты проектными командами. Разработка приложений с использованием подходящей фабрики программного обеспечения может обеспечить множество преимуществ, таких как повышение производительности, качества и возможности эволюции.