Экспертиза программного обеспечения
Экспертиза программного обеспечения рассматривает программу как объект спора — в отличие от компьютерно-технической экспертизы, где исследуются цифровые следы на устройстве. Три типичные задачи: качество и полнота разработки по договору, заимствование чужого кода (нарушение авторских прав), использование нелицензионных копий программ и вызванный этим ущерб правообладателю. Каждая задача требует разного набора вопросов и разного объёма доступа к материалам.
НачатьПришлите материалы — скажем, решается ли ваш вопрос этим исследованием, что ещё потребуется и в какой срок. Как проверить квалификацию эксперта
Когда назначается экспертиза программного обеспечения
- Спор между заказчиком и разработчиком о соответствии программы техническому заданию и объёме выполненных работ.
- Подозрение в незаконном заимствовании исходного кода конкурентом или бывшим сотрудником.
- Проверка правообладателем факта использования организацией нелицензионных копий программ — при внутреннем расследовании либо в рамках проверки.
- Оценка размера ущерба, причинённого использованием контрафактного программного обеспечения.
- Спор о работоспособности и соответствии заявленным характеристикам при приёмке программного продукта.
Вопросы, которые ставятся перед экспертом при проведении экспертизы программного обеспечения
Формулировки приведены в типовом виде. По конкретному делу вопросы уточняются под предмет спора — от их постановки зависит, будет ли заключение пригодно как доказательство.
- 1
Соответствует ли программный продукт техническому заданию и требованиям договора?
- 2
Является ли исходный код программы результатом переработки или заимствования кода другого лица?
- 3
Совпадают ли уникальные фрагменты кода, структура и специфические технические решения в сравниваемых программах?
- 4
Установлены ли на исследуемых компьютерах экземпляры программ без лицензии правообладателя, и если да — в каком количестве?
- 5
Какова стоимость лицензий на выявленные нелицензионные экземпляры программного обеспечения?
- 6
Какова стоимость устранения недостатков либо доработки программы до соответствия техническому заданию?
Что поступает на исследование при проведении экспертизы программного обеспечения
- Исходный код программы: на исследование предоставляются оба сравниваемых продукта либо продукт и техническое задание.
- Скомпилированные исполняемые файлы и установочные пакеты.
- Документация: техническое задание, спецификации, руководства пользователя.
- Компьютеры и серверы, на которых проверяется наличие нелицензионных копий.
- Лицензионные соглашения и документы, подтверждающие правомерность использования программ.
Что нужно предоставить для проведения экспертизы программного обеспечения
Методы, применяемые при проведении экспертизы программного обеспечения
- Сравнительный анализ исходного кода: текстуальное и структурное сопоставление, поиск уникальных совпадающих фрагментов и ошибок.
- Анализ метаданных и истории версий для установления последовательности создания программ.
- Функциональное тестирование на соответствие техническому заданию.
- Инвентаризация установленного программного обеспечения и сопоставление с имеющимися лицензиями.
- Расчёт стоимости по прайс-листам правообладателей либо по методикам оценки нематериальных активов.
Нормативная основа проведения экспертизы программного обеспечения
- Часть четвёртая Гражданского кодекса Российской Федерации, статьи 1261, 1262, 1270 — программы для ЭВМ как объект авторских прав.
- Статья 146 Уголовного кодекса Российской Федерации — нарушение авторских прав в крупном размере.
- Федеральный закон от 27.07.2006 № 149-ФЗ «Об информации, информационных технологиях и о защите информации».
Частые вопросы о проведении экспертизы программного обеспечения
Если вашего вопроса здесь нет — задайте его. Ответ бесплатный и ни к чему не обязывает.
01Как эксперт отличает заимствование кода от совпадения из-за общих библиотек и стандартных решений?
Типовые конструкции, открытые библиотеки и общепринятые алгоритмы исключаются из сравнения на подготовительном этапе. Вывод о заимствовании строится на совпадении уникальных фрагментов: специфических переменных, комментариев, особенностей реализации и — что особенно показательно — совпадающих ошибок, которые едва ли могли возникнуть независимо.
02Нужно ли согласие обеих сторон на сравнение кода?
При судебной экспертизе доступ к коду каждой стороны обеспечивается по требованию суда независимо от согласия. При внесудебном исследовании эксперт работает с тем кодом, к которому получил доступ от обратившейся стороны — это ограничение отражается в заключении.
03Можно ли установить лицензионную чистоту без выключения компьютеров из работы?
В большинстве случаев да — инвентаризация установленного программного обеспечения не требует длительного простоя техники и проводится в рабочее время по согласованному графику.
Смежные направления
- 01Экспертиза сайта — Устанавливает объём и качество работ по разработке сайта, соответствие результата техническому заданию, факт заимствования дизайна или кода.
- 02Компьютерно-техническая экспертиза — Исследует компьютеры, мобильные устройства, носители и цифровые следы: содержимое, действия пользователя, восстановление удалённых данных.
- 03Видеотехническая экспертиза — Устанавливает подлинность видеозаписи, отсутствие признаков монтажа или подмены кадров, а также идентифицирует запечатлённых на записи лиц и объекты.
Начните с документов
Пришлите материалы — скажем, решается ли ваш вопрос этим исследованием, что ещё потребуется и в какой срок.