Изисквания за документиране - Разработка на софтуерни изисквания IT1410
Спецификацията на изискванията се нарича по различен начин в различните компании и имената не се използват еднакво в тези компании.
Спецификацията на софтуерните изисквания понякога се нарича документ за бизнес изисквания, функционална спецификация, спецификация на продукта или просто документ за изисквания.
Спецификацията на софтуерните изисквания определя функциите и възможностите, които софтуерът трябва да притежава, както и необходимите ограничения. Той трябва да съдържа достатъчно подробно описание на поведението на системата при различни условия, както и необходимите качества на системата, като производителност, безопасност и използваемост.
Спецификацията на изискванията служи като основа за по-нататъшно планиране, проектиране и кодиране, както и като основа за тестване на потребителска документация. Той обаче не трябва да съдържа подробности за проектиране, инженеринг, тестване и управление на проекти, с изключение на известни ограничения за проектиране и изпълнение. Дори работещите по гъвкави проекти се нуждаят от информация от добра спецификация на софтуерните изисквания. Обикновено тези разработчици не събират цялата тази информация в съгласуван материал, но шаблонът за спецификация на изискванията служи като удобно напомняне за това какви знания може да се наложи да бъдат събрани. Тази глава завършва с раздел, описващ спецификацията на изискванията в гъвкави проекти.
Спецификацията на софтуерните изисквания се изисква от различни участници в проекта:
- клиенти, маркетинг и продажби хората искат да имат представа за крайния продукт;
- ръководителите на проекти изчисляват графици, разходи и ресурси според спецификацията;
- екипът за разработка на софтуер получава представа какъв продукт трябва да бъде създаден;
- тестерите създават тестове, планове и процедури, базирани на изисквания;
- специалистите по обслужване и поддръжка получават разбиране за функционалността на всеки компонент на продукта;
- Писателите създават потребителски ръководства и помощни прозорци въз основа на спецификация на софтуерните изисквания и дизайн на потребителския интерфейс;
- за обучение на специалисти, спецификацията на софтуерните изисквания и потребителската документация са необходими за разработването на учебни материали;
- персоналът, който се занимава с правната страна на проекта, проверява дали изискванията за продукта отговарят на съществуващите закони и разпоредби;
- подизпълнителите изграждат своята работа и могат да носят юридическа отговорност също в съответствие със спецификацията на софтуерните изисквания. Ако желаната функционалност или качество не е в споразумението за изисквания, няма причина да се очаква те да се появят в продукта.
Колко спецификации са ви необходими?
Повечето проекти създават една спецификация на софтуерните изисквания, но това не е практично за големи проекти. В проекти на големи системи често се пише спецификация на системните изисквания, към която са приложени отделни спецификации за софтуерни и хардуерни изисквания (ISO/IEC/IEEE, 2011).