Предназначение приложения Depot
Для начала набросаем для нашего магазина эскиз технических условий. Рассмотрим
обобщенные примеры использования приложения и схематически изобразим
последовательные переходы между веб-страницами. Вдобавок попытаемся
выработать требования к тем данным, которые нужны приложению (прекрасно
понимая, что первоначальные предположения могут быть ошибочными).
Примеры использования
Пример использования — это обыкновенное утверждение о том, как кто-нибудь
может использовать систему. Консультанты изобретают подобные фразы, чтобы
навесить ярлыки на вполне очевидные понятия, и то, что необычные слова всегда
ценятся выше, чем обычные, которые на самом деле куда ценнее, — это издержки
бизнеса.
Примеры использования Depot сложностью не отличаются (о чем некоторые
могут и пожалеть). Мы начнем с определения двух различных ролей: покупателя
и продавца.
Покупатель использует Depot для просмотра продаваемого товара и получения
сведений, необходимых для оформления заказа.
Продавец использует Depot для ведения учета продаваемых товаров, для выявления
заказов, ожидающих доставки, и для установки пометки на уже доставленные
заказы. (Продавцы также используют Depot, чтобы заработать кучу денег,
выйти на пенсию и жить на тропических островах, но это тема какой-нибудь
другой книги.)
Пока это все необходимые нам детали. Мы можем долго и изнурительно уточнять,
что означает «ведение учета товаров» или что является «заказом, готовым
к отправке», но к чему нам зря беспокоиться? Если есть какие-то не вполне очевидные
детали, то, благодаря тому, что мы последовательно демонстрируем заказчику
успешно выполненные шаги, они будут обнаружены достаточно быстро.
Рассуждая об отзывах заказчика, не забудем получить их прямо сейчас и убедиться
в том, что наши начальные (и, вполне понятно, поверхностные) примеры
использования возникли в результате опроса пользователей. Предполагая,
что примеры использования уже прошли обсуждение, выработаем представления
о том, как приложение будет работать с точки зрения различных пользователей.