We have a system that is largely configurable, that can be organized in different architectures, and I'm struggling to write its requirement specification. I'll give an example
- Module 1 does A
- Module 2 does B
- Module 3 does C
The system can be configured to have any combination or all of the three modules. How do I write the requirement?
1) The system shall be configurable by Engineering to do A.
2) The system shall be configurable by Engineering to do B.
3) The system shall be configurable by Engineering to do C.
4) The system shall be able to do A.
5) The system shall be able to do B.
6) The system shall be able to do C.
I like the first 3. The next 3 however will not necessarily always be true (if system is configured with modules A and B, requirement 6 will be false).
Shall I complete requirements 4 to 6 with "if the system is configured to do so"? Are 4 to 6 necesssary at all?
Thanks for your help!
EDIT: So basically the question is, how do you write a requirement when the system should be able to something only under a certain configuration?