Жизненный цикл разработки оптимального программного обеспечения для распознавания образов в реальном времени / Теория распознавания образов / Recog.ru - Распознавание образов для программистов


Жизненный цикл разработки оптимального программного обеспечения для распознавания образов в реальном времени

Выдержка из книги Кручинин, А.Ю. Оптимальный подход к распознаванию протяженных объектов в реальном времени. – М.: АНО Изд. Дом «Науч. обозрение», 2016. – 305 с.

Жизненный цикл разработки современного программного обеспечения обычно представляется спиральной моделью Боэма, выделяя последовательность итераций [138]:
  • определение требований;
  • анализ;
  • разработка;
  • проектирование следующей фазы.
Эта модель наиболее подходит и для разработки программного обеспечения распознавания образов. Если руководствоваться классической постановкой задачи распознавания образов (параграф 1.1), то применимо к разработке программного обеспечения для распознавания эти итерации выглядят так:
• определение требований к эффективности распознавания образов;
• анализ и выбор информативных признаков;
• разработка программы, которая вычисляет информативные признаки и по ним соотносит неизвестный образ с одним из эталонов, в том числе проводится тестирование;
• анализ результатов тестирования и проектирование следующей последовательности итераций (коррекция требований, модифицированные информативные признаки, другая реализация алгоритма распознавания).
В работе [138] представлены 10 наиболее распространенных рисков, связанных с разработкой программного обеспечения по степени важности. Применимо к программному обеспечению, которое является одним модулем распознавания, некоторые из этих рисков становятся неважными, а другие приобретают более важное значение. Ниже представлены 10 рисков разработки программного обеспечения для распознавания образов РВ:
• невозможность решить поставленную задачу распознавания образов с достаточной достоверностью на основании существующих методов;
• невозможность решения поставленной задачи в РВ на основании определенных в Техническом задании требований к вычислительной системе;
• дефицит специалистов по алгоритмизации распознавания образов;
• нереалистичные сроки и бюджет;
• реализация несоответствующей функциональности;
• неполное тестирование (нерепрезентативные проверочные и тестовые выборки обусловленные неправильным пониманием задачи);
• плохая организация получения тестовых данных (данные для тестирования отсутствуют на раннем этапе разработки и появляются в процессе разработки алгоритма распознавания);
• ненужная оптимизация и оттачивание деталей;
• непрекращающийся поток изменений;
• трудности восприятия результатов – разрыв между квалификацией специалистов.
На первое место выходят проблемы связанные с тем, что неадекватно оценивается возможность решения задачи распознавания образов. Для избегания такого риска необходимо проводить подробное исследование предметной области, в том числе научное исследование способов решения задачи. При нежелании понимать факт того, что программное обеспечение для распознавания образов значительно отличается от обычного программного обеспечения, может быть принято решение о разработке без должных гарантий успешности результата даже при значительном увеличении сроков и бюджетов проекта.
При решении задачи в РВ возникает проблема вероятности того, что существующее оборудование, на котором планировалась разработка программного обеспечения, является недостаточно производительным для решения подобной задачи.

Комментарии (0)

RSS свернуть / развернуть

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.