Многоразовое использование
Эта статья нуждается в дополнительных цитатах для проверки . ( июль 2012 г. ) |
В информатике и обеспечения разработке программного возможность повторного использования представляет собой использование существующих активов в той или иной форме в процессе разработки программного продукта ; эти активы являются продуктами и побочными продуктами жизненного цикла разработки программного обеспечения и включают в себя код, программные компоненты, наборы тестов, проекты и документацию. Противоположной концепцией повторного использования является кредитное плечо , которое модифицирует существующие активы по мере необходимости для удовлетворения конкретных требований системы. Потому что повторное использование подразумевает создание отдельно поддерживаемой версии ресурсов. [ нужны разъяснения ] , это предпочтительнее кредитного плеча. [1]
Подпрограммы или функции — это простейшая форма повторного использования. Кусок кода регулярно организуется с использованием модулей или пространств имен в слои . Сторонники утверждают, что объекты и программные компоненты предлагают более продвинутую форму возможности повторного использования, хотя объективно измерить и определить уровни или показатели возможности повторного использования сложно.
Возможность повторного использования в значительной степени зависит от способности создавать большие вещи из меньших частей и способности определять общность между этими частями. Возможность повторного использования часто является необходимой характеристикой платформенного программного обеспечения. Возможность повторного использования привносит в разработку программного обеспечения несколько аспектов , которые не нужно учитывать, если повторное использование не требуется.
Повторное использование подразумевает определенное явное управление вопросами сборки , упаковки , распространения , установки , настройки , развертывания , обслуживания и обновления . Если эти проблемы не учитывать, программное обеспечение может показаться пригодным для повторного использования с проектирования точки зрения , но не будет повторно использоваться на практике.
В частности, возможность повторного использования программного обеспечения относится к конструктивным особенностям элемента программного обеспечения (или набора элементов программного обеспечения), которые повышают его пригодность для повторного использования.
Многие принципы проектирования повторного использования были разработаны на семинарах WISR. [2]
Возможные конструктивные особенности для повторного использования программного обеспечения включают в себя:
- Адаптируемый
- Краткое описание: небольшой размер
- Последовательность
- Корректность
- Расширяемость
- Быстрый
- Гибкий
- Общий
- Локализация нестабильных ( изменчивых ) допущений проектирования ( Дэвид Парнас )
- Модульность
- Ортогональность
- Просто: низкая сложность
- Стабильность в условиях меняющихся требований
В этом списке еще не достигнут консенсус относительно относительной важности статей и вопросов, которые делают каждую из них важной для определенного класса приложений.
См. также [ править ]
Ссылки [ править ]
- ^ Lombard Hill Group (22 октября 2014 г.). «Что такое повторное использование программного обеспечения» . www.lombardhill.com . Группа Ломбард Хилл. Архивировано из оригинала 22 октября 2014 г. Проверено 22 октября 2014 г.
- ^ «Проектирование для повторного использования и объектно-ориентированные методы повторного использования» . Umcs.maine.edu. 20 января 1995 г. Архивировано из оригинала 15 июля 1997 г. Проверено 31 июля 2012 г.