Saturday, December 9, 2017

Calitatea software

Calitatea software a fost intuită dintotdeauna, de când a fost scris primul program.
Un program era bun dacă și numai dacă:
- prelua datele de intrare de pe suport sau de la consolă;
- și executa calculele pentru care a fost scris;
- și tipărea sau afișea rezultate corecte și complete;
- și se încadra într-o durată de execuție decentă;
- și era realizat în termenii impuși de beneficiar.
Un program nu era bun dacăcel mult una dintre cerințe nu era îndeplinită, căci nimeni nu avea nevoie de un program care:
- nu intra în execuție că avea greșeli de compilare sau de editare de legături;
- cu citea toate datele;
- nu efectua toate calculele și se întrerupea subit execuția;
- nu așișea toate rezultatele sau afișea rezultate incorecte;
- nu era realizat la termenul cerut de beneficiar ci mai târziu;
- avea durate de execuție mult prea mari comparativ cu altele;
- îl chinuiau pe beneficiar cu interpretarea de rezultate.
Făcând translatarea conceptului de calitate de la celelalte produse pe care industria le realiza, în cazul calității software se dau nenumărate definiții pentru calitatea software, dintre care mie mi-a plăcut cea care spune că: prin calitate software se înțelege totalitatea însușirilor tehnice, economice și sociale cu care trebuie înzestrat un produs program astfel încât să fie utilizat de către cei interesați.
În vremurile de demult lumea nu era interesată:
- nici de a măsura calitatea programelor,
- nici de a estima calitatea programelor;
- nici de a urmări calitatea programelor,
- nici de a impune calitatea programelor,
- nici de costurile generate de programe,
- nici de amortizarea calculatoarelor,
ci era interesată de a găsi metode empirice pentru:
- a crește calitatea programelor,
- a-l mulțumi cu programul pe beneficiar,
- a reutiliza în timp programele,
- a se scrie programe cât mai complexe,
- a testa cât mai complet programele,
- a folosi cât mai bine resursele disponibile.
Când se studiază acum calitatea software, cărțile dau definiții, enumeră caracteristici, dau modele de estimare a niveurilor caracteristicilor și fac unele considerații referitoare la corelațiile dintre caracteristici. Mai identifică și căi de creștere a calității, precum și dezvoltă elemente de costuri ale calității și se fac remarci legate de optimizare.
În vremurile de demult, programatorii erau cei care discutau despre artificiile care le permiteau să facă să se termine orice program scris de ei cu mesaje proprii ale programului, adică să arate ce era greșit în datele de intrare de nu se ducea prelucrarea până la capăt. Chestia cu validările de date era și atunci ca și acum esențială și mă mir acum cumm unele aplicații sofisticate nu validează numele de persoană care nu trebuie să conținp cifre sau caractere bizare. Sunt stupefiat să văd aplicații mobile care permit introducerea de numere negative la cantitate. Sunt șocat să văd cum vin dezvoltatori cu aplicații netestate, pentru a se face de cacao și pentru a se comprtomite deplin și definitiv.



(08 decembrie 2017)


No comments:

Post a Comment