Кластеризации данных в области прикладной информатики и программной инженерии на примере зарубежного опыта и зарубежных публикаций


Оценка качества программного обеспечения без наблюдения



бет12/17
Дата15.12.2022
өлшемі177,5 Kb.
#57493
1   ...   9   10   11   12   13   14   15   16   17
Оценка качества программного обеспечения без наблюдения
В контексте оценки качества программного обеспечения большинство исследований было сосредоточено на методах супервизированного обучения для построения моделей классификации качества или прогнозирования неисправностей. Мало усилий было посвящено методам обучения без супервизии. Наиболее актуальной недавней работой является анализ и визуализация данных измерений программного обеспечения без наблюдения с использованием SOMs,7 в которой не было уделено внимания проблемам оценки качества или обнаружения и фильтрации шума.
Под неконтролируемым обучением здесь подразумевается обучение без меток классов (то есть, измерение неисправностей программного обеспечения); это не означает обучение без человеческого контроля. В нашем анализе действительно участвует эксперт в области разработки программного обеспечения, который контролирует работу по маркировке.
Наш подход, основанный на кластеризации и экспертной оценке, представляет собой интерактивный процесс. В зависимости от доступности эксперта мы определяем реальный диапазон для количества кластеров (K). Такой подход важен для программных проектов с ограниченными ресурсами. Затем мы представляем эксперту среднее значение измерения ПО каждого кластера в качестве представителей кластера. Эксперт также указывает, какие другие статистические данные набора данных измерений ПО необходимы для точного определения каждого кластера как подверженного или не подверженного неисправностям.
Статистика данных, которую мы предоставляем, включает глобальное среднее значение, минимум, максимум, медиану, 75-й процентиль, 80-й процентиль, 85-й процентиль и 90-й процентиль по каждому параметру (программной метрике), а также размер каждого кластера. В ходе интерактивного процесса аналитик кластеризации, безусловно, может предложить другую полезную информацию эксперту-программисту, который, в свою очередь, может запросить дополнительные свойства данных. В нашем исследовании эксперт имел более чем 15-летний опыт работы в области качества и надежности программного обеспечения. Хотя в нашем исследовании мы использовали одного эксперта, несколько экспертов (реальный сценарий в промышленности) могут работать в команде при маркировке программных модулей.


Достарыңызбен бөлісу:
1   ...   9   10   11   12   13   14   15   16   17




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет