how to write a hardware requirements specification