Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Содержание
Введение
Процесс разработки программного обеспечения Фабрика программного обеспечения представляет собой структурированную коллекцию связанных программных активов, которые помогают в производстве компьютерных программных приложений или программных компонентов в соответствии с конкретными, внешне определенными требованиями конечного пользователя посредством процесса сборки. Фабрика программного обеспечения применяет методы и принципы производства к разработке программного обеспечения, чтобы имитировать преимущества традиционного производства. Заводы по производству программного обеспечения обычно занимаются аутсорсингом создания программного обеспечения.
Software development process
A software factory is a structured collection of related software assets that aids in producing computer software applications or software components according to specific, externally defined end user requirements through an assembly process. A software factory applies manufacturing techniques and principles to software development to mimic the benefits of traditional manufacturing. Software factories are generally involved with outsourced software creation.
Описание
В программировании и архитектуре корпоративного программного обеспечения, фабрика программного обеспечения - это линия программного обеспечения, которая конфигурирует обширные инструменты, процессы и контент с использованием шаблона, основанного на схеме для автоматизации разработки и обслуживания вариантов архетипического продукта путем адаптации, сборки и конфигурирования компонентов на основе фреймворка. Поскольку кодирование требует инженера-программиста (или параллельного в традиционном производстве, квалифицированного мастера), оно исключается из процесса на уровне приложений, и программное обеспечение создается путем сборки предопределенных компонентов вместо использования традиционных IDE. Традиционное кодирование оставляется только для создания новых компонентов или услуг. Как и в традиционном производстве, инженерия оставлена на создание компонентов и сбор требований к системе. Конечным результатом производства на фабрике программного обеспечения является композитное приложение.
In software engineering and enterprise software architecture, a software factory is a software product line that configures extensive tools, processes, and content using a template based on a schema to automate the development and maintenance of variants of an archetypical product by adapting, assembling, and configuring framework based components. Since coding requires a software engineer (or the parallel in traditional manufacturing, a skilled craftsman) it is eliminated from the process at the application layer, and the software is created by assembling predefined components instead of using traditional IDEs. Traditional coding is left only for creating new components or services. As with traditional manufacturing, the engineering is left to creation of the components and the requirements gathering for the system. The end result of manufacturing in a software factory is a composite application.
Цель
Разработка приложений на базе "фабрики программного обеспечения" решает проблему традиционной разработки приложений, где приложения разрабатываются и поставляются без использования знаний, полученных и активов, полученных в результате разработки аналогичных приложений. Для решения этой проблемы используется множество подходов, таких как обучение, документация и структуры; однако использование этих подходов для последовательного применения ценных знаний, ранее полученных во время разработки нескольких приложений, может быть неэффективным и склонным к ошибкам процессом. Производители программного обеспечения решают эту проблему, кодируя проверенные методы разработки конкретного стиля приложения в комплексе интегрированных рекомендаций, которые легко могут быть приняты проектными командами. Разработка приложений с использованием подходящей фабрики программного обеспечения может обеспечить множество преимуществ, таких как повышение производительности, качества и возможности эволюции.
Software factory–based application development addresses the problem of traditional application development where applications are developed and delivered without taking advantage of the knowledge gained and the assets produced from developing similar applications. Many approaches, such as training, documentation, and frameworks, are used to address this problem; however, using these approaches to consistently apply the valuable knowledge previously gained during development of multiple applications can be an inefficient and error prone process. Software factories address this problem by encoding proven practices for developing a specific style of application within a package of integrated guidance that is easy for project teams to adopt. Developing applications using a suitable software factory can provide many benefits, such as improved productivity, quality and evolution capability.