Заметьте, что сделав эту работу (проработав словарь данных) мы также в явном виде задумались о и проработали вагон и тележку нюансов: в частности, обязательность и особенности формата многих вещей, что по итогу выльется в важные требования к тому, как собирать эту информацию на формах, плюс как её корректно отображать при просмотре. Без явного фокуса на словаре данных предсказать судьбу подобных требований сложно: аналитик мог бы и учесть такие вещи, но непонятно, насколько запоздало и полно — тут уже как планеты в небе выстроятся.
Что ещё полезного даёт словарь данных: это единое место, которое позволит не сбиться при проработке требований к поведению. Как могло бы быть без него: в момент проработки формы создания Заказа (User Story по созданию заказа) я мог думать в терминах “дорогой стейкхолдер, давай прикинем, что тут юзеру надо указать и как именно он будет это делать”; впоследствии, в момент проработки редактирования заказа — заново аналогичная работа; прорабатывая отображение заказа для админа — ровно аналогично (”давай думать, что мы тут полезного покажем”). Это прямо рассадник для неконсистентности требований: там что-то собрали с юзера, а тут не показали; собирая с юзера инфу, подумали о том, что это не обязательно для указания, а при показе инфы не подумали, что она может быть пустой, и т. п. Имея центральный словарь данных, наша работа не просто сильно облегчается, но и резко понижается шанс подобных ошибок. У вас всегда в одном месте есть информация о том, может ли параметр быть пустым, какого он типа и формата, как он рассчитывается и пр.
US01 Создание товара
Как админ, я хочу иметь возможность добавить в систему товар, чтобы он стал доступен для заказа покупателям
Критерии приемки:
1) Просматривая список товаров, я могу открыть форму добавления нового товара.
2) Для добавления нового товара я должен указать следующие его параметры:3) Если я не указал какие-либо из этих параметров и пытаюсь добавить товар, система ругается на меня.
- Название (ссылка на атрибут Наименование для Товара)
- Система не позволяет мне указать текст больше максимальной длины (описано по ссылке на атрибут)
- Описание (ссылка на атрибут Описание для Товара)
- Система не позволяет мне указать текст больше максимальной длины (описано по ссылке на атрибут)
- Цена (ссылка на атрибут Цена для Товара)
- При попытке указать цену вне возможного интервала (описано по ссылке на атрибут) система кричит мне об этом.
4) Я также могу добавить картинку для товара (ссылка на атрибут Изображение для Товара)
- Система позволяет мне добавить изображения только указанного формата (описано по ссылке на атрибут).
- При попытке добавить файл с изображением, превышающий максимальный вес (описано по ссылке на атрибут), система орет на меня матом.