Обычно для подобного ТЗ используется такая структура:
1) цели, задачи - эта часть потом частично уходит проектировщикам интерфейса, дизайнерам и т.д.
2) диаграммы, общие тех. описания, архитектура, описание сущностей
3)описание каждого экрана с подробным указанием что за поле, варианты взаимодействия, источник данных - это уже сами по себе практически готовые залачи для разработчиков
4) описание требований, которые не выражаются схемами и не были описаны в предыдущем разделе. Тут может быть описание интеграции, пример xml и т.д.
Хотя у всех по-разному, однако для себя уже много лет назад выбрала именно такую группировку материала