Сборка программного обеспечения - Software build

В разработка программного обеспечения, а строить это процесс преобразования исходный код файлы в автономные программный артефакт (ы) который может быть запущен на компьютере, или результат этого.[1]

Функции

Создание программного обеспечения - это непрерывный процесс, который включает в себя множество различных функций. Некоторые из этих функций описаны ниже.

Управление версиями

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

Такие инструменты как Git, AccuRev или StarTeam помочь с этими задачами, предлагая инструменты для пометки определенных моментов в истории как важные и многое другое.

Качество кода

Также известен как статический анализ программ / статический анализ кода эта функция отвечает за проверку соблюдения разработчиками семи осей качества кода: комментарии, модульные тесты, дублирование, сложность, правила кодирования, потенциальные ошибки и архитектура и дизайн.[2]

Обеспечение проекта высококачественным кодом приводит к меньшему количеству ошибок и влияет на нефункциональные требования, такие как ремонтопригодность, расширяемость и читаемость, которые имеют прямое влияние на ROI для бизнеса.[3]

Компиляция

Это лишь небольшая особенность управления процессом сборки. Функция компиляции превращает исходные файлы в непосредственно исполняемые или промежуточные объекты. Не для каждого проекта потребуется эта функция.

В то время как для простых программ процесс состоит из одного файла, который составлен, для сложного программного обеспечения исходный код может состоять из множества файлов и может комбинироваться различными способами для создания множества различных версий.


Инструменты сборки

Процесс построения компьютерная программа обычно управляется инструмент сборки, программа, которая координирует и контролирует другие программы. Примеры такой программы: сделать, Gradle, Meister пользователем Программное обеспечение OpenMake, Муравей, Maven, Грабли, SCons и Phing. Утилита сборки обычно требует компилировать различные файлы в правильном порядке. Если исходный код в конкретном файле не изменился, возможно, его не нужно перекомпилирован (может и не нужен, потому что сам может зависеть от других файлов, которые были изменены). Сложные служебные программы сборки и компоновщики пытаются воздержаться от перекомпиляции кода, который в нем не нуждается, чтобы сократить время, необходимое для завершения сборки. Более сложный процесс может включать другие программы, производящие код или данные как часть процесса сборки.

Смотрите также

использованная литература

  1. ^ "Что такое сборка?". Техопедия. Получено 2020-04-04.
  2. ^ «Программное обеспечение SonarQube ™». Получено 4 января 2014.
  3. ^ Мущко, Бенджамин. Gradle в действии. Manning Pubns Co. ISBN  9781617291302.