Introducere in Stiinta Calculatoarelor 2013 | Page 123
Ingineria programării este abordarea sistematică, disciplinată şi
cuantificată a dezvoltării, operării şi întreţinerii produselor program.
Definiţia de mai sus subliniază că această abordare este o aplicare a
ingineriei în programare (de aici şi numele): aplicând tehnicile şi
practicile de inginerie a programării se creează programe de bună
calitate, cu mare productivitate, cu întreţinere şi dezvoltare facile.
Dezideratul ingineriei programării este satisfacerea cerinţelor clientului
produsului software, respectând restricţii de calitate, cost şi durată, prin:
i) utilizarea unei metodologii clare începând cu faza de analiză, apoi cea
de proiectare şi de implementare a programelor;
ii) conducerea activităţilor, desfăşurate pe parcursul proiectul, conform
unor principii de management stricte („project management”);
iii) analiza şi evaluarea performanţelor codului, a structurii de module,
funcţionării şi utilizării produsului;
iv) documentarea clară şi completă a funcţionării şi utilizării produsului
software;
v) urmărirea produsului livrat la beneficiari şi pe întreaga durată a
ciclului său de viaţă, pentru actualizarea cu versiunile noi şi
îmbunătăţite.
Factori de performanţă ale produselor software sunt: funcţionalitatea
(în ce măsură produsul îndeplineşte funcţiile propuse), uşurinţa în
utilizare (simplitatea de învăţare şi operare), fiabilitatea (funcţionarea
corectă şi robustă – tolerantă la operare sau date greşite), eficienţa
(privind resurse utilizate – memorie puţină, viteză de execuţie),
flexibilitate (uşurinţa de adaptare şi modificare după cerinţe),
portabilitate (posibilitatea de transfer pe alte maşini şi sisteme de
operare, respectarea standardelor), întreţinerea comodă (acces la cod
sursă şi compilare, modificare uşoară).
Ingineria programării oferă metrici (adică sisteme de măsurare) de
evaluare pentru:
produs – privind proiectarea, codul sursă şi cazurile de test ale
programului;
123