Инженерия повторного использования компонентов (КПИ) — это систематическая и целенаправленная деятельность по подбору реализованных программных артефактов и представленных в виде КПИ, анализу их функций для добавления в качестве готовых в проектируемую систему и их интеграция с другими компонентами.
КПИ (или Reuse) — многоразовые компоненты. Повторность (Reusebility) (1987) — процесс создания ПС из reuses. В 2016 г. пройдут 15 конференций по Software Reuse, на них будут рассмотрены новые подходы и виды КПИ.
Основные свойства КПИ: функциональность, удобство использования и качество реализации.
КИИ — это некоторая функция с определенными атрибутами, обеспечивающими решение некоторой задачи; совокупность методов определенной сигнатуры и ТД, которые передаются и возвращаются после выполнения метода.
КПИ располагаются в каталоге (репозитории), с помощью которого можно понять, какие КПИ имеются, их функцию и как их можно соединить в программную структуру.
Инженерия повторного использования предусматривает два процесса разработки ПС из КПИ.
Первый процесс — это создание КПИ путем:
- • изучения спектра решаемых задач ПрО, выявление среди них общих свойств и функций;
- • построения компонентов, реализующих выявленные функции в виде КПИ;
- • разработки каталога для хранения изготовленных компонентов и организации поиска необходимых компонентов по запросам пользователей.
Второй процесс — конструирование новых систем из готовых компонентов КПИ путем:
- • понимания сущности новой системы, определения целей ее создания и предъявляемых к ней требований;
- • поиска в каталоге готовых компонентов, которые подходят для использования в новой системе;
- • сопоставления цели новой разработки с возможностями найденных КИИ и принятия решений о целесообразности и месте их применения в системе;
- • интеграции КП И в новую разработку с обеспечением интерфейса с подсистемами и другими компонентами.
Бизнес повторного использования, как любой бизнес, нуждается в специальных условиях по менеджменту всей инженерной деятельности инженерии систем из КП И. Критерии успеха такого бизнеса определяются следующими предпосылками:
- 1) повторное использование КПИ требует меньших трудозатрат, чем разработка их как новых продуктов;
- 2) поиск пригодных КПИ для дальнейшего использования;
- 3) настройка компонентов на новые условия среды применения.
Основная парадигма КПИ — «писать — один раз, выполнять — много раз и где угодно». Архитектура, в которую встраивается готовый КПИ, поддерживает стандартные механизмы для работы с компонентами как со строительными блоками. Чтобы обеспечить высокий уровень использования КПИ, они должны обладать такими основными свойствами, как функциональность, удобство использования и качество реализации.