Я бы сказал # 1.
Я думаю, что краткое изложение старой системы и ее основных недостатков как вводного вопроса (а не требований) является победой. С точки зрения коммуникации / эффективности новый разработчик или тестировщик не должен изучать все о старой системе, чтобы работать с новой системой, но должны быть некоторые общие уроки на ошибках, которые могут произойти на более высоком уровне.
Определите новую систему в положительном смысле. Другими словами, укажите, что должна делать новая система - и то, что она делала ранее в качестве старой системы, и новые функциональные возможности, и новые требования, которые по существу являются недостатками в старой системе. Но это должны быть функции / поведения для новой системы.
Если вы ссылаетесь на старую систему и пытаетесь исправить ее недостатки с помощью требований, вполне вероятно, что в итоге вы получите множество утверждений, которые выглядят как «не такие». Это, как правило, некорректное написание требований, поскольку его сложно тестировать и правильно реализовать.