Софтуерни технологии



страница28/106
Дата11.05.2023
Размер2.27 Mb.
#117653
ТипАнализ
1   ...   24   25   26   27   28   29   30   31   ...   106
Softuerni Texnologii
Свързани:
empty doc
6. КАЧЕСТВО НА СОФТУЕРА
че това едва ли е стъпка към по-голяма яснота и конструктивност. Причината е
в значителната размитост на понятието потребител и още по-голямата неопре-
деленост на неговите нужди.
Така даденото определение може да се приложи и към качеството на соф-
, туера и да послужи за добра основа при изграждането на ясен и конкретен
възглед преди всичко с оглед на прагматичната задача за измерването му. Мето-
дологично погледнато, естествената стъпка, водеща до тази цел, е създаването
! на модел на качеството на софтуера.

6.2. Модели на качеството на софтуера
6.2.1. Модел на Боем

6.1. Общи понятия
Интуитивно е ясно, че всеки потребител желае да придобива и използва
качествен софтуер. От това следва, че и стремежът на всеки разработчик е да]
създава софтуер с високо качество. Стимулът за това е не само чисто етичен, но
има очевидни икономически причини. Възможността даден програмен продукт
да бъде продаден, и то на по-висока цена, зависи силно от неговото качество.
Теоретиците на софтуерните технологии и производство са разбирали важността
на качеството на софтуера и в повечето определения на предмета на дисципли-
ната, явно или не толкова явно, са включвали тази характеристика.
В контекста на този учебник и в съответствие с крайните цели на дисципли-
ната разглеждането на всяко понятие, в дадения случай качеството на софтуера,
трябва да води по възможност до конструктивни решения. Щом принципният
стремеж на производителите на софтуер е да създават софтуер с високо качество,
естествена цел е да се изгради някаква система или поне съвкупност от взаимооб-
вързани мерки за осигуряване на качеството. За да стане обаче това, необхо-
димо е преди това да се намерят достатъчно точни, обективни и ефективни метода
за измерване на качеството на програмните продукти. Последното пък изиск-
ва най-напред да се изясни какво е това качество на софтуера.
Напоследък повечето автори са склонни да дават по-обща дефиниция на
понятието качество, водени вероятно от убеждението, че всеки опит за по-под-
робно определение рано или късно ще доведе до намирането на контраприме-
ри и следователно до опровергаване. Причините за това се крият в прекалената
универсалност на понятието качество (дори ако се абстрахираме от философс-
кия му аспект), изключително широката му приложимост и уязвимост от прак-
тиката. Така че напоследък като че ли най-добре и от най-широк кръг се възпри
ема определението, дадено в International Standard Quality Vocabulary (ISO 8402-
1986), още повече че то има в известен смисъл статут на стандарт:
Качеството е съвкупността от средства и характеристики на да
ден продукт или услуга, носители на способността му да отговори на яв-
но
или неявно указани нужди.
Понякога изразът „указани нужди" се заменя с привидно по-конкретното
„нужди на потребителя", но дори един не особено задълбочен анализ показва
70
Смята се, че първи сериозни изследвания по въпроса е направил Боем [1]
през 1973 година, а по-късно, през 1978 година, ги е задълбочил с помощта на
други автори [2]. Моделът на качеството на софтуера на Боем има йерархичен
характер, но е сравнително слабо структуриран със своите реални две нива.
Качеството на софтуера Боем свързва преди всичко с неговата полезност и
възможност за лесно съпровождане. Първият аспект се определя от няколко
характеристики надеждност, ефективност и използваемост от гледна
точка на потребителя човек. Вторият аспект зависи от други характеристики —
тестируемост, разбираемост и модифицируемост. Освен това има още ед-
на, несвързана с двата аспекта характеристика, наречена портабелност (мо-
билност).
Характеристиките от своя страна зависят от свойства на по-долно
ниво. Тази зависимост вече не е чиста йерархия, защото не само че дадена ха-
рактеристика се определя от две или повече свойства от по-долното ниво, но
има свойства, които определят повече от една характеристика. Например на-
деждността се определя от три свойства — пълнота, точност и непротиворечи-
вост, но от своя страна непротиворечивостта определя и характеристиката раз-
бираемост. По-нататък идеята е да се оцени всяко свойство за конкретния прог-
рамен продукт чрез някаква обективна мярка (не непременно число, а по-скоро
една от малък брой възможни степени в рамките на скала). Тази мярка се нари-
ча метрика. Още тогава Боем е осъзнал, че по някакъв начин трябва да се
отразява важността на метриката. Защото е ясно, че дадено свойство или харак-
теристика е много важно за даден тип програмни продукти и не толкова — за
други. Типичен пример е надеждността — за софтуер, управляващ полети на
самолети или ракети, надеждността е една от най-важните характеристики, до-
:ато за един текстов редактор това едва ли е така. Още един жалон в работата на
Боем е разбирането за необходимостта от автоматизирано оценяване на свойс-
твата и характеристиките.
Естествено, като всяка пионерска работа и тази има своите недостатъци —
не съвсем ясната структурираност, недостатъчната пълнота на множеството от
характеристики, съсредоточаване почти изключително върху качеството на прог-
рамния код, а не върху цялостния програмен продукт, сравнително тясната ек-
спериментална база (програми на Фортран). Независимо от това следващите,
по-съвършени модели несъмнено са били силно повлияни от идеите на Боем.
Най-малкото развита е идеята за йерархичност, а и повечето от характеристи-
71

ките, предложени от Боем, отново са включени, макар и понякога на различни
нива. i
6.2.2. Типичен йерархичен модел \
Един завършен йерархичен модел на качеството на софтуера е предложен
в [3]. Този модел е създаден с активното участие на самолетостроителната ком-
пания „Боинг". Интересът на „Боинг" към такъв тип разработки е леснообяс-
ним. Проектът, чийто резултат е моделът, е имал три основни задачи:
— развиване и утвърждаване на резултатите от предходни проекти на по
добна тематика;

  • разширяване на рамката на разглеждане на програмния продукт като
    такъв;

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

Като основа на нашите разглеждания ще ни послужи друг йерархичен модел
[4]. Той наподобява модела на „Боинг", почива на същите принципи, но има и
специфики, които идват само да покажат, че в една такава сложна и динамична
област, каквато е създаването на софтуер, трудно се достига единствена гледна
точка. Определящата причина да изберем [4] е участието на български специа-
листи в разработката на този модел и по-голямата му популярност в България.
Структура
Качеството се разглежда като йерархична структура. То се намира н
най-високото ниво — 0.
На следващото ниво — 1 — се намират факторите. Факторът се опре
деля като потребителски ориентирано свойство, представящо даден ас
пект на качеството на софтуера от гледище на потребителя.
В зависимост от конкретния модел факторите могат да бъдат от 6 до 16. В
разглеждания от нас те са 6 и са следните:

  • гъвкавост,

  • коректност,

  • надеждност,

  • съпровождаемост,

  • удобство на използване,

  • ефективноcт.

Ето как се дефинират горните фактори на качеството на програмния npо-
дукт. ;
Гъвкавост: Лекота на адаптиране към нови функционални условия, вклю-
чително при изменение на областта на приложение или други условия на функ-
циониране.
Коректност: Степен на съответствие на специфицираните алгоритми
други изисквания спрямо обработката на данни, както и спрямо потребителска
та документация.
Надеждност: Способност на програмния продукт да изпълнява зададе
ните функции, предвидени в програмната документация, при отклонения, във
72
никващи в средата на функциониране (апаратни и програмни отклонения и
грешки).


Сподели с приятели:
1   ...   24   25   26   27   28   29   30   31   ...   106




©obuch.info 2024
отнасят до администрацията

    Начална страница