How to Write a Good Requirement
nasa.gov
nasa.gov
Sounds obvious but always worth repeating.
I've seen system requirements specs that were detailed implementation design documents and, worse I have seen system engineers ask software engineers how they had implemented something so that they could write a matching system requirements (too detailed, of course) after the fact!