Собственно мой вопрос: как грамотно и корректно описать методику проверки требований к видам обеспечения - математическому, информационному и т.д. Нужно ли вообще описывать это в ПМИ (ведь требования в ТЗ к ним указаны, значит как-то надо понять, что требования выполнены).
Как? Грамотно. Если в "математическом обеспечении" ТЗ велено применять для синтаксического анализа алгоритм ABC, значит, нужно показать, что он и применяется (в качестве дополнительных аргументов можно даже на свой техпроект сослаться, но именно в качестве дополнительных). Если в требованиях к информационному обеспечению сказано, что хранилище данных должно быть поделено на "быстрое" и "большое", значит, надо продемонстрировать оба. Или если в том же разделе сказано, что система должна уметь наполнять свои справочники данными какого-то публичного ресурса - значит, надо показать, как она это делает.
В общем случае, уровень потребной "грамотности" определяется спецификой заказчика, ожиданиями на предмет дотошности комиссии и наличием собственных ресурсов.
Нужно ли? Нужно.
Система должна позволять расширять возможности информационного обмена путем интеграции новых внешних систем.
Как его проверять? Проделать интеграцию с новой внешней системой? Но на такой тест может понадобиться отдельный релиз системы и отдельное ТЗ.
Продемонстрировать наличие в системе внешнего интерфейса. В идеальном случае - предусмотренного в системе как раз для целей интеграции. Но поскольку такое встречается редко, то можно импровизировать. Можно "предъявить" шину, парсер XML или любого другого формата (вплоть до читалки почты), кастомизируемые веб-сервисы - в общем все, что можно применить для связки сдаваемой системы с чем-то снаружи.
Или вот такое требование:
Структура данных и способ организации должны позволять наращивать объем накопленных данных в системе, а также вносить изменения в систему вслучае изменения законодательства...
Как проверить - начать вносить изменения прямо в момент сдачи системы на глазах у заказчика? Но это тоже может оказаться трудоемким процессом.
1. Наращивание объема. Демонстрируем, что данными в системе манипулирует специально обученная СУБД. Данные организованы в порядке, принятой в этой СУБД. Далее - предъявляем выдержку из документации изготовителя СУБД на предмет того, как она замечательно масштабируется по части объемов.
2. Внесение изменений.
2.а. На испытаниях берем любой инструмент для работы со структурами данных системы, открываем произвольную таблицу, втыкаем туда новое поле с каким-нибудь говорящим предметным названием, сохраняем, закрываем таблицу. Открываем заново - вуаля, поле сохранено, структура данных изменена. Для того, чтобы окончательно "добить" комиссию, в случае наличия в системе простых средств визуализации данных, можно добавить новое поле на экранную форму (к остальным) и продемонстрировать, как легко и непринужденно система реагирует на изменения.
2.b. Способ для ленивых. Демонстрируем наличие в системе инструмента для работы со структурами данных, показываем документацию изготовителя инструмента, в которой сказано, что инструмент как раз и предназначен для изменения данных. И что он поддерживает с применяемую в системе СУБД (или стандарт, который использует СУБД).