category

FAQ — Требования

Здесь Вы найдете ответы на часто задаваемые вопросы, связанные с написанием требований к ПО.  Обсуждение этого раздела происходит в Форуме. Данный раздел FAQ оформлен участником Сообщества Системных Аналитиков, Александром Байкиным.

Рекомендации по формулировке требований

Типичное требование

<Тип пользователя> должен иметь возможность <описание возможности>

Требование с ограничениямими и условиями

<Тип пользователя> должен иметь возможность <описание возможности> с <показатель производительности> от <момент отсчета>, находясь в <условия эксплуатации>

Оператор должен иметь возможность произвести выстрел в течение 3 секунд с момента обнаружения цели радаром, находясь в сложных морских условиях.

..

Что такое антитребования?

Антитребование — это некое утверждение, что не должна делать программа. Например: "Программа не должна иметь внешнего загрузчика файлов". Хорошая спецификация должна иметь антитребования, чтобы явно описать, что программа не должна делать.

 ..

Какие есть права и обязанности у Клиента во время работы с требованиями?

— Перед началом проекта ознакомьте Клиента с его обязанностями:
1. Ознакомить аналитиков и разработчиков с особенностями вашего бизнеса
2. Потратить столько времени, сколько необходимо, на объяснение требований
3. Точно и конкретно описать требования к системе
4. Принимать своевременные решения
5. Уважать определённую разработчиком оценку стоимости и возможность реализации ваших
требований
6...

Что в себя включает дисциплина по управлению требований?

К действиям по управлению требованиями относятся:
— определение основной версии требований (моментальный срез требований для конкретной версии продукта);
— просмотр предлагаемых изменений требований и оценка вероятности воздействия каждого изменения до его принятия;
— включение одобренных изменений требований в проект установленным способом;
— согласование плана проекта с требованиями;
— обсуждение новых обязательств, основанных на оценке влияния изменения требований;
— отслеживание отдельных требований до их дизайна, исходного кода и вариантов тестирования;
— отслеживание статуса требований и действий по изменению на протяжении всего проекта...

Какими характеристиками должны обладать спецификации требований?

Набор требований, составляющий спецификацию, должен отвечать характеристикам:

— Полнота Никакие требования или необходимые данные не должны быть пропущены.

— Согласованность Согласованные требования не конфликтуют с другими требованиями такого же типа или с высокоуровневыми пользовательскими, системными или бизнес-требованиями. Несогласованность документов следует устранить до начала процесса разработки...

Какими характеристиками должны обладать хорошие требования?

Характеристики качества превосходных требований:

— Полнота Каждое требование должно полно описывать функциональность, которую следует реализовать в продукте. То есть оно должно содержать всю информацию, необходимую для разработчиков, чтобы тем удалось создать этот фрагмент функциональности. Если вы понимаете, что данных определенного рода не хватает, используйте пометку «TBD» (to be determined — необходимо определить) на полях как стан-
дартный флаг для выделения такого места...

Каких требований не должно быть?

Спецификация требований не содержит деталей дизайна или реализации (кроме известных ограничений), данных о планировании проекта или сведений о тестировании. Для проекта, как правило, создаются требования других типов: документ, где описана среда разработки, ограничения бюджета, руководство
пользователя или требования для выпуска продукта и продвижения его в поддерживаемую среду...

Какие бывают требования?

Требования к ПО состоят из трех уровней — бизнес-требования, требования пользователей и функциональные требования. Вдобавок каждая система имеет свои нефункциональные требования. Модель на рис. ниже иллюстрирует способ представления этих типов требований.

Бизнес-требования (business requirements) содержат высокоуровневые цели организации или заказчиков системы...

Что такое требования?

IEEE Standard Glossary of Software Engineering Terminology определяет требования как:

1. условия или возможности, необходимые пользователю для решения проблем или достижения целей;

2. условия или возможности, которыми должна обладать система или системные компоненты, чтобы выполнить контракт или удовлетворять стандартам, спецификациям или другим формальным документам

3...