Разработка ПО на основе ранее созданных компонентов.

В большинстве программных проектах применяется повторное использование, некоторых программных модулей, эти компоненты модифицируются в соответствии с требованиями, и затем включаются в состав новой системы, неформальное решение о повторном использовании компонентов обычно принимается независимо от общего процесса создания ПО. Должна быть база данных для компонентов.

Этапы процесса создания ПО:

1) Спецификация требований.

2) Анализ компонентов:

Имея спецификацию, на этом этапе осуществляется поиск компонентов, которые могли бы удовлетворять сформулированным требованиям.

3) Модификация требований:

На этом этапе анализируются требования с учетом информации о компонентах, полученной на предыдущих этапах. Требования модифицируются таким образом, чтобы максимально использовать. Если изменение требований невозможно, повторно выполняется анализ компонентов для поиска альтернативных решений.

4) Проектирование системы:

На этом этапе проектируется структура системы или модифицируется структура повторно используемой системы. Проектирование должно учитывать отобранные программные компоненты и строить структуру в соответствии с их функциями.

5) Разработка и сборка систем.

6) Аттестация системы.