В споре о разработке или внедрении недостаточно назвать систему «некачественной». Нужно связать конкретное требование с определённой версией базы, воспроизводимым результатом и технической причиной. Экспертиза соответствия базы данных техническому заданию входит в экспертизу БД и СУБД и сопоставляет схему, программные объекты и измеримые характеристики с документами, которыми стороны определили результат.
Предварительный прогноз позволяет проверить, какие пункты ТЗ технически проверяемы, сохранена ли релевантная версия и достаточны ли тестовые условия. Он может выявить высокую вероятность отклонений или, наоборот, отсутствие критериев для ответа, но не является заключением и не гарантирует вывод в пользу заказчика либо подрядчика.
Когда нужна экспертиза соответствия БД техническому заданию
Направление предназначено для договорных и судебных споров, где предметом являются конкретные результаты разработки, доработки, внедрения или сопровождения базы. Оно не заменяет приёмочное тестирование до конфликта, но может исследовать зафиксированный объект и документы ретроспективно.
- не реализованы таблицы, связи, отчёты, процедуры или интеграции;
- данные сохраняются не полностью либо нарушаются ограничения;
- версии сторон отличаются, а состав переданного результата оспаривается;
- функция работает иначе, чем описано в ТЗ;
- есть спор о правах доступа, журналировании, резервировании или отказоустойчивости;
- заказчик и подрядчик по-разному объясняют дефект;
- нужно отделить недостаток БД от приложения и инфраструктуры.
Если спор охватывает весь программный продукт, исходный код и пользовательские функции, применяется экспертиза программного обеспечения. Для проекта целиком, включая бизнес-процессы, интеграции и эксплуатацию, может потребоваться экспертиза корпоративной информационной системы.
Предмет и пределы компетенции
Предметом является соответствие фактически реализованных элементов и свойств конкретным техническим требованиям на релевантную дату. Эксперт устанавливает наличие объектов, воспроизводимость функций, характер отклонений, технические причины и влияние на заявленную возможность использования.
Эксперт не отвечает, «нарушил ли подрядчик договор», является ли недостаток юридически существенным, кто виновен и сколько убытков возникло. Подписанный акт, сроки уведомления и толкование условий оцениваются судом. Стоимость исправления может потребовать сметного или оценочного исследования и достоверного перечня работ.
Какие объекты исследуются
Версия объекта должна соответствовать периоду исполнения или приёмки. Нельзя исследовать доработанную после спора систему и автоматически переносить её свойства на ранее переданный результат.
Структура и логика базы
Исследуются схемы, таблицы, типы, ключи, связи, ограничения, индексы, представления, процедуры, функции, триггеры, задания и роли. Сопоставление ведётся с конкретными пунктами ТЗ, моделью данных и согласованными изменениями.
Связанный код и интерфейсы
Если требование реализовано совместно приложением и СУБД, нужны запросы, ORM-модели, API, ETL, интеграционные модули и конфигурация. Эксперт ограничивает исследование тем кодом, который влияет на спорный результат, либо обосновывает комплексное исследование ПО.
Тестовая и эксплуатационная среда
Для воспроизведения фиксируются версии СУБД и ОС, ресурсы, параметры, объём данных, права, нагрузка и связанные сервисы. Отличия стенда от рабочей системы описываются и учитываются; тест не выдаётся за доказательство условий, которых на стенде не было.
Документы и материалы
Технический объект исследуется вместе с документами, определявшими ожидаемый результат. Особенно важна история изменений: финальная редакция ТЗ может не совпадать с приложением к договору или состоянием на дату приёмки.
- договор, ТЗ, спецификации, модель данных и архитектурные решения;
- дополнительные соглашения, запросы на изменение и протоколы согласования;
- критерии приёмки, SLA, методики и протоколы испытаний;
- акты, переписка, баг-трекер, заявки и релизные заметки;
- релевантные версии базы, схемы, дампы и сведения о развёртывании;
- исходный код и репозиторий в необходимой части;
- тестовые данные, сценарии и ожидаемые результаты;
- логи ошибок, мониторинга и изменения конфигурации.
Если ТЗ неполно, эксперт сначала выделяет проверяемые положения. Неопределённое требование нельзя произвольно дополнять «лучшими практиками». Общепринятые технические правила могут использоваться только с объяснением их применимости и без подмены согласованного результата.
Как проводится проверка
Составляется матрица «требование — объект — метод — наблюдаемый критерий — результат». Эксперт фиксирует версию и среду, анализирует структуру, выполняет документированные запросы и тестовые сценарии, проверяет ошибки и альтернативные причины.
Если функция не воспроизводится, устанавливают, связано ли это с данными, правами, конфигурацией, приложением, интеграцией или инфраструктурой. Вывод о дефекте должен быть прослеживаемым: одного снимка экрана или жалобы пользователя недостаточно.
Какие вопросы поставить перед экспертом
Вопросы связывают пункт документа с конкретным объектом и измеримым свойством. Мы поможем исключить правовые формулировки, разделить задачи по специальностям и подготовить вопросы к определённой версии системы.
Укажите редакцию ТЗ, номер пункта, релевантную дату, экземпляр базы, функцию и условия теста. Не объединяйте в одном вопросе структуру, производительность, стоимость работ и виновность. Окончательные вопросы судебной экспертизы определяет назначающий орган.
- Реализованы ли перечисленные объекты и функции, предусмотренные пунктами ТЗ?
- Соответствуют ли структура и ограничения базы согласованной модели данных?
- Воспроизводится ли указанный дефект в зафиксированной версии и условиях?
- Каково техническое проявление обнаруженного отклонения?
- Связано ли отклонение с БД, приложением, данными или инфраструктурой?
- Ограничивает ли дефект использование конкретной заявленной функции?
- Соответствуют ли роли и права указанным техническим требованиям?
- Какие согласованные элементы подтверждаются представленными версиями и техническими материалами?
- Какие требования не допускают технической проверки и почему?
- Какие дополнительные объекты нужны для проверки оставшихся требований?
Вопрос «качественно ли выполнена работа?» заменяется проверкой конкретных пунктов. Вопрос «нарушил ли исполнитель договор?» — техническим сопоставлением реализации и требований. Вопрос «сколько должен вернуть подрядчик?» выходит за пределы ИТ-исследования.
Эксперт может установить, как конкретная версия базы соответствует измеримым требованиям, но не толкует договор, не определяет виновность подрядчика, мотив его решений или намерение допустить дефект. Правовое значение отклонения суд или орган расследования оценивает вместе со всеми доказательствами. Выход за эту границу не делает заключение ничтожным автоматически: необходимо установить, относится ли спорное суждение к компетенции автора и повлияло ли оно на ответы, после чего можно оспаривать относимость, допустимость, достоверность и обоснованность документа. В уголовном процессе выявленная некомпетентность может повлечь отвод эксперта; в иных процессах вопрос об отводе решается только по применимым основаниям. Также можно просить о допросе, дополнительной или повторной экспертизе, а при существенном процессуальном нарушении — об исключении заключения или признании его недопустимым доказательством в том процессе, где это предусмотрено.
Связь с миграцией и производительностью
Если ТЗ предусматривало перенос данных, полнота и корректность исходной и целевой баз подробно исследуются в рамках экспертизы миграции баз данных. Если спор относится к измеримому времени отклика, нагрузке и отказам, применяют экспертизу производительности СУБД.
В комплексной задаче результаты разных направлений объединяются только после разграничения объектов и методов. Количество экспертов не делает вывод сильнее автоматически; состав определяется требуемыми специальными знаниями.
Предварительный прогноз и итоговый документ
На предварительном этапе специалист изучает ТЗ, перечень версий, несколько спорных требований и доступность стенда. Он оценивает проверяемость, вероятные виды отклонений, недостающие материалы и потребность в программной, оценочной или иной экспертизе. Неблагоприятный прогноз может показать отсутствие критериев или нужной версии.
Заключение содержит матрицу требований, описание объектов и среды, методы, результаты тестов, выявленные отклонения и ограничения. Оно может использоваться в споре, но суд оценивает его вместе с другими доказательствами. После судебного назначения новые версии и пояснения передаются эксперту через назначивший орган.
От чего зависят срок и стоимость
Учитываются число требований и версий, качество ТЗ, объём кода и схемы, необходимость восстановления среды, подготовка тестовых данных, число интеграций и участие других специалистов. Точный расчёт и условия предварительного прогноза определяются после просмотра комплекта; универсальная цена проверки «всей БД» без границ задачи была бы недостоверной.
Проведение экспертизы по уголовному делу
Согласно Постановлению Пленума Верховного Суда Российской Федерации от 21 декабря 2010 г. N 28 "О судебной экспертизе по уголовным делам" экспертиза по уголовному делу может быть проведена либо государственным экспертным учреждением, либо некоммерческой организацией, созданной в соответствии с Гражданским кодексом Российской Федерации и Федеральным законом "О некоммерческих организациях", осуществляющих судебно-экспертную деятельность в соответствии с принятыми ими уставами.
Коммерческие организации и лаборатории, индивидуальные предприниматели, образовательные учреждения не имеют права проводить экспертизу по уголовному делу, ровно как и некоммерческие организации, для которых экспертная деятельность не является уставной. Экспертиза, подготовленная указанными организациями в рамках уголовного процесса, может быть признана недопустимым доказательством, т.е. доказательством, полученным с нарушением требований процессуального закона.
Недопустимые доказательства не могут использоваться в процессе доказывания, в том числе, исследоваться или оглашаться в судебном заседании, и подлежат исключению из материалов уголовного дела.
Так как АНО "Судебный эксперт" является автономной некоммерческой организацией, а проведение судебных экспертиз является её основной уставной деятельностью (см. раздел "Документы организации"), то она имеет право проводить экспертизы в том числе и по уголовным делам.