1. Нефункциональные требования
Обеспечьте автономную проверку экспортного пакета.
что?
Опишите нормативные семантические правила независимо от языка реализации.
что?
-
MID: ae21e21ac4c241f3b0dda7b17fbc45fb UID: NFR-003 STATUS: DRAFT RELATIONS (Parent): RELATIONS (Child): STATEMENT: Используйте одинаковые тестовые векторы во всех реализациях.
COMMENT: что?
-
MID: cb34fe7531934694985a4e7b53899dee UID: NFR-002 STATUS: DRAFT RELATIONS (Child): STATEMENT: Опишите нормативные семантические правила независимо от языка реализации.
COMMENT: что?
Используйте одинаковые тестовые векторы во всех реализациях.
что?
-
MID: ee5ac3b6f6a047e7974ebf935d216855 UID: NFR-010 STATUS: ACTIVE RELATIONS (Parent): STATEMENT: Выполняйте проверку схем и примеров в CI.
COMMENT: TODO: добавить ссылку на makefile/gitlab-ci.yml ?
Выполняйте структурную проверку без запуска пользовательского кода.
Ограничивайте потребление памяти входным размером.
нет rationale, возможно избыточное
Ограничивайте глубину вложенности документов.
это делает схема, избыточное требование?
Обрабатывайте повреждённые файлы без аварийного завершения.
Покрывайте публичные схемы документацией.
Поддерживайте трассировку требования к тесту.
-
MID: ae21e21ac4c241f3b0dda7b17fbc45fb UID: NFR-003 STATUS: DRAFT RELATIONS (Parent): RELATIONS (Child): STATEMENT: Используйте одинаковые тестовые векторы во всех реализациях.
COMMENT: что?
Выполняйте проверку схем и примеров в CI.
TODO: добавить ссылку на makefile/gitlab-ci.yml ?
2. Локализация
-
MID: cf0954d3fbc049b29482a9f290746b39 UID: FMT-005 STATUS: ACTIVE RELATIONS (Child): STATEMENT: Не используйте название как ссылку.
Не используйте локализованный текст как идентификатор
Храните ключ сообщени отдельно от отображаемого текста
Разрешайте резервный текст протокола
Храните переводы отдельно от исполнительной логики