Модел на качеството на софтуера

В момента най-разпространеният и използван е многостепенен модел за качество на софтуера, представен в набор от стандарти ISO 9126. На най-високо ниво са идентифицирани 6 основни характеристики на качеството на софтуера, всяка от които се определя от набор от атрибути, които имат съответните показатели за последваща оценка

20. Основните характеристики на качествения софтуер.

Качеството на софтуера е характеристика на софтуера, която описва степента, в която той отговаря на изискванията.

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

21. Качество чрез: мобилност и модифицируемост.

Качеството на софтуера е характеристика на софтуера, която описва степента, в която той отговаря на изискванията.

Едно от изискванията за висококачествен софтуер е мобилността и възможността за модифициране.

Преносимостта на софтуера е способността на софтуера да работи на различни хардуерни платформи или под различни операционни системи.

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

Модифицируемостта на софтуера е качеството на софтуера, при което софтуерът има структура, която улеснява извършването на промени.

22. Качество по: коректност и надеждност.

Качеството на софтуера е характеристика на софтуера, която описва степента, в която той отговаря на изискванията.

Едно от изискванията за качествен софтуер е коректност и надеждност.

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

Има следните подходи за осигуряване на надеждност:

осигуряване на отказоустойчивост.

Коректността на софтуера е качеството на софтуера да отговаря на задачите и изискванията.