И вот у нас первое неоспоримое преимущество работы с требованиями к данным: изучив типовые операции над ними с помощью CRUDL, мы сделали скоуп решения в плане функций значительно полнее — закрыли очевидные пробелы. А это уже лютый вин для аналитика, т. к. если бы мы оставили скоуп в виде исходных текстовок и пошли его послушно делать, мы упустили бы почти половину неявных (не проговоренных в явном виде) требований.
В этот момент мы можем найти недостающие требования. Например, выше мы могли сами выйти на придуманную дополнительную информацию, задав ЗЛ вопрос: “Нужно ли отслеживать кто из админов создал какой заказ?” На подобный вопрос нас может вывести собственный анализ вида “Должна ли быть связана сущность А с сущностью Б?” и “Если да, то как по смыслу?”
Множественности — источник крайне полезных вопросов клиенту и бизнес-правил, которые должны найти отражение в системе. В примере выше мы обнаружили внезапно, что заказ может содержать до пяти товаров. Подумали ли бы вы заранее о таком, если бы не сделали эту работу? В моей практике были примеры, когда непродумывание подобных аспектов приводило к серьёзным проектным проблемам на этапе продакшна.