Documente Academic
Documente Profesional
Documente Cultură
Componentele subsistemului software sunt produsele program (numite şi produse software sau
pachete software). Produsul software reprezintă un ansamblu de programe, intercorelate şi
interdependente, având ca scop rezolvarea unor aplicaţii ale utilizatorilor. Programul este format
dintr-o secvenţă de instrucţiuni care, exprimată într-un limbaj de programare şi stocată pe un suport
accesibil unui calculator, poate să realizeze o funcţie de tratare a datelor, informaţiilor sau a
cunoştinţelor. Prin noţiunea de tratare date se înţelege realizarea de operaţii de calcul aritmetice
şi/sau logice, transformări, reorganizări, selectări, ordonări, căutări şi regăsiri, actualizări, afişări,
imprimări, transfer la distanţă etc. Limbajul de programare este un limbaj artificial destinat
descrierii (prin instrucţiuni, comenzi sau directive exprimate simbolic) prelucrărilor de date care
urmează să fie realizate de un sistem de calcul. Limbajele de programare pot fi specializate pe
domenii de aplicaţii sau pe cerinţe de calcul.
Luând în considerare relaţia dintre utilizator şi tehnica de calcul, produsele software se pot
clasifica în următoarele categorii:
produse software de bază;
sisteme de operare;
extensii ale sistemelor de operare;
instrumente pentru realizarea produselor program;
instrumente software;
medii de programare;
medii de proiectare;
medii de dezvoltare - instrumente de tip CASE (Computer Aided Software
Engineering);
produse de tip software utilitar;
produse software pentru gestiunea bazelor de date;
produse software de aplicaţii;
produse program orientate pe metode sau pe modele;
produse program orientate pe domenii.
Sistemul de operare - reprezintă un produs software care este parte componentă a unui sistem
de calcul sau echipament computerizat (cum ar fi un calculator, un telefon mobil inteligent, un
aparat de navigaţie rutieră etc.). El se ocupă de gestionarea şi coordonarea activităţilor sistemului
de calcul sau a echipamentului computerizat, având totodată şi rolul de suport pentru alte
aplicaţii software care funcţionează pe acestea.
Extensiile sistemelor de operare - sunt pachete de programe sau programe independente ataşate
unor sisteme de operare clasice, rezultând astfel sisteme de operare cu caracter dedicat care
asigură, la nivelul anumitor echipamente, facilităţi speciale cerute de anumite aplicaţii.
Instrumente pentru realizarea produselor program - sunt entităţi software care prelucrează
sau acţionează asupra altor entităţi software, fie ca instrumente de programare, fie ca şi
componente transparente ale sistemului de programare. Ele pot fi instrumente disparate sau
integrate în medii de proiectare, medii de programare sau medii de dezvoltare.
Instrumentul software realizează o anumită activitate sau un grup corelat de activităţii (de
exemplu compilatoare, interpretoare, editoare de legături, depanatoare etc.);
Mediul de programare reprezintă un ansamblu integrat de instrumente software, grupate
în jurul unui compilator. Mediul de programare este utilizat şi asistă etapa de programare
a ciclului de realizare al unui produs software;
Mediul de proiectare reprezintă un ansamblu integrat de metodologi de analiză şi
proiectare precum şi instrumente software care asistă utilizatorul (dezvoltatorul) în etapa
de proiectare a produselor software;
Mediul de dezvoltare este un produs software care ajută dezvoltatorul în realizarea altor
produse software. Un mediu de dezvoltare combină toţi paşii necesari creării unui produs
software, oferind suport pentru activităţile de analiză şi proiectare (conform unor metode
sau metodologii prestabilite), pentru editarea sau generarea automată a codului sursă,
compilarea, depanarea, testarea, generarea de documentaţie sau chiar facilităţi de
inginerie inversă, toate integrate într-un singur pachet software, care, de regulă, oferă o
interfaţă grafică prietenoasă cu utilizatorul.De obicei, un mediu de dezvoltare este
specific unei anumite metodologii de analiză şi proiectare şi/sau unui anumit limbaj de
programare, însă există şi medii de dezvoltare care pot lucra cu mai multe metodologii
şi/sau limbaje.
Produsele software utilitare - sunt produse software cu un grad mare de generalitate, puse la
dispoziţia utilizatorilor pentru a realiza anumite prelucrări specifice asupra informaţiilor, prelucrări
comune pentru toţi utilizatorii sistemelor de calcul. Aceste produse pot fi de tipul file manager,
antiviruşi, arhivatoare, disk manager, multimedia, produse integrate pentru birou (care includ
instrumente de editare de text, de tabele, de gestiune a bazelor de date, de grafică de prezentare,
agendă electronică, poştă electronică etc.), navigare pe internet şi altele.
Sistemele de gestiune a bazelor de date (SGBD) - reprezintă ansambluri de programe utilizate
pentru crearea, actualizarea, utilizarea şi administrarea bazelor de date.
Produsele software de aplicaţii sunt acele programe care în general sunt scrise pentru anumite
categorii de utilizatori, în scopul folosirii sistemului de calcul pentru rezolvarea unor probleme
specifice. Ele pot fi:
produsele software orientate pe metode sau modele - sunt produse program de tipul
bibliotecilor de (sub)programe, pachete software sau chiar produse software integrate,
pentru rezolvarea unor clase de aplicaţii ce au la bază anumite modele sau metode
ştiinţifice (matematice, statistice, de cercetări operaţionale etc.);
produsele software orientate pe domeniu sau pe subdomeniu domeniu de aplicaţie -
sunt produse destinate rezolvării aplicaţiilor din diferite domenii de activitate umană
(industrie, agricultură, transporturi, sănătate etc.).
Produsele program orientate pe metode sau pe domenii de activitate trebuie să fie uşor de utilizat,
să aibă o structură modulară, care să le conferă un grad înalt de flexibilitate în implementare
precum şi facilităţi de extindere şi modificare şi să dispună de documentaţie adecvată sub formă
de manuale de prezentare, utilizare sau operare. Este de remarcat faptul că acelaşi produs
program poate fi clasificat atât după domeniul de aplicaţie în care este utilizat, cât şi după
metoda sau modelul pe care se bazează.
Aceleaşi produse program pot fi cuprinse în mai multe clase, conform criteriului luat în
considerare.