Component X shall provide ....
Component X shall provide ....
Component X shall provide ....
This is so fucking gross and unhelpful.
How many times have you read a requirements document with tons of these sentences one after another? Does it annoy you down deep into your bones? If not.....what's wrong with you?
What are requirements anyways? Aren't they supposed to describe what your software promises to deliver? Why not describe those promises in a way that humans can understand without barfing in their mouths? Gross. Aren't they supposed to be verifiable? Why not write them in a way that makes it obvious how to verify them?
Just put some effort in. You can come up with a better way to write up your requirements.
These "shall provide" statements are not build-able, not testable, and are very annoying.