Extractor Format
Нефункциональные требования

Нефункциональные требования

VERSION: 1

1. Нефункциональные требования

MID: fa9ede16986e4fea8704383b70b205d9
PREFIX: NFR-
NFR-001
MID: a22a83842ce8435aa0aab864c7b5f998
UID: NFR-001
STATUS: DRAFT
STATEMENT:

Обеспечьте автономную проверку экспортного пакета.

COMMENT:

что?

NFR-002
MID: cb34fe7531934694985a4e7b53899dee
UID: NFR-002
STATUS: DRAFT
RELATIONS (Child):
STATEMENT:

Опишите нормативные семантические правила независимо от языка реализации.

COMMENT:

что?

NFR-003
MID: ae21e21ac4c241f3b0dda7b17fbc45fb
UID: NFR-003
STATUS: DRAFT
RELATIONS (Parent): RELATIONS (Child):
STATEMENT:

Используйте одинаковые тестовые векторы во всех реализациях.

COMMENT:

что?

NFR-004
MID: 7cfe17ae7e7a45758c2c4d305e749748
UID: NFR-004
STATUS: ACTIVE
STATEMENT:

Выполняйте структурную проверку без запуска пользовательского кода.

NFR-005
MID: 5ae7347b50a54019aaa91183000974da
UID: NFR-005
STATUS: DRAFT
STATEMENT:

Ограничивайте потребление памяти входным размером.

COMMENT:

нет rationale, возможно избыточное

NFR-006
MID: bc011313c27b435cb8ca51986c147ba7
UID: NFR-006
STATUS: DRAFT
STATEMENT:

Ограничивайте глубину вложенности документов.

COMMENT:

это делает схема, избыточное требование?

NFR-007
MID: f3047d26c20e44c49fd00ede31e9fb87
UID: NFR-007
STATUS: ACTIVE
STATEMENT:

Обрабатывайте повреждённые файлы без аварийного завершения.

NFR-008
MID: a6a66c318209420c8c1e19f3b6acc732
UID: NFR-008
STATUS: ACTIVE
STATEMENT:

Покрывайте публичные схемы документацией.

NFR-009
MID: 2b16655c87fe459897a7a23814a45162
UID: NFR-009
STATUS: ACTIVE
STATEMENT:

Поддерживайте трассировку требования к тесту.

NFR-010
MID: ee5ac3b6f6a047e7974ebf935d216855
UID: NFR-010
STATUS: ACTIVE
RELATIONS (Parent):
STATEMENT:

Выполняйте проверку схем и примеров в CI.

COMMENT:

TODO: добавить ссылку на makefile/gitlab-ci.yml ?

2. Локализация

MID: b4f5128fbb7e41f8857ead99cda034f0
PREFIX: I18N-
I18N-001
MID: 0d7486f6edcf43dc8099ba27d397d00d
UID: I18N-001
STATUS: ACTIVE
RELATIONS (Parent):
STATEMENT:

Не используйте локализованный текст как идентификатор

I18N-002
MID: 70ba8c85d24148a1b5d2c99856443c2c
UID: I18N-002
STATUS: ACTIVE
STATEMENT:

Храните ключ сообщени отдельно от отображаемого текста

I18N-003
MID: 0e787c9af8324ca1aba9331302c9debb
UID: I18N-003
STATUS: ACTIVE
STATEMENT:

Разрешайте резервный текст протокола

I18N-004
MID: e2e43f9e60c3442eabf0575f197d49b7
UID: I18N-004
STATUS: ACTIVE
STATEMENT:

Храните переводы отдельно от исполнительной логики