所有内容都写在花括号里。id、text、risk 和 verifymethod 是四个字段。
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