Kvalita softvéru: štandardy a hodnotenie. Technologické zabezpečenie kvality softvéru

Kvalita softvéru (softvéru) sa určuje na základe skúmania vonkajších a vnútorných vlastností produktu. Kvalita exteriéru závisí od toho, ako funguje v reálnom čase, aká je produktívna pre používateľov. Druhá funkcia sa zameriava na interné aspekty, ktoré závisia od kvality písaného kódu. Používateľ sa viac zameriava na to, ako funguje na vonkajšej úrovni, ktorej kvalita môže byť zachovaná len vtedy, ak špecialista napísal dobrý programový kód.

Kvalita softvéru

V súčasnosti sa na stanovenie kvality používajú dva dôležité prístupy:
  • Manažment defektov.
  • Atribút kvality.
  • Všetko, čo nespĺňa požiadavku zákazníka, patrí do kategórie chýb. Tím vývojárov, ktorí nemôžu plne porozumieť požiadavkám zákazníkov, umožní chyby návrhu.


    Pri zvládaní chýb sa ich kategórie určujú na základe závažnosti. Počet problémov sa počíta a prijmú sa opatrenia v súlade so stanovenou závažnosťou. Riadiace grafy môžu byť vytvorené na meranie vývojových schopností. Kvalita softvéru sa v posledných dvoch desaťročiach výrazne zlepšila. Jedným z dôvodov je, že spoločnosti používajú nové technológie, ako je objektovo orientovaný vývoj a nástroje CASE. Okrem toho sa môžete pozeraťrastúci význam zavádzania metód riadenia vo výrobe. Manažment kvality ZA je rozdelený do troch hlavných oblastí:
  • Záruka. Vypracovanie základov organizačných opatrení a štandardov kvality softvéru
  • Plánovanie. Výber vhodných noriem a prispôsobenie pre konkrétny programový projekt.
  • Kontrola. Identifikujte procesy, ktoré zabezpečia, že vývoj softvéru spĺňa štandardy kvality.
  • organizačná politika SQA

    Politika organizácie v oblasti kvality softvéru musí spĺňať tieto požiadavky:


  • Relevancia k cieľom a cieľom organizácie.
  • Záväzok voči všeobecným koncepciám zabezpečenia kvality.
  • Záväzok voči normám kvality prijatým organizáciou.
  • Zodpovednosť za pridelenie primeraných zdrojov.
  • Túžba neustále zlepšovať kvalitu a produktivitu organizácie.
  • Aby boli splnené všetky požiadavky normy, spoločnosti menujú zodpovedné za kvalitu. Povinnosti zamestnanca:
  • Zodpovednosť za prípravu ročného programu opatrení a rozpočtu SQA.
  • Organizácia vypracovania plánov rozvoja systému SQA.
  • Celkové monitorovanie vykonávania ročného programu pravidelných činností a plánovaných rozvojových projektov.
  • Určenie oprávnenosti činností programu podľa charakteristík a objemu subdodávateľských služieb a obstarávania plánovaných na nasledujúci rok.
  • Prezentácia a podpora otázok SQA pre výkonné riadenie.
  • Pripravili sa návrhy na štúdiumOdbor SQA pre ročný program činností, ktorý kontroluje potenciál návrhu na dosiahnutie cieľov.
  • Koncepty na vysokej úrovni

    Kvalitatívne charakteristiky sú koncepty na vysokej úrovni, ktoré odrážajú dôležité aspekty a nepodliehajú priamemu hodnoteniu kvality softvéru. Namiesto toho plán by mal určiť príslušné ukazovatele, ktoré možno použiť na určenie jednej alebo viacerých charakteristík.
    Napríklad pri vyhodnocovaní analyzátora XML môžete použiť súbor testov na dodržiavanie XML W3C. Obsahuje testy určené na riešenie všetkých aspektov kontroly, ako aj odporúčania W3C Extensible Markup Language (XML) s osobitným dôrazom na požiadavky na spracovanie chýb v presnosti alebo pravosti dokumentov XML. Preto percento úspešných testovacích prípadov sa používa ako metrika na hodnotenie takých charakteristík analyzátora XML
  • .
  • Funkčnosť.
  • Spoľahlivosť a tolerancia voči chybám.
  • Z pohľadu používateľa existuje niekoľko dôležitých charakteristík, ktoré odpovedajú na nasledujúce otázky:
  • Kto poskytuje plný rozsah potrebných funkcií na tento účel?
  • Spoľahlivo funguje na dosiahnutie potrebných výsledkov pri správnom používaní?
  • Spravuje program bezpečne a spoľahlivo v prípade nesprávneho zadania?
  • Je ľahké používať softvérový produkt?
  • Funguje to rýchlo alebo sa zdá príliš pomalé?
  • Dobre integrovaný program s iným produktom, ktorýPoužíva používateľa?
  • Za predpokladu, že otázka pre užívateľov, ako dôležité je, že IT tím zodpovedný za nasadenie a údržbu, môže čeliť ďalším problémom:
  • Ochrana pred škodlivými útokmi.
  • Kvalita využívania výpočtových zdrojov.
  • neštandardné prostriedky sú tie, ktoré vyžadujú viac pamäte a výpočtový výkon, než je nutné. ISO poskytuje tento model s dvoma novými druhmi vyššej úrovne spojené s programom zabezpečovania kvality procesu.

    Požiadavky normy ISO 9126 na výrobok

    ISO 9126 je medzinárodnou normou pre posudzovanie. Rozdeľuje sa na štyri časti, ktoré sa týkajú nasledujúcich tém:
  • Externé ukazovatele.
  • Vnútorné ukazovatele.
  • ​​
  • Model kvality.
  • Ukazovatele kvality softvéru.
  • Prvá časť normy ISO 9126 je rozšírenie predchádzajúceho vykonaného McCall (1977), Boehm (1978) a furps v definovaní súboru akostných charakteristík. Dokumentácia ISO 9126 je predmetom autorských práv. ISO 9126-1 kvalitný model identifikuje 6 hlavné charakteristiky:
  • funkcie.
  • Spoľahlivosť.
  • Použiteľnosť.
  • Účinnosť.
  • Čas použiteľnosti.
  • Prenosnosť.
  • Funkčnosť produktu

    Funkčnosť je hlavným účelom každého produktu alebo služby. Čím viac príležitostí na používanie produktu, tým ťažšie sa stáva určiť jeho funkčnosť. Môže to byť zoznam toho, čo je k dispozícii. Niektoré z uvedených funkcií (napríklad pohodlie) sú prítomné iba vdo istej miery, to znamená nielen "zapnuté" alebo "vypnuté". Mnohí ľudia sú zmätení s celkovou funkčnosťou procesu a softvérového produktu. Často to je spôsobené skutočnosťou, že diagramy tokov údajov (DFD) a iné simulačné nástroje môžu odrážať funkčnosť procesu ako súbor údajov o prekonaných dátach.

    ISO 9126-1 a iné modely kvality nepomáhajú merať celkové náklady alebo výhody procesu, ale skúmať len softvérovú súčasť. Vzťah medzi funkčnosťou v rámci celkového obchodného procesu presahuje ISO 9126. Takéto vlastnosti atribútov charakterizujú užitočnosť v tomto prostredí. Každá z nich môže byť meraná iba vtedy, ak existujú zodpovedajúce programy systému.

    Charakteristiky spoľahlivosti a použiteľnosti

    Hneď ako softvérový systém začne fungovať, charakteristika spoľahlivosti určuje jeho schopnosť podporovať poskytovanie svojich služieb za určitých podmienok počas určitých časových období. Jedným z aspektov tejto funkcie je odolnosť voči chybám. Napríklad, ak je sieť vypnutá na 20 sekúnd, systém by mal byť schopný pokračovať a pokračovať v práci. Schopnosť naučiť sa používať systém (učenie) je jednou z hlavných charakteristík použiteľnosti. Efektívnosť súvisí so systémovými zdrojmi, ktoré sa používajú na zabezpečenie požadovanej funkcie. Objem disku, pamäte a siete sú dobrými ukazovateľmi efektívnosti. Rovnako ako v prípade viacerých ďalších kritérií existuje zhoda medzi nimi. Napríklad pohodlie pri používaní systémuovplyvňuje jeho výkonnosť.

    Opätovná výroba a prenosnosť

    Schopnosť identifikovať a opraviť chybu v softvérovej zložke je to, na čo sa vzťahuje výkonová charakteristika. Jeho výkon je ovplyvnený čitateľnosťou alebo zložitosťou kódu, ako aj jeho modulárnosťou. To je niečo, čo pomôže identifikovať príčinu poruchy a vyriešiť ju neskôr. Vlastnosti údržby:
  • Analýza - identifikuje hlavný dôvod poruchy.
  • Variabilita - Určuje úsilie pridanú na úpravu kódu na odstránenie chyby.
  • Stabilita - Ukazuje, ako stabilný systém funguje pri zmene.
  • Testovanie - Určuje, koľko úsilia potrebujete na otestovanie systému.
  • Tolerancia - schopnosť systému prispôsobiť sa zmenám v jeho prostredí.
  • Adaptabilita - ako ľahko sa systém prispôsobuje zmenám špecifikácie.
  • Rýchlosť inštalácie - ako ľahko môže byť systém nainštalovaný.
  • Schopnosť nahradiť - ako jednoduché je nahradiť komponent systému.
  • Náklady na kvalitu. Je veľmi dôležitá. Keď sa developer rozhodne otestovať svoj produkt, bude skutočne tráviť čas, peniaze a úsilie o otestovanie.
  • Oprávnenosť - Určuje, či funkcia spĺňa požiadavky.
  • Presnosť - stanovuje správnosť vykonávania funkcií.
  • Interoperabilita - interakcia s inými komponentmi systému.
  • ZHODA K POTREBNÉM ZÁKONOM A ODPORÚČANIAM.
  • Zabezpečenie kvality a bezpečnosti softvéru a spracovania transakcií spojených s údajmi.
  • Spoľahlivosť - schopnosť pracovať za určitých podmienok počas určeného časového obdobia.
  • Zrelosť je frekvencia zlyhaní.
  • Obnovenie - predstavu o schopnosti systému vrátiť sa k plnohodnotnej práci po zlyhaní.
  • Prenosnosť sa vzťahuje na to, ako dobre sa môže prispôsobiť zmenám v životnom prostredí alebo jeho požiadavkám. Objektovo orientované metódy návrhu a implementácie môžu prispieť k tomu, ako sú tieto charakteristiky kvality softvéru v tomto systéme prítomné.

    Náklady na analytické procesy

    Náklady na kvalitu sa vypočítavajú analýzou nákladov a nesúladov. Cena prvého ukazovateľa súvisí s:
  • Náklady na prevenciu. Ide o sumu vynaloženú na zabezpečenie správneho dodržiavania všetkých metód. Zahŕňa školenie družstiev, overovanie kódu a všetky ostatné aktivity týkajúce sa zabezpečenia kvality.
  • Odhadované náklady. Ide o sumu peňazí vynaložených na plánovanie všetkých testovacích úloh a potom na ich vykonanie, napríklad na vývoj testovacích prípadov.
  • Náklady na nezhodu. Ide o náklady, ktoré vznikajú z vnútorných a vonkajších zlyhaní.
  • Vnútorné zlyhania sú náklady, ktoré sa vyskytujú, keď sa skúšobné prípady vykonajú po prvýkrát na vnútornej úrovni a niektoré zlyhávajú. Náklady sa vyskytujú, keď programátor musí napraviť všetky chyby nájdené vo svojom fragmentu počas modulárneho alebo komponentného testovania. externýzlyhania sú náklady, ktoré vznikajú vtedy, keď je závada nastavená zákazníkom, nie testerom. Tieto náklady sú oveľa vyššie ako náklady, ktoré sa objavujú na vnútornej úrovni. Platí to najmä vtedy, ak softvér zlyhá.

    Disciplinovaná analýza procesov

    Ide o procesorové hodnotenie softvérového produktu. Zahŕňa identifikáciu a charakterizovanie súčasných postupov, identifikáciu silných a slabých stránok, ako aj schopnosť kontrolovať alebo vyhnúť sa významným príčinám nízkej kvality výrobku. Audit programov môže byť troch typov:
  • Sebaúcta. Vedené v rámci vlastného personálu organizácie.
  • Odhad organizácie tretej strany.
  • Hodnotenie tretej strany.
  • Proces procesu auditu sa vykonáva v otvorenom prostredí, aby sa zlepšila jeho výkonnosť pomocou softvéru na kvalitu softvéru. Výsledky takéhoto auditu sú pre organizáciu dôverné. Pokiaľ ide o zber údajov, používajú sa štyri metódy:
  • Štandardný zoznam emisií splatnosti.
  • Individuálne a skupinové rozhovory.
  • Preskúmanie dokumentov.
  • Preskúmanie návrhu hodnotenia účastníkmi.
    Štandardná metóda SCAMPI
    Definícia IEEE na zabezpečenie kvality softvéru:
  • Je plánovaný systematický plán pre všetky činnosti potrebné na vytvorenie dostatočnej istoty, že výrobok alebo výrobok spĺňa potrebné technické požiadavky.
  • Súbor opatrení, ktoré posudzujú kvalitu kvality softvéru, prostredníctvom ktoréhovýrobky sa vyvíjajú alebo vyrábajú.
  • CMMI (Software Engineering Institute) pre zdokonaľovanie procesov (SCAMPI) bol vyvinutý tak, aby spĺňal požiadavky založené na IPA CBA a CBA. IPI a SCAMPI pozostávajú z troch etáp:
  • Plán a príprava.
  • Overenie hodnotenia na mieste.
  • Správa o výsledkoch.
  • Opatrenia týkajúce sa plánu a fázy odbornej prípravy zahŕňajú tieto faktory:
  • Vymedzenie oblasti hodnotenia.
  • Vypracovanie plánu.
  • Príprava hodnotiaceho tímu.
  • Vyhodnocovanie účastníkov.
  • Spravovanie dotazníka CMMI.
  • Študovanie odpovedí v dotazníkoch.
  • Vykonávanie počiatočného preskúmania dokumentov.
  • Opatrenia vo fáze podávania správ zahŕňajú:
  • predloženie konečných výsledkov.
  • Konanie výkonnej schôdze.
  • Dokončenie hodnotenia kvality softvéru.
  • Opatrenia na fázu hodnotenia na mieste zahŕňajú:
  • Organizácia otvorenia projektu.
  • Vykonávanie rozhovorov.
  • Zovšeobecnenie informácií.
  • Príprava prezentácie výsledkov.
  • Organizácia na ukončenie projektu.
  • Organizačná štruktúra zamestnancov

    Zahŕňa tých, ktorí sú zodpovední za kvalitu softvéru. Títo ľudia môžu byť:
  • Manažéri.
  • Top manažéri, najmä tí, ktorí sú priamo zodpovední za zabezpečenie kvality.
  • Vedúci oddelenia rozvoja a podpory.
  • Manažéri oddelenia skúšok.
  • Projektoví manažéri a tímy pre vývoj a podporu projektových tímov.
  • Vedúci tímovTestovanie.Testery.Členovia testovacích tímov:
  • Špecialisti SQA a zainteresované praktiky.
  • správcovia SQA.
  • Členovia výboru a členov fóra SQA.
  • Členovia tímu divízie SQA.
  • Iba vedúci pracovníci a zamestnanci testovacieho oddelenia sú zamestnaní na plný úväzok za úlohy SQA. Iní venujú iba časť svojej pracovnej doby otázkam kvality. V rozvojových organizáciách v skutočnosti existujú tri úrovne riadiacich štruktúr:
  • Vrcholový manažment.
  • Vedenie oddelenia.
  • Riadenie projektov.
  • Projektový manažér je osoba zodpovedná za zabezpečenie toho, aby všetci členovia tímu dodržiavali stanovené postupy a pokyny. Jeho úloha zahŕňa odborné praktické a manažérske otázky. Projektoví manažéri vykonávajú nasledujúce funkcie:
  • Práca vývoja a podpory softvéru.
  • Práca na integrácii a testovaní vývoja, opravy a vykonávania regresívnych testov.
  • Vykonávanie inšpekcií a následné opravy nedostatkov.
  • Vykonanie akceptačných testov.
  • Inštalácia softvéru na vzdialených klientskych stránkach.
  • Potreba inštalácie antivírových nástrojov

    Pri nákupe nového, používateľ si myslí, kedy si kúpiť antivírusový softvér. Mnohí stále volajú tento typ antivírusu, hoci tento termín je dnes zastaraný. Najhoršie zo všetkého je skutočnosť, že "najlepší" malware, ak ho možno nazývať, ticho prenikána počítači bez vedomia majiteľa. Možno to bude skryté z očí užívateľa, ale prinesie to škody. Pri vážnej modernizácii operačných systémov zmizla potreba inštalácie takýchto podozrivých programov na ochranu počítača. Používatelia teraz majú systém Windows 10. Spoločnosť Microsoft postavila dva dôležité nástroje: bránu firewall a program Windows Defender. Tieto dve údery sú určené na ochranu vášho počítača. Pretože sú integrované do operačného systému, nie sú potrebné žiadne ďalšie externé softvérové ​​zdroje. Spoločnosť Microsoft často aktualizuje nástroje a snaží sa zabrániť vzniku nových hrozieb. Ak sa z nejakého dôvodu objaví niečo, existuje rozšírená verzia "obrany" - ochranca Windows. Pracuje offline. Môžete to bežať bez pripojenia k internetu z pamäťového zariadenia USB. Program Windows Defender je dobrý nástroj. Neexistuje žiadny dôvod nepoužívať ho. Vďaka tomu sa noví vlastníci pri zakúpení antivírusového softvéru takéto núdzové situácie nenachádzajú.

    Súvisiace publikácie