Определение требований
Далее можно осуществить определение требований. Определение требований обеспечивает валидацию требований с участием заинтересованных сторон и помогает точно отразить их потребности. Качественно сформулированное требование может включать в себя один или несколько из следующих пунктов:
- оно должно быть выполнено или реализовано в системе для решения проблемы, достижения цели или удовлетворения потребностей заинтересованных сторон;
- оно должно быть определено измеримыми условиями;
- оно должно быть ограничено определёнными рамками;
- оно должно описывать производительность системы при использовании конкретным заинтересованным лицом или соответствующие функциональные возможности системы, но не способности пользователя, оператора или другого заинтересованного лица;
- оно может быть подтверждено (например, можно продемонстрировать реализацию требования в системе). Важно учитывать, что требования на более низких уровнях должны соответствовать дизайну системы более высокого физического уровня.
Это описание помогает разграничить требования и их характеристики (условия, предположения и ограничения). Требование — это выражение или перевод потребности, включающее связанные с ней ограничения и условия. Требование может быть сформулировано на естественном языке или на другом языковом формате. Если оно выражено на естественном языке, утверждение должно включать субъект и глагол, а также другие необходимые элементы для полного и точного выражения информации, содержащейся в требовании. Требование должно указывать на субъект (например, систему, программное обеспечение и т.д.), описывать, что должно быть сделано (например, работать на заданном уровне мощности, обеспечивать наличие поля для ввода) или представлять ограничение для системы.
Процесс определения требований к системе или программному обеспечению играет критически важную роль в успешной разработке технологических решений. Этот процесс включает в себя перевод потребностей и ожиданий заинтересованных сторон в конкретные, измеримые системные требования. Он требует тщательной организации, детального анализа и глубокого сотрудничества между всеми участниками проекта на всех этапах разработки.
Цель процесса определения требований
Целью этого процесса является разработка четкого технического видения решения, которое должно полностью удовлетворять операционным потребностям пользователей. Это достигается путем создания набора системных требований, определяющих функции, характеристики и атрибуты системы. Эти требования должны быть сформулированы таким образом, чтобы оставлять простор для технического мастерства при их реализации, не привязываясь к конкретным техническим решениям.
Ожидаемые результаты процесса
По завершении процесса определения требований мы стремимся достичь следующих результатов:
- Точное описание системы: Комплексная документация, включающая интерфейсы, функции и границы системы.
- Детализированные системные требования: Включают функциональные, производительные, процессные, нефункциональные и интерфейсные аспекты.
- Критические показатели производительности: Определение ключевых параметров для мониторинга эффективности системы.
- Глубокий анализ требований: Проверка на полноту, реализуемость и соответствие целям проекта.
- Трассируемость требований: Создание ясной связи между требованиями заинтересованных сторон и системными требованиями, что обеспечивает прозрачность и понимание происхождения каждого требования.
Ключевые деятельности и задачи
Подготовка к определению требований:
- Определение функциональных границ: Установление четких границ поведения и свойств, которые должна обеспечивать система.
- Анализ организационного контекста и операционной среды: Взаимодействие с заинтересованными сторонами для понимания контекста использования системы.
- Разработка стратегии определения требований: Определение методологий, ресурсов и этапов, необходимых для эффективного сбора и анализа требований.
- Настройка вспомогательных систем и сервисов: Интеграция инструментов и услуг, поддерживающих процесс определения требований.
Процесс определения требований:
Формулировка функций системы: Детальное описание каждой функции,
которую должна выполнять система, включая анализ возможностей повторного использования существующих решений.
- Уточнение режимов работы: Описание различных состояний или режимов работы системы, учитывая уникальные требования каждого из них.
- Ограничения реализации: Обсуждение всех внешних и внутренних ограничений, влияющих на разработку системы.
- Оценка системных рисков и критических аспектов производительности: Идентификация и анализ требований, связанных с ключевыми рисками и критическими параметрами производительности.
Заключение
Эффективный процесс определения требований к системе или программному обеспечению требует глубокого понимания потребностей всех заинтересованных сторон и умения трансформировать эти потребности в технически реализуемые и измеримые требования. Он требует активного взаимодействия, строгой организации и четкой документации. Успешное выполнение этого процесса ложится в основу разработки продукта, который не только отвечает, но и превосходит ожидания пользователей.