Экспертиза программного обеспечения выявляет реальные характеристики программы: её назначение, набор работающих функций, стабильность, ошибки, особенности архитектуры, исходного кода и базы данных. К такому исследованию прибегают, когда нужно технически проверить продукт, сравнить его с заданными требованиями или выяснить причины некорректной работы.
Специалист воспроизводит ключевые сценарии использования, анализирует версии продукта, документацию, код, журналы событий и настройки среды. В итоговом заключении фиксируются применённые методы, исходные данные, установленные свойства программы и ответы на поставленные вопросы.
Вопросы исполнения договора, объёма и стоимости разработки рассматриваются на отдельной странице «Экспертиза разработки программного обеспечения».
Какие задачи решает экспертиза ПО
Исследование программного обеспечения даёт возможность получить независимые технические выводы. Наиболее востребованные задачи:
- определить назначение продукта и перечень реально работающих функций;
- выявить ошибки, ограничения и причины сбоев;
- проанализировать исходный код и структуру базы данных;
- оценить архитектуру, интеграции и условия выполнения;
- проверить соответствие техническим требованиям;
- зафиксировать свойства программы для использования в суде или досудебном споре.
Работа выполняется как в досудебном порядке, так и по определению суда.
Назначение и фактическая функциональность программы
Эксперт устанавливает, для каких целей создана программа и какие возможности в ней действительно реализованы. Проверяются пользовательские сценарии, доступные операции и результаты выполнения основных задач.
Это позволяет сопоставить заявленное назначение продукта с его реальным поведением.
Ошибки, ограничения и причины некорректной работы
В процессе исследования фиксируются:
- ошибки, мешающие нормальному использованию;
- ограничения функциональности;
- причины сбоев, зависаний или неверных результатов;
- условия, при которых проблемы проявляются.
Такие данные помогают понять, насколько программа пригодна для работы по назначению.
Исследование исходного кода и базы данных
При наличии доступа к исходным материалам анализируются:
- структура и качество кода;
- организация базы данных;
- логика обработки информации;
- возможные ошибки реализации и уязвимости.
Изучение кода и БД даёт более глубокое понимание того, как устроена программа и чем обусловлены её свойства.
Архитектура, интеграции и среда выполнения
Оцениваются:
- архитектурные решения;
- взаимодействие с внешними системами;
- требования к среде выполнения;
- особенности развёртывания и настройки.
Эти сведения важны для понимания технических ограничений и условий стабильной работы продукта.
Соответствие техническим требованиям
Фактические характеристики программы сопоставляются с требованиями, изложенными в техническом задании или иной документации. Фиксируются совпадения и отклонения.
Договорные аспекты (объём работ, стоимость, сроки разработки) на этой странице не рассматриваются — они вынесены на отдельную посадочную.
Материалы, доступы и версии продукта
Для проведения исследования обычно необходимы:
- рабочие версии программного продукта;
- исходный код (при наличии);
- база данных или её фрагменты;
- техническая документация;
- журналы событий и конфигурационные файлы;
- описание среды выполнения;
- доступы для развёртывания и тестирования (при необходимости).
Точный перечень материалов уточняется на предварительной консультации.
Этапы и результат
- Консультация и уточнение задачи.
- Согласование вопросов, объёма работ и стоимости.
- Передача материалов и доступов.
- Проведение исследования.
- Подготовка письменного заключения.
- Передача результата заказчику.
Срок зависит от сложности продукта, объёма кода, необходимости развёртывания и числа вопросов. Предварительные сроки сообщаются при согласовании.
Стоимость экспертизы программного обеспечения
Когда дороже: Нижняя граница — ограниченный функционал и доступная тестовая среда; исходный код, сложная БД, развёртывание и интеграции увеличивают стоимость
Итоговая цена формируется после изучения вопросов, объёма материалов и сложности продукта. Указанные суммы носят информационный характер и не являются публичной офертой.
Кейсы, эксперты и FAQ
Мы выполняем экспертизу программного обеспечения с 2014 года. В работе участвуют специалисты с профильным образованием и практическим опытом в разработке, тестировании и анализе программных продуктов.