Ingineria programării reprezintă o investigație empirică realizată cu scopul de a oferi părților interesate informații referitoare la calitatea produsului sau serviciului proiectat, luând în considerație contextul operațional în care acesta din urma va fi folosit. Ingineria programării pune la dispoziție o viziune obiectivă și independentă asupra produsului în dezvoltare, oferind astfel posibilitatea de a înțelege și evalua riscurile asociate cu implementarea produsului soft. În dependență de metodologia de dezvoltare aleasa, aceasta poate fi implementată în cadrul procesului de dezvoltare.
Scopul cursului este studierea teoretică şi practică a metodelor de proiectare si implementare ale produselor software ce înglobează tehnici de fiabilizare, aprofundarea cunoştinţelor legate de problemele proiectării diverselor sisteme de prelucrare a informaţiei ca o posibilitate de menţinere a fiabilităţii şi disponibilităţii sistemelor de calcul, studierea şi elaborarea testelor pentru verificarea şi validarea produselor program.
Unitatea de curs „Ingineria programării” este inclusă în categoria unităţilor de curs de specialitate pentru studenţii programului de studiu 0612.1 „Calculatoare și rețele”. Consolidarea materialului teoretic şi obţinerea abilităţilor practice se realizează în procesul de îndeplinire a lucrărilor practice şi de laborator, efectuării proiectelor de licenţă.
Obiectivele principale ale cursului „Ingineria programării” reprezintă formarea la studenţi a următoarelor abilităţi:
• Înţelegerea metodologiilor de dezvoltare a programelor.
• Capacitatea de extragere, identificare şi specificare a cerinţelor.
• Capacitatea de proiectare orientata obiect a programelor.
• Cunoştinţe în identificarea etapelor de proiectare.
• Cunoştinţe în modelele de implementare a programelor.
• Cunoştinţe şi abilităţi în utilizarea limbajului UML pentru modelarea conceptuală a proiectului.
• Cunoştinţe în verificarea şi validarea programelor, tipurile de testare.
• Cunoştinţe în managementul proiectului, estimarea costurilor, îmbunătăţirea procesului de dezvoltare.