Нефункциональные требования
1. Нефункциональные требования
Обеспечьте автономную проверку экспортного пакета.
что?
Опишите нормативные семантические правила независимо от языка реализации.
что?
Используйте одинаковые тестовые векторы во всех реализациях.
что?
Выполняйте структурную проверку без запуска пользовательского кода.
Ограничивайте потребление памяти входным размером.
нет rationale, возможно избыточное
Ограничивайте глубину вложенности документов.
это делает схема, избыточное требование?
Обрабатывайте повреждённые файлы без аварийного завершения.
Покрывайте публичные схемы документацией.
Поддерживайте трассировку требования к тесту.
Выполняйте проверку схем и примеров в CI.
TODO: добавить ссылку на makefile/gitlab-ci.yml ?
2. Локализация
Не используйте локализованный текст как идентификатор
Храните ключ сообщени отдельно от отображаемого текста
Разрешайте резервный текст протокола
Храните переводы отдельно от исполнительной логики