Процес на проверка

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

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

Процесът на проверка включва следните стъпки:

1) подготвителна работа;

По време на процеса на проверка се проверяват следните условия:

последователност на системните изисквания и степента, в която се вземат предвид нуждите на потребителите;

способността на доставчика да отговаря на определени изисквания;

съответствие на избраните процеси от жизнения цикъл на софтуера с условията на договора;

адекватността на стандартите, процедурите и средата за разработка за процесите от жизнения цикъл на софтуера;

съответствие на спецификациите на дизайна на софтуера с определени изисквания;

коректността на описанието в проектните спецификации на входните и изходните данни, последователността от събития, интерфейси, логика и др.;

съответствие на кода с проектните спецификации и изисквания;

тестируемост и коректносткод, съответствието му с приетите стандарти за кодиране;

правилно интегриране на софтуерни компоненти в системата;

адекватността, пълнотата и последователността на документацията.

Процес на валидиране.

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

Атестацията, както и проверката, могат да се извършват с различна степен на независимост. Ако процесът на валидиране се извършва от организация, която е независима от доставчика, разработчика, оператора или поддържащия, тогава той се нарича независим процес на валидиране.

Процесът на сертифициране включва следните стъпки:

1) подготвителна работа;

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

Оценката се прилага както на ниво управление на проекта, така и на ниво техническо изпълнение на проекта и се извършва през целия срок на договора. Този процес може да се извърши с всеки двастрани, участващи в договора, докато едната страна проверява другата.

Процесът на оценяване с участие включва следните стъпки: