Control de qualitat del programariEl control de qualitat del software o Software Quality Assurance (SQA) consisteix en un conjunt de tècniques i mètodes utilitzats per assegurar la qualitat en els processos d'enginyeria de programari. Els mètodes pels quals això s'aconsegueix són molts i variats, i poden incloure la conformitat amb un o més standards (com ara la norma ISO 9000) o models (com el CMMI). SQA abasta tot el procés de desenvolupament de programari, que inclou processos com ara la definició de requeriments, disseny de programari, codificació, control de codi font, revisions de codi, gestió de canvis, gestió de configuració, proves, gestió de versions, i la integració de productes. SQA s'organitza en objectius, compromisos, habilitats, activitats, mesures i verificacions.[1] Motivació"Una ciència és tan madura com les seves eines de mesura." (Louis Pasteur en Ebert Dumke, pàg. 91). Mesurar la qualitat del programari està motivat per almenys dues raons: Els errors del programari causen més que molèsties, en determinades situacions poden dur a pèrdues humanes. Igual que en qualsevol altre camp de l'enginyeria, una aplicació amb la bona qualitat del programari estructural costa menys de mantenir i és més fàcil d'entendre i/o canviar en resposta a les necessitats urgents de negoci. La falta de qualitat en les aplicacions empresarials bàsiques (com ara l'ERP o el CRM) es tradueix en sobrecostos (fins al 45% del temps de desenvolupament en algunes organitzacions). D'altra banda, la mala qualitat de l'estructura està fortament correlacionada amb alt impacte de les interrupcions en el negoci causades per les dades malmeses, talls de l'aplicació, bretxes de seguretat i problemes de rendiment. Definició de qualitat del softwareHi ha moltes definicions diferents de qualitat. Per a alguns és la "capacitat d'un producte de programari per complir amb els requisits." (ISO / IEC 9001), mentre que per a altres pot ser sinònim de "valor per al client" (Highsmith, 2002) o fins i tot a nivell de defectes. Kitchenham, Pfleeger i Garvin - les 5 perspectives sobre la qualitatKitchenham i Pfleeger i David Garvin identifiquen cinc perspectives diferents sobre la qualitat:
La qualitat del programari segons Deming"El problema inherent als intents de definir la qualitat d'un producte, gairebé qualsevol producte, ja va ser declarada pel mestre Walter A. Shewhart. La dificultat en la definició de la qualitat és traduir les necessitats futures dels usuaris en característiques mesurables, per tal que un producte pugui dissenyar i que el resultar satisfagui el preu que l'usuari pagarà. Això no és fàcil, i tan aviat com un sent l'èxit de l'esforç, descobreix que les necessitats dels consumidors han canviat, els competidors han mudat, etc."[2] La qualitat del programari d'acord amb Feigenbaum"La qualitat és una valoració del client, no la pot determinar d'un enginyer, ni màrqueting, ni pot ser una determinació general. Es basa en l'experiència actual del client amb el producte o servei, mesurada contra els seus propis requeriments - establertes o no, conscient o de pur instint, tècnicament operacionals o enterament subjectives - i sempre representen sun objectiu en moviment en un mercat competitiu".[3] La qualitat del programari segons Juren" La paraula qualitat té múltiples significats; Dos d'aquests significats dominen l'ús de la paraula: 1) Qualitat consisteix en aquelles característiques dels productes que responen a les necessitats dels clients i, per tant, proporcionen satisfacció del producte y 2) Qualitat consisteix en l'absència de deficiències, però, en un manual com aquest, és convenient estandarditzar una breu definició de la paraula qualitat com "l'aptitud per a l'ús"."[4] Model de qualitat de CISQTot i que "la qualitat és un atribut de la percepció, condicional i subjectiu que pot ser entès de manera diferent per diferents persones" (com s'indica en l'article sobre la qualitat en els negocis), programari de característiques de qualitat estructural han estat clarament definits pel Consorci per TI de Qualitat de Software (CISQ). Sota la direcció de Bill Curtis, coautor del marc Model de Maduresa de Capacitat (CMMI) i primer director del CISQ i Tàperes Jones, assessor Distingit del CISQ, CISQ ha definit cinc característiques principals desitjables en tota peça de programari i necessitaries per proporcionar un valor empresarial.
La qualitat funcional del programari es defineix com la conformitat amb els requisits funcionals, identificats per exemple, usant l'anàlisi del client (part del conjunt d'eines de disseny per Six Sigma i/o documentada a través de Casos d'Ús) i el nivell de satisfacció que experimenten els usuaris finals. Aquest últim es coneix com la usabilitat i té a veure amb l'intuïtiu i sensible de la interfície d'usuari, la facilitat amb què es poden realitzar operacions simples i complexes, i com els missatges d'error útils són. En general, les pràctiques de proves de programari i eines garanteixen que una peça de programari es comporta d'acord amb el disseny original, l'experiència de l'usuari i la capacitat de prova previst desitjat, és a dir, un tros de la disposició del programari per donar suport als criteris d'acceptació. NormativaIEEE 730 (o també SQA Software quality assurance) és una norma del IEEE que especifica els requeriments per a la planificació, control i execució del control de qualitat en el desenvolupament o manteniment d'un projecte de programari. Aquesta normativa està harmonitzada (és equivalent) amb el cicle de vida de programaris de ISO/IEC/IEEE 12207:2008 i amb els requeriments de continguts de ISO/IEC/IEEE 15289:2011.[5][6] Pla SQAEs pot desglossar en els següents punts :[7][8]
Referències
Vegeu també |