すべては波括弧の中に置きます。id、text、risk、verifymethod の 4 フィールドです。
requirementDiagram
requirement checkout_req {
id: 1
text: Orders must be payable online.
risk: high
verifymethod: test
}id の前のキーワードが種類を示します。functional、performance、interface、physical、あるいは設計上の制約です。
requirementDiagram
functionalRequirement payment_req {
id: 1.1
text: Card payments must be authorised.
risk: high
verifymethod: test
}
performanceRequirement response_req {
id: 1.2
text: Pages must load in under a second.
risk: medium
verifymethod: analysis
}
interfaceRequirement api_req {
id: 1.3
text: The payment API must stay stable.
risk: low
verifymethod: inspection
}エレメントは、要件が語っている、システムの外にある対象です。type がその種類を示し、docRef がそこを指します。
requirementDiagram
requirement checkout_req {
id: 1
text: Orders must be payable online.
risk: high
verifymethod: test
}
element checkout_service {
type: service
docRef: reqs/checkout
}矢印のあいだの語が関係です。contains、satisfies、verifies、traces、derives、refines、copies。
requirementDiagram
requirement checkout_req {
id: 1
text: Orders must be payable online.
risk: high
verifymethod: test
}
functionalRequirement payment_req {
id: 1.1
text: Card payments must be authorised.
risk: high
verifymethod: test
}
element checkout_service {
type: service
}
checkout_req - contains -> payment_req
checkout_service - satisfies -> payment_req
checkout_service - verifies -> payment_req