Friday, December 8, 2017

Caratcteristici de calitate

Caratcteristicile de calitate software formează o listă destul de consistentă. Fiecare generație de software a venit cu caracteristicile sale. De aceea studiul caracteristicilor de calitate vine să completeze istoria dezvoltării software, căci pentru un produs software realizat empiric cu totul altfel se punea problema să se analizeze calitatea în comparație un un produs software dezvoltat după tehnica programării orientate obiect OOP. Dintre caracteristicile de calitate cu care se lucrează în prezent enumăr:
- funcționalitate
- fiabilitate
- utilizabilitate
- eficiență
- mentenabilitate
- portabilitate.
Fiecare dintre aceste caracteristici are la rândul ei o serie de subcaracteristici derivate conform ISO 9126.
Subcarcateristicile fiabilității sunt:
- recuperabilitatea
- toleranța la defecțiuni
- maturitatea,
Eficiența unui produs software se măsoară prin:
- comportamentul în timp
- comportamentul resurselor.
Mentenabilitatea este strâns legată de subcaracteristicile:
analizabilitate
substituibilitate
stabilitate
testabilitate.
Portabilitatea are subcaracteristicile:
- adaptabilitatea
- instabilitatea
- conformitatea
- înlocuirea
- interschimbabilitatea.
Utilizabilitatea are subcaracteristicile:
- ușurința de instruire
- operabilitatea.
Funcționalitatea are subcaracteristicile:
- potrivirea
- corectitudinea
- interoperabilitatea
- conformitatea
- securitatea.
În elaborarea de standarde toate caracteristicile dar și subcaracteristicile sunt definite riguros și se vede că niciuna dintre acestea nu se suprapune cu o alta. În studiul calității software există și nenumărate atribute de calitate, pe care le preiau așa cum sunt ele date în limba engleză:
accessibility
accountability
accuracy
adaptability
administrability
affordability
agility
auditability
autonomy
availability
compatibility
composability
configurability
correctness
credibility
customizability
debugability
degradability
determinability
demonstrability
dependability
deployability
discoverability
distributability
durability
effectiveness
efficiency
evolvability
extensibility
failure transparency
fault-tolerance
fidelity
flexibility
inspectability
installability
integrity
interchangeability
interoperability
learnability
maintainability
manageability
mobility
modifiability
modularity
operability
orthogonality
portability
precision
predictability
process capabilities
producibility
provability
recoverability
relevance
reliability
repeatability
reproducibility
resilience
responsiveness
reusability
robustness
safety
scalability
seamlessness
self-sustainability
serviceability
supportability
securability
simplicity
stability
standards compliance
survivability
sustainability
tailorability
testability
timeliness
traceability
transparency
ubiquity
understandability
upgradability
vulnerability
usability.
Există multe modalități de a face adaptări pentru a da sensul cu care vorbitorii de limbă română îl au pentru unii termeni, ceea ce mă face ca de cele mai multe ori să nu traduc chiar toate subcaracteristicile sau toate atributele, care ar conduce către lucruri forțate.
Conceptul de atribut este mult mai larg și nu se bazează pe raporturi de subordonare, care în final duc la dilema cu cine a fost mai înainte, oul sau găina. Oricând există posibilitatea de a veni cu argumente care să răstoarne structura unui graf al dependențelor pe care se bazează raportul clasă-subclasă.


În imaginea de deasupra sunt prezentate caracteristicile și subcaracteristicile regrupate, așa cum le văd Francisca Losavio, Ledis Chirinos, Nicole Lévy și  Amar Ramdane-Cherif în articolul Quality Characteristics for Software Architecture, publicat în JOURNAL OF OBJECT TECHNOLOGY, Vol. 2, No. 2, 2003, pg. 133 - 150.
Lucrurile se complică foarte mult în cazul aplicațiilor online și a celor mobile căci un rol special îl au interfețele și tehnicile de programare fac să treacă pe planuri secunde fiabilitatea și portabilitatea. Caratcteristicile de calitate sunt atât de numeroase și se combină în nenumărate moduri încât este imposibil de stabilit care sunt componentele sistemului caracteristicilor de calitate pentru un anumit produs software.






(08 decembrie 2017)

No comments:

Post a Comment