what are quality attributes
Lad os begynde med kort at forstå Hvad er kvalitet ? Kvalitet kan defineres på en anden måde. Kvalitetsdefinitionen kan variere fra person til person. Men endelig skal der være nogle standarder. Så Kvalitet kan defineres som
- Grad af ekspertise - Oxford ordbog
- Fitness til formålet - Edward Deming
- Bedst til kundens brug og salgspris - Feigenbaum
- Den samlede egenskab ved en enhed, der bærer dens evne til at tilfredsstille de angivne eller underforståede behov - ISO
Hvordan definerer en produktudvikler kvalitet? - Produktet opfylder kundens krav.
Hvordan definerer kunden kvalitet? - Den krævede funktionalitet leveres på en brugervenlig måde.
Dette er nogle kvalitetsdefinitioner fra forskellige perspektiver. Lad os nu se, hvordan man kan måle nogle kvalitetsattributter for et produkt eller en applikation.
Følgende faktorer bruges til at måle kvaliteten af softwareudvikling. Hver attribut kan bruges til at måle produktets ydeevne. Disse attributter kan bruges til Kvalitetssikring samt kvalitetskontrol .
Kvalitetssikringsaktiviteter er orienteret mod forebyggelse af indførelse af mangler og Aktiviteter med kvalitetskontrol er rettet mod at opdage fejl i produkter og tjenester.
Pålidelighed
bedste mobile spion app til Android
Mål, om produktet er pålideligt nok til at bære det under alle forhold. Bør give konsekvent korrekte resultater.
Produktets pålidelighed måles med hensyn til projektets arbejde under forskellige arbejdsmiljøer og forskellige forhold.
Vedligeholdelse
Forskellige versioner af produktet skal være lette at vedligeholde. Til udvikling skal det være let at tilføje kode til det eksisterende system, det skal være let at opgradere til nye funktioner og nye teknologier fra tid til anden.
Vedligeholdelse skal være omkostningseffektiv og let. Systemet er let at vedligeholde og rette fejl eller foretage en ændring i softwaren.
Anvendelighed
Dette kan måles med hensyn til brugervenlighed. Applikationen skal være brugervenlig. Bør være let at lære. Navigationen skal være enkel.
Systemet skal være:
- Let at bruge til inputforberedelse, drift og fortolkning af output.
- Giv ensartede standarder eller konventioner til brugergrænseflader med vores andre hyppigt anvendte systemer.
- Nemt for nye eller sjældne brugere at lære at bruge systemet.
Bærbarhed
Dette kan måles i form af omkostningsproblemer i forbindelse med portering, tekniske problemer i forbindelse med portering, adfærdsmæssige problemer i forbindelse med portering.
Korrekthed
Applikationen skal være korrekt med hensyn til dens funktionalitet, beregninger, der anvendes internt, og navigationen skal være korrekt. Dette betyder, at applikationen skal overholde funktionelle krav.
Effektivitet
Største systemkvalitetsattribut. Målt i tid, der kræves for at fuldføre enhver opgave, der gives til systemet. For eksempel, systemet skal udnytte processorkapacitet, diskplads og hukommelse effektivt.
Hvis systemet bruger alle de tilgængelige ressourcer, får brugeren en forringet ydeevne, der ikke fungerer, fordi systemet er effektiv. Hvis systemet ikke er effektivt, kan det ikke bruges i realtidsapplikationer.
Anbefalet læsning = >> Hvad er effektivitetstest
Integritet eller sikkerhed
Integritet kommer med sikkerhed. Systemintegritet eller sikkerhed bør være tilstrækkelig til at forhindre uautoriseret adgang til systemfunktioner, forhindre tab af information, sikre at softwaren er beskyttet mod virusinfektion og beskytte privatlivets fred for data, der er indtastet i systemet.
Testbarhed
Systemet skal være let at teste og finde fejl. Hvis det er nødvendigt, skal det være let at opdele i forskellige moduler til test.
Fleksibilitet
hvordan man skriver en junit test
Bør være fleksibel nok til at ændre. Kan tilpasses andre produkter, som det har brug for interaktion med. Bør være let at interface med andre standardkomponenter fra tredjepart.
Genanvendelighed
Genbrug af software er en god omkostningseffektiv og tidsbesparende udviklingsmåde. Forskellige kodebiblioteksklasser skal være generiske nok til let at bruge i forskellige applikationsmoduler. Opdeling af applikationen i forskellige moduler, så moduler kan genbruges på tværs af applikationen.
Anbefalet læsning = >> Omkostninger ved kvalitet og omkostninger ved dårlig kvalitet?
Interoperabilitet
Interoperabilitet mellem et system og et andet skal være let for produktet at udveksle data eller tjenester med andre systemer. Forskellige systemmoduler skal fungere på forskellige operativsystemplatforme, forskellige databaser og protokolbetingelser.
Ved at anvende ovenstående standarder for kvalitetsattributter kan vi afgøre, om systemet opfylder kvalitetskravene eller ej.
Som angivet ovenfor anvendes alle disse attributter til QA og QC-processen, så testeren eller kunden også kan finde kvaliteten af applikationen eller systemet.
Anbefalet læsning
- Forskellen mellem kvalitetssikring og kvalitetskontrol (QA vs QC)
- Softwaretest og kvalitetssikringscertificeringer - Del 2
- Hvad er softwarekvalitetssikring (SQA): En guide til begyndere
- Falske Gud for kvalitet versus sande mennesker - Hvem er ansvarlig for softwarekvalitet?
- Sådan bruges Poka-Yoke (Mistake Proofing) -teknik til at forbedre softwarekvaliteten
- Gensidig forståelse i testning: En nøgle til levering af kvalitetssoftware
- 7 grundlæggende kvalitetsværktøjer: kvalitetsstyrings-, kontrol- og forbedringsværktøjer
- Kontinuerlig integrationsproces: Sådan forbedres softwarekvaliteten og reducerer risikoen