Analitica software se referă la analitici specifice sistemelor software și proceselor de dezvoltare software aferente. Scopul este de a descrie, prezice și îmbunătăți dezvoltarea, întreținerea și gestionarea sistemelor software complexe. Metodele și tehnicile de analitica software se bazează în mod obișnuit pe colectarea, analizarea și vizualizarea informațiilor găsite în numeroasele surse de date în domeniul sistemelor software și proceselor lor de dezvoltare software — analitica software-ului „o transformă în perspectivă acționabilă pentru a informa decizii mai bune legate de software”.
Analitica software reprezintă o componentă de bază a diagnosticului software care, în general, urmărește generarea de constatări, concluzii și evaluări despre sistemele software și implementarea, compoziția, comportamentul și evoluția acestora. Analitica software utilizează și combină frecvent abordări și tehnici din statistici, analize de predicții, extragerea datelor și vizualizare științifică. De exemplu, analitica software poate mapa datele prin intermediul hărților software care permit explorarea interactivă.
Datele explorate și analizate de analitica software se găsesc în ciclul de viață al software-ului, inclusiv codul sursă, specificațiile cerințelor software, rapoartele de erori, cazurile de testare, urmele/jurnalele de execuție și feedbackul utilizatorilor din lumea reală etc. Datele joacă un rol esențial în dezvoltarea software-ului modern , deoarece în date sunt ascunse informațiile despre calitatea software-ului și a serviciilor, experiența pe care o primesc utilizatorii de software, precum și dinamica dezvoltării software-ului.
Informațiile importante obținute de analitica software sunt informații care transmit înțelegere sau cunoștințe semnificative și utile pentru îndeplinirea sarcinii țintă. De obicei, aceste informațiile nu pot fi obținute cu ușurință prin investigarea directă a datelor brute fără ajutorul tehnologiilor analitice.
Informațiile acționabile obținute de analitica software sunt informații pe baza cărora practicienii de software pot veni cu soluții concrete (mai bune decât soluțiile existente, dacă există) pentru îndeplinirea sarcinii țintă.
Analitica software se concentrează pe trinitatea de sisteme software, utilizatori de software și procesul de dezvoltare a software-ului:
Sisteme software. În funcție de amploare și complexitate, spectrul de sisteme software se poate întinde de la sisteme de operare pentru dispozitive la sisteme mari în rețea care constau din mii de servere. Calitatea sistemului, cum ar fi fiabilitatea, performanța și securitatea etc., este cheia succesului sistemelor software moderne. Pe măsură ce scara și complexitatea sistemului cresc foarte mult, se generează o cantitate mai mare de date, de exemplu, urme și jurnale de rulare; iar datele devin un mijloc esențial de a monitoriza, analiza, înțelege și îmbunătăți calitatea sistemului.
Utilizatori de software. Utilizatorii au (aproape) întotdeauna dreptate, deoarece în cele din urmă vor folosi software-ul și serviciile în diferite moduri. Prin urmare, este important să oferim în mod continuu cea mai bună experiență utilizatorilor. Datele de utilizare colectate din lumea reală dezvăluie modul în care utilizatorii interacționează cu software-ul și serviciile. Datele sunt incredibil de valoroase pentru practicanții de software pentru a-și înțelege mai bine clienții și pentru a obține informații despre cum să îmbunătățească experiența utilizatorului în consecință.
Procesul de dezvoltare software. Dezvoltarea software a evoluat de la forma sa tradițională la prezentarea de caracteristici diferite. Procesul este mai agil, iar inginerii sunt mai colaborativi decât în trecut. Analitica datelor despre dezvoltarea software-ului oferă un mecanism puternic pe care practicienii de software îl pot folosi pentru a obține o productivitate mai mare în dezvoltare.
În general, tehnologiile principale utilizate de analitica software includ tehnologii analitice, cum ar fi învățarea automată, extragerea datelor și recunoașterea modelelor, vizualizarea informațiilor, precum și procesarea și calculul datelor la scară largă.
Istorie
În mai 2009, analitica software a fost inventată și propusă pentru prima dată când Dr. Dongmei Zhang a fondat Software Analytics Group (SA) la Microsoft Research Asia (MSRA). Termenul a devenit bine cunoscut în comunitatea de cercetare în domeniul ingineriei software după ce o serie de tutoriale și discuții despre analitica software au fost susținute de Dr. Dongmei Zhang și colegii săi, în colaborare cu profesorul Tao Xie de la Universitatea de Stat din Carolina de Nord, la conferințe de inginerie software, inclusiv un tutorial la IEEE/ACM International Conference on Automated Software Engineering (ASE 2011), o discuție la Atelierul internațional privind tehnologiile de învățare automată în software engineering (MALETS 2011), un tutorial și o intervenție principală susținute de Dr. Dongmei Zhang la IEEE-CS Conference on Software Engineering Education and Training (CSEE&T 2012), un tutorial la Conferința Internațională despre Software Engineering (ICSE 2012) – Software Engineering in Practice Track și o conferință principală susținută de Dr. Dongmei Zhang la Conferința de lucru privind arhivele de software pentru minerit (MSR 2012).
În noiembrie 2010, analitica dezvoltării software (analitica software cu focalizare pe dezvoltarea software) a fost propusă de Thomas Zimmermann și colegii săi de la Empirical Software Engineering Group (ESE) de la Microsoft Research Redmond în lucrarea lor FoSER 2010. Thomas Zimmermann și profesorul Tim Menzies de la Universitatea West Virginia, la Conferința Internațională de Inginerie Software (ICSE 2012) – Software Engineering in Practice Track, au organizat un panou special despre analitica dezvoltării software.
Furnizori de analitica software
- CAST Software
- IBM Cognos Business Intelligence
- Kiuwan
- Microsoft Azure Application Insights
- Nalpeiron Software Analytics
- New Relic
- Squore
- Tableau Software
- Trackerbird Software Analytics
Sursa: Drew Bentley, Business Intelligence and Analytics. © 2017 Library Press, Licență CC BY-SA 4.0. Traducere și adaptare: Nicolae Sfetcu
© 2021 MultiMedia Publishing, Business Intelligence și Analytica în afaceri, Colecția Știința Informației
Lasă un răspuns