Потребность в информации и процессах
Выявляя пользовательские и функциональные требования, системный аналитик определяет:
- процессы, которые команде разработки потребуется реализовать в системе;
- информацию, которую системе потребуется создавать, хранить, предоставлять по запросу и обрабатывать.
Процесс — это последовательный поток работы или действий.
Информация — это знания об объектах, таких как факты, события, предметы или идеи, включая понятия, которые в зависимости от контекста имеют определённое значение.
Понятие — это мысль, которая выделяет объекты из некоторой предметной области и обобщает их, указывая на общий и отличительный признаки. Например, к понятиям предметной области «математика» относятся «число», «равенство», «отрезок».
Предметная область — это знания о конкретной части реального или виртуального мира.
Покажем разницу между информацией и процессом на примере. Пользователь будущей системы может сказать:
- «Система должна предоставлять мне возможность просматривать историю моих заказов за пять лет» — это потребность в реализации процесса.
- «Система должна сохранять историю заказов покупателя за пять лет» — это потребность в информации.
Такие функциональные требования называются ориентированными на процессы или на информацию.
При этом СА может вывести функциональные требования, ориентированные на информацию, из потребностей в процессе.
Например, в требовании «Система должна проверять наличие нужного количества заказываемого товара на складе» СА может увидеть потребность в информации и сформулировать требование: «Система должна поддерживать в актуальном состоянии данные о количестве товара на складе».
И наоборот, СА может вывести функциональные требования, ориентированные на процесс, из потребностей в информации.
К примеру, требование «Система должна хранить в информации о заказе имя покупателя, его номер телефона и адрес доставки» может натолкнуть СА на размышления, как использовать эту информацию в процессах. В результате СА может сформулировать требование: «Система должна предоставлять менеджеру, ответственному за заказ, возможность просматривать имя пользователя, его номер телефона и адрес доставки».
Все эти требования необходимы для понимания разрабатываемой системы.