Reusability (Возможность повторного использования)¶
Возможность повторного использования (reusability) показывает относительные усилия, необходимые для преобразования программных компонентов целью их дальнейшего применения в других приложениях. Повторно используемое ПО должно быть модульным, качественно задокументированным, не зависеть от конкретных приложений и операционной среды, а также обладать некоторыми универсальными возможностями.
Примеры
-
REU-1. Функции ввода химических структур должны быть спроектированы так, чтобы их удавалось повторно использовать на уровне объектного кода в других приложениях.
-
REU-2. Как минимум 30% архитектуры приложения должно состоять из одобренных архитектур повторного использования.
-
REU-3. Алгоритмы определения цены должны повторно использоваться будущими приложениями для управления складом.
Вопросы
- Какие существующие требования, модели, компоненты дизайна, данные или тесты можно повторно задействовать в данном приложении?
- Какая функциональность, имеющаяся в связанных приложениях, удовлетворяет некоторым требованиям к данному приложению?
- Какие части этого приложения хорошо подходят для повторного использования в других местах?
- Какие особые действия нужно предпринять, чтобы части данного приложения можно было бы использовать повторно?