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

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-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-010
    MID: ee5ac3b6f6a047e7974ebf935d216855 UID: NFR-010 STATUS: ACTIVE RELATIONS (Parent): STATEMENT:

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

    COMMENT:

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

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-003
    MID: ae21e21ac4c241f3b0dda7b17fbc45fb UID: NFR-003 STATUS: DRAFT RELATIONS (Parent): RELATIONS (Child): STATEMENT:

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

    COMMENT:

    что?

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

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

COMMENT:

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

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

MID: b4f5128fbb7e41f8857ead99cda034f0 PREFIX: I18N-
  • FMT-005
    MID: cf0954d3fbc049b29482a9f290746b39 UID: FMT-005 STATUS: ACTIVE RELATIONS (Child): STATEMENT:

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

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:

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