Переиспользуемость программного обеспечения (также называется повторным использованием кода) — методология проектирования компьютерных и других систем, при которой система (программа, программный модуль) частично либо полностью составляется из написанных ранее компонентов и/или частей другой системы. 2 Эти компоненты могут применяться более одного раза, даже если не в рамках одного проекта, то хотя бы разных. 2
Некоторые преимущества переиспользуемости ПО:
- Сокращение трудозатрат при разработке сложных систем. 2 Разработчики новой программы могут использовать существующие библиотеки для решения своих задач и не «изобретать велосипеды». 2
- Уменьшение размера итоговой программы. 2 Повторное использование кода приводит к существенному уменьшению размера программы, а при недостаточной производительности носителя и к быстродействию. 2
- Возможность переноса приложений на новые программно-аппаратные платформы. 45 Если приложение изначально проектировалось с оглядкой на возможность переноса, то этот процесс может оказаться существенно дешевле создания нового продукта. 4
- Простота для пользователей. 4 В новой системе пользователи увидят то же самое приложение, с которым работали раньше, что также способствует популярности продукта. 4