Skip to content

Commit e2406da

Browse files
author
redcatbear
committed
#115: Updated handbook with forwarding feature.
1 parent 4c9af8f commit e2406da

1 file changed

Lines changed: 14 additions & 2 deletions

File tree

doc/user_guide.md

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<head><link href="oft_spec.css" rel="stylesheet"></link></head>
22

3-
![oft-logo](../src/main/resources/openfasttrack_logo.svg)
3+
![oft-logo](../src/main/resources/openfasttrace_logo.svg)
44

55
# OpenFastTrace (OFT) User Guide
66

@@ -235,6 +235,18 @@ Requirements should be accompanied by a rationale in all cases where the reason
235235

236236
Needs: dsn
237237

238+
### Delegating Requirement Coverage
239+
240+
Consider a situation where you are responsible for the high-level software architecture of your project. You define the component breakdown, the interfaces and the interworking of the components. You get your requirements from a system requirement specification, but it turns out many of those incoming requirements are at a detail level that does not require design decisions on inter-component-level but rather affects the internals of a single component.
241+
242+
In those cases it would be a waste of time to repeat the original requirement in your architecture just to hand them down to the detailed design of a component. Instead what you need is a fast way to express "yes, I read that requirement and I am sure it does not need design decisions in the high-level architecture."
243+
244+
To achieve this OFT features a shorthand notation for delegating the job of covering a specification item to one or more different artifact types.
245+
246+
In the following example a requirement in the system requirement specification (artifact type `req`) stated that the web user interface of your product should use the corporate design. This clearly does not require an architectural decision (`arch`), so you forward it directly to the detailed design (`dsn`) level.
247+
248+
arch --> dsn : req~web-ui-uses-corporate-design~1
249+
238250
### Distributing the Detailing Work
239251

240252
In projects of a certain size you always reach the point where a single team is not enough to process the workload. As a consequence is the teams must find a way to distribute the work. A popular approach is splitting the architecture into components that are as independent as possible. Each team is then responsible for one or more distinct components. While the act of assigning the work should never be done inside of the specification, at least the specification can prepare criteria on which to split the work.
@@ -449,4 +461,4 @@ Editor / IDE | Syntax highl. | Previ
449461
[Eclipse](https://eclipse.org) with WikiText plug-in | y | y | y | y
450462
[Eclipse](https://eclipse.org) with GMF plug-in | | y | |
451463
[Vim](https://www.vim.org/) | y | | |
452-
464+
[Visual Studio Code](https://code.visualstudio.com/) | y | y | y |

0 commit comments

Comments
 (0)