Question: what are the requirements of software engineering?
Answer: Clear. Correct. Consistent. Coherent. Comprehensible. Modifiable. Verifiable. Prioritized.