Многоразовое использование


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

Подпрограммы или функции — это простейшая форма повторного использования. Кусок кода регулярно организуется с использованием модулей или пространств имен в слои . Сторонники утверждают, что объекты и программные компоненты предлагают более продвинутую форму возможности повторного использования, хотя объективно измерить и определить уровни или баллы возможности повторного использования сложно.

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

Повторное использование подразумевает определенное управление вопросами сборки , упаковки , распространения , установки , настройки , развертывания , обслуживания и обновления . Если эти проблемы не учитывать, программное обеспечение может показаться пригодным для повторного использования с точки зрения дизайна , но не будет повторно использоваться на практике.

В частности, возможность повторного использования программного обеспечения относится к конструктивным особенностям элемента программного обеспечения (или набора элементов программного обеспечения), которые повышают его пригодность для повторного использования.

В этом списке еще не достигнут консенсус относительно относительной важности статей и вопросов, которые делают каждую из них важной для определенного класса приложений.