Изисквания за документиране - Разработка на софтуерни изисквания IT1410

Спецификацията на изискванията се нарича по различен начин в различните компании и имената не се използват еднакво в тези компании.

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

Спецификацията на софтуерните изисквания определя функциите и възможностите, които софтуерът трябва да притежава, както и необходимите ограничения. Той трябва да съдържа достатъчно подробно описание на поведението на системата при различни условия, както и необходимите качества на системата, като производителност, безопасност и използваемост.

Спецификацията на изискванията служи като основа за по-нататъшно планиране, проектиране и кодиране, както и като основа за тестване на потребителска документация. Той обаче не трябва да съдържа подробности за проектиране, инженеринг, тестване и управление на проекти, с изключение на известни ограничения за проектиране и изпълнение. Дори работещите по гъвкави проекти се нуждаят от информация от добра спецификация на софтуерните изисквания. Обикновено тези разработчици не събират цялата тази информация в съгласуван материал, но шаблонът за спецификация на изискванията служи като удобно напомняне за това какви знания може да се наложи да бъдат събрани. Тази глава завършва с раздел, описващ спецификацията на изискванията в гъвкави проекти.

Спецификацията на софтуерните изисквания се изисква от различни участници в проекта:

  • клиенти, маркетинг и продажби хората искат да имат представа за крайния продукт;
  • ръководителите на проекти изчисляват графици, разходи и ресурси според спецификацията;
  • екипът за разработка на софтуер получава представа какъв продукт трябва да бъде създаден;
  • тестерите създават тестове, планове и процедури, базирани на изисквания;
  • специалистите по обслужване и поддръжка получават разбиране за функционалността на всеки компонент на продукта;
  • Писателите създават потребителски ръководства и помощни прозорци въз основа на спецификация на софтуерните изисквания и дизайн на потребителския интерфейс;
  • за обучение на специалисти, спецификацията на софтуерните изисквания и потребителската документация са необходими за разработването на учебни материали;
  • персоналът, който се занимава с правната страна на проекта, проверява дали изискванията за продукта отговарят на съществуващите закони и разпоредби;
  • подизпълнителите изграждат своята работа и могат да носят юридическа отговорност също в съответствие със спецификацията на софтуерните изисквания. Ако желаната функционалност или качество не е в споразумението за изисквания, няма причина да се очаква те да се появят в продукта.

Колко спецификации са ви необходими?

Повечето проекти създават една спецификация на софтуерните изисквания, но това не е практично за големи проекти. В проекти на големи системи често се пише спецификация на системните изисквания, към която са приложени отделни спецификации за софтуерни и хардуерни изисквания (ISO/IEC/IEEE, 2011).