Науфель Крайем*
Инженерия требований (RE) признана критически важным этапом жизненного цикла разработки программного обеспечения. Стоимость исправления недостатка требований на поздней стадии разработки намного выше, чем стоимость его выявления и исправления на ранних стадиях разработки. Для этого системные требования должны быть правильно определены, проанализированы и рассмотрены на ранних стадиях процесса разработки. Учитывая природу линеек программных продуктов (SPL), важность инженерии требований чаще отрицается, поскольку SPL представляют собой более сложные проблемы, чем разработка «единого» продукта. В литературе было предложено несколько подходов, которые охватывают действия по сбору требований, их изменчивости и общности.
Основная цель этой диссертации — предложить структуру, которая будет направлять системных инженеров в выборе адекватного подхода для их предпочтительной цели. Ожидается, что предлагаемая структура сократит время, необходимое для поиска эффективного подхода из нескольких подходов, представленных вместе. Структура оценивает подходы RE для SPL на основе выбранного набора критериев. Она вносит дальнейший вклад, реализуя алгоритм машинного обучения (k-средних) для кластеризации количественных данных, полученных в результате оценки. Кроме того, она реализует веб-сайт, который помогает достичь первоначальной цели этой диссертации.
Результат фреймворка был проверен и показал, что классифицированные данные практичны. Этот фреймворк снизит вероятность быть введенным в заблуждение при выборе подходящего подхода RE, применяемого к SPL.