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