понедельник, 15 августа 2011 г.

Требования к ПО

Относительно управления требованиями уже написано много статей, существует много книг и подкастов. Но там редко встретишь самое главное: что такое требование и зачем оно нужно. Требования к программному обеспечению — совокупность утверждений относительно атрибутов, свойств или качеств программной системы, подлежащей реализации. Т.е. фактически, что система должна делать.
Сайт с конкурсом это не требование. Требование в данном случае - сайт должен позволять пользователю:
1) идентифицировать себя. Иначе никто не сможет узнать, что выиграл именно этот пользователь
2) участвовать в конкурсе. Пока еще не уточняется что это за конкурс,  что там пользователь будет делать и как. Пока обозначим самое главное - участие. 
3) получить результаты. Тем или иным способом. В почту, на стену в социальной сети, на странице сайта. Пока неважно. 
Это описание требований крупными мазками. 
Потом уже можно конкретизировать существующие требования. 
Разберем другой вид "требований": система должна работать быстро и не падать. Это не требование. Требованием в данном случае будут:
система должна предоставлять отклик в течение <определенное время>
система должна восстанавливаться в течение <определенное время>.

Поэтому, в управлении требованиями самое важное  - это правильно записать требования, а потом уже их анализировать, и уж тем более ими управлять.
Следующая статья: Виды требований