Sunteți pe pagina 1din 14

1.2.

Definiii, noiuni de baz privind pachetele software


Sistem de prelucrare a datelor sau sistemul informatic reprezint, un ansamblu de
echipamnte, programe i proceduri de operare, implementare i intreinere n care
colectarea, stocarea, prelucrarea i distribuirea informaiilor se face n special cu mijloace
automate.
Componentele sistemului informatic sunt: subsistemul software, subsistemul hardware i
personalul uman.
Prin noiunea de software se nelege produsul intelectual ce const din programe, proceduri,
reguli i documentaia asociat pentru

funcionarea unui sistem de prelucrare a datelor.

Componentele software-ului sunt produsele program.


Produsul program reprezint un ansamblu de programe corelate i interdependente avnd ca
scop rezolvarea unor aplicaii utilizator.
Programul este format dintr-o secvena de instruciuni care, transpuse ntr-un limbaj de
programare i pe un suport accesibil unui calculator, poate realiza o funcie de tratare a datelor
sau a informaiilor.
Prin tratare date se neleg operaii de calcul aritmetice i / sau logice, transformri,
reorganizri, selectri, ordonri, cutri i regsiri, actualizri, afiri, imprimri, transfer la
distan etc.
Limbajul de programare este un limbaj artificial destinat descrierii prelucrrii datelor ce
urmeaz a fi realizate de un sistem de calcul. Aceast descriere se poate realiza prin directive,
comenzi sau instruciuni exprimate simbolic. Limbajele de programare pot fi specializate pe
domenii de aplicaii sau pe cerine de calcul.
Orice produs program este constituit din :
- programul propriu-zis (codul sau instruciunile);
- datele asociate prelucrrilor prevzute n program;
- documentaia asociat produsului.

Considernd ca esential raportul dintre utilizator i main, produsele program se pot stratifica
n urmatoarele categorii:

produse software de baz


o sisteme de operare
o extensii ale sistemelor de operare
o 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 software utilitar

produse software pentru baze de date

produse software de aplicaii


o produse program orientate pe metode sau pe modele
o produse program orientate pe domenii

Stratificarea produselor program

Sistemul de operare (OS), reprezint un produs de tip software care este parte component a
unui sistem, echipament sau aparat computerizat, i care se ocup de gestionarea i coordonarea
activitilor acestuia.

Extensiile sistemelor de operare - sunt sisteme de operare cu caracter dedicat, care asigur, la nivelul
echipamentelor, faciliti speciale cerute numai de anumite aplicaii.
Produsele software utilitare sunt produse software cu un grad mare de generalitate, puse la
dispoziia utilizatorilor pentru a realiza anumite prelucrri specifice asupra informaiilor, prelucrri
comune pentru toi utilizatorii sistemelor de calcul.
Sistemele de gestiune a bazelor de date (SGBD) - reprezint totalitatea programelor utilizate
pentru crearea, interogarea i ntreinerea unei baze de date.
Produsele software de aplicaii - sunt acele programe care n general sunt scrise pentru anumite
categori de utilizatori, n scopul folosirii sistemului de calcul pentru rezolvarea unor probleme
specifice
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
aplicaii ce au la baz anumite modele sau metode tiinifice (matematice, statistice, de cercetri
operaionale etc.)
Produsele software orientate pe domeniu sau pe subdomeniu domeniu de aplicaie - sunt
produse destinate rezolvrii aplicaiilor din diferite domenii de activitate uman (industrie,
agricultur, transporturi, sntate etc.
Instrumente pentru realizarea produselor program - sunt entiti software care prelucreaz /
acioneaz asupra altor entiti software, fie ca instrumente de programare, fie ca o component
transparent a sistemului de programare sau a sistemului de operare..
Instrumentul software (engl. software tools) sprijin o activitate sau un grup corelat de activitii;
Mediul de programare (engl. programing environments) poate fi privit ca un ansamblu integrat
de procese i instrumente care sprijin etapa de programare;
Mediul de proiectare (engl. design environments) reprezint un ansamblu integrat de metode i
instrumente utilizate n etapa de proiectare a produselor software;
Mediul de dezvoltare (engl. software development environment, sau integrated development
environment) este un set de programe care ajut dezvoltatorul n scrierea programelor. Un mediu

de dezvoltare combin toi paii necesari crerii unui produs software (ex.: editarea codului
surs, compilarea, depanarea, testarea, generarea de documentaie) ntr-un singur software, care,
de regul, ofer o interfa cu utilizatorul grafic, prietenoas.
Dintre caracteristicile generale pe care trebuie s le ntruneasc produsele software de aplicaie
pot fi enumerate urmtoarele:
o generalitate - produsul program trebbie s rezolve toate problemele din clasa respectiv;
o eficiena algoritmului - durata execuiei s fie mic iar memoria intern utilizat s fie
redus;
o parametrizare complet - parametrii algoritmului s fie sub controlul utilizatorului;
o independen ntre intrri i ieiri;
o portabilitate - produsul s poat fi implementat pe diferite tipuri de calculatoare fr
modificri prea mari;
o robustee, siguran n execuie - s dispun de o baz matematic solid, convergena
algoritmului s fie demonstrat etc.;
o fiabilitate ridicat - numrul de erori n faza de execuie s fie foarte mic.

1.3. Elemente constitutive ale pachetelor software


Elementele constitutive ale produselor software de aplicaie sau al produselor program
orientate pot fi de urmtoarele tipuri: programe, module, pachete / sisteme de programe,
biblioteci de (sub)programe etc.
Programul este o combinaie de instruciuni de calcul i definiii de date care permit
calculatorului s execute calcule i funcii de control; programul reprezint deci codificarea ntrun limbaj accesibil mainii sau ntr-un limbaj de nivel nalt a unor algoritmi sau a unor funcii de
prelucrare a informaiei; programul constitue o unitate de sine stttoare care interactioneaz
doar cu sistemul de operare i lucreaz cu date de intrare / ieire proprii.
Modulul (la nivel de program) este un element de structur al programului, rezultat din divizarea
acestuia n pri disjuncte, astfel nct fiecare parte s aib independena functional, iar
interaciunea dintre pri s fie minim. Modulul este caracterizat de urmtoarele elemente:
funcia, logica, interfaa i ponderea / tria modulului. Termenul de modul este utilizat la orice

nivel n ierarhia sistem informatic subsistem aplicaie - program, modulele unui sistem fiind
subsustemele, ale unui subsistem fiind aplicaiile, ale unei aplicaii fiind programele.
Modularitatea la nivel de programe se numete micromodularitate.
Pachetul / sistemul de programe reprezint o mulime de programe / module, constituit ntr-o
structur de tip liniar, arborescent sau reea, care rezolv izolat sau mpreun probleme de un anumit
tip, aparinnd unei aceleai clase de probleme.
Pachetele / bibliotecile de subprograme sunt colecii de subprograme care rezolv probleme dintr-o
anumit clas i sunt folosite de programatori ca instrumente de dezvoltare de programe, obinnd
astfel un nalt grad de standardizare i modularizare. Subprogramele nu efectueaz operaii de intrare /
ieire, datele i rezultatele fiind transmise prin list de parametrii sau zon comun.
Orice program este compus din trei pri principale:
DATE

STRUCTUR
PROGRAM

date, algoritm i structur. Interaciunea acestora


este

prezentat

figura

alturat.

Structura

programului definete pe mulimea datelor diferite


ALGORITM

tipuri de structuri de date necesare prelucrrilor


cuprinse n algoritm.

Prile componente ale unui


program 1.4. Clasificarea produselor software de aplicaie
Din punct de vedere al generaiei din care fac parte produsele program au avut
urmatoarea evoluie:
a. Produse program care prelucreaz date / informaii (clasice):

produse program monolit (nchise) nemodularizate, extrem de dificil de modificat, fr

posibilitate de interaciune produs utilizator;

produse program conversaionale execuia aplicaiei este bazat pe conversaia de tip


ntrebare rspuns dintre produsul software i utilizator;

produse program prietenoase fa de utilizator dispun de interfa cu utilizarul


prietenoas, de posibilitatea deschiderii concomitante a mai multor ferestre etc.;

b. Produse program care prelucreaz cunotiine:

sisteme de asistare a deciziei sau sisteme suport pentru decizii sunt acele sisteme informatice

care sunt destinate asistrii activitilor decizionale.

sisteme expert sunt produse software care care analizeaz cunotinele i raioneaz
pentru obinerea rezultatelor ntr-o activitate dificil ntreprins uzual doar de experi
umani.

Produsele program orientate pe metod / model se pot clasifica astfel:


1. din punct de vedere al complexitatea lor, produsele program pot fi :
-

independente - programe distincte care realizeaz cte o funcie precis i pot fi


utilizate independent sau n cadrul unor colectii de programe;

biblioteci de programe/subprograme - colecii create pentru a fi folosite independent


sau n cadrul aciunii de dezvoltare a produselor program);

pachete / sisteme de programe;

2. din punct de vedere al funciei ndeplinite n cadrul sistemelor de prelucrare automat


a datelor:
-

programe de exploatare a datelor - sisteme de gestiune a fiierelor, sisteme de obinere


automat a unor anumite tipuri de rapoarte;

sisteme de gestiune a bazelor de date etc.,

programe de aplicaie - programe care asigur informatizarea unor funcii la nivelul


unuia sau mai multor utilizatori finali;

programe utilitare - faciliteaz programarea/ realizarea unor operaii de rutin ca editare


texte, introducere - extragere de date, sortare, interclasare etc.;

programe auxiliare-realizeaz unele operaii auxiliare n exploatarea echipamentelor.

3. din punct de vedere al naturii modelului matematic rezolvat


-

produse program orientate pe programare matematic,

produse program orientate pe alocare - nivelare resurse,

produse program orientate pe teoria deciziei,

produse program orientate pe simulare,

produse program orientate pe planificare optim a produciei,

produse program orientate pe gestiunea tiinific a stocului,

produse program orientate pe econometrie etc.

Produsele program orientate pe domeniul sau specificul aplicaiei se pot clasifica dup
urmtoarele criterii:
1. din punct de vedere al gradului de generalitate produsele software pot fi:
-

de uz general - realizeaz funcii de uz general;

generalizabile - informatizeaz funcii specifice la nivel de grup tipologic de uniti sau


activiti;

refolosibile - elaborate pentru o aplicaie sau pentru un anumit utilizator, pot fi preluate i
de ali utilizatori;

unicat - elaborate numai pentru un anumit tip de utilizator sau aplicaie.

2. din punct de vedere al naturii funciilor utilizator informatizate, produsele program pot
fi pentru:

informatizarea proceselor de conducere;

informatizarea principalelor funcii ale intreprinderii;

automatizarea activitilor de birou - administrative (birotica);

informatizarea cercetrii tiinifice, documentrii, proiectarii;

robotica industrial;

automatizarea activitilor de programare;

inteligena artificial etc.

3. din punct de vedere al tipului de domeniu (ramura, subramura) cruia

ii aparine

utilizatorul final, produsele program pot fi pentru uniti industriale, agricole, silvicultur,
construcii, transporturi, telecomunicaii, nvmnt, cultur i art, ocrotirea sntii,
aprovizionarea tehnico - material etc.
Aceleai produse program pot fi cuprinse n mai multe clase, conform criteriului luat n
considerare, de aceea prezentarea lor se poate face numai ntr-o singur clas dar enumerarea lor
poate fi fcut n toate colasele.

1.5. Criterii de alegere i evaluare a pachetelor software - calitatea produselor software


din punct de vedere al utilizatorului
Calitatea produselor software reprezint totalitatea nsusirilor tehnice, economice si sociale ale
acestora. Ea reprezinta ansamblul nsusirilor ce exprima gradul n care acestea satisfac nevoia

utilizatorilor, n functie de parametrii tehnico-economici, de gradul de utilitate si de eficienta


economica n exploatare.
Calitatea produselor software poate fi exprimat prin:
a) calitatea de conceptie si proiectare - msura n care proiectul produsului program asigur
satisfacerea cerintelor utilizatorilor;
b) calitatea de executie - msura n care procesul de elaborare se desfasoar conform fluxurilor
stabilite, cu utilizarea resurselor adecvate;
c) calitatea de conformitate - gradul de concordan dintre nsusirile reale ale produsului
program si cele prezentate n documentaia final
d) capacitatea de utilizare - comportamentul produsului program n rezolvarea curenta a
problemelor apartinnd clasei pentru care a fost elaborat;
e) capacitatea de mentenanta - msura n care pot fi eliminate anomaliile ce apar n timpul
executiei sau pot fi puse de acord noi cerinte de prelucrare cu efortul pentru implementare.
n continuare sunt prezentate cteva criterii de calitate a produselor software din punct de vedere
a utilizatorului, respectiv criterii de alegere a produselor software.
Criterii legate de caracteristicile funcionale ale pachetului software
Criteriu

Descriere

Funcionalitatea

Arii de funcionalitate sau funcii ale activitii beneficiarului pe care pachetul

inclus

trebuie s le ofere. Descrie modul n care pachetul software acoper fiecare


funcie

Obiectiv principal

Domeniu/ domenii funcionale spre care software-ul este orientat

Completitudine

Este definit ca fiind gradul n care software-ul ndeplinete cerinele funcionale


(produsul rezolv toate problemele din clasa respectiv)

Adaptabilitate

Nivelul de personalizare cerut de cerinele specifice ale beneficiarului

Deschidere

Deschidere ctre dezvoltri ulterioare (interne i externe), precum i ctre alte


aplicaii existente

Interoperabilitate

Capacitatea de a se integra cu alte instrumente i aplicaii

Niveluri de

Politicile de securitate suportate de pachetul software (de identificare a

securitate

utilizatorului, de audit, criptarea de date etc.)

Utilizare simultan

Numrul de utilizatori care se pot conecta simultan la produs i l pot folosi

Parametrizare

Parametrii algoritmului folosit s fie sub controlul utilizatorului

complet
Dimensiunea

Dimensiunea maxim a problemei ce trebuie rezolvat n raport cu dimensiunea

problemei

maxim a problemei, acceptat de produsul program

Clase de criterii i criterii, legate de caracteristicile de calitate software


Clas criterii

Personalizare

Criteriu

Descriere

Cmpuri

Posibilitatea

de

persoanaliza

anumite

personalizabile

elemente ale interfeei

Rapoarte

Posibilitatea de a persoanaliza anumite elemente ale

personalizabile

rapoartelor generate de pachet


Mulimea sistemelor de gestionare a bazelor

Standarde SGBD

de date care pot fi accesate de un pachet


software (SQL Server, Oracle, DB2, Sybase,
Informics etc.)

Portabilitate

Standarde de
comunicaie

Varietatea
platformelor

Standardele inter-organizaionale de transfer


de date care sunt acceptate de un pachet
software (EDI, XML)
Capacitatea pachetului de programe de a rula
pe mare varietate de platforme de calculator
(hardware i software)
Abilitatea pachetului software de a suporta

Mentenabilitate

Scalabilitate

creterea numrului

de utilizatori

i a

numrului de tranzacii
Interfaa utilizator

Uurina cu care utilizatorul poate folosi interfaa


a pachetului de programe
Posibilitatea ca pachetul software s fie folosit de

Utilizabilitate

Tipuri de utilizatori

ctre utilizatori nceptori, intermediari sau


avansai sau de o combinaie de tipuri de
utilizatori

Vizualizarea

Capacitatea pachetului software de a prezenta

datelor

date n mod eficient

S puna n eviden erorile existente n date i


Raportarea erorilor operare, s stabileasc locul, cauza i modalitile
de eliminare a erorilor
Variatatea
domeniului

Capacitatea pachetului de programe de a fi utilizat


n diferite industrii pentru a rezolva diferite tipuri de
probleme economice

Uurina n

Uurinta cu care utilizatorul poate nva i

utilizare

utiliza un pachet de programe

Existena

Disponibilitatea unui manual de utilizare, cu

manualului de

index, care s conin informaii importante i

utilizare

comenzile principale

Tutorial

Disponibilitatea unui tutorial pentru a nva modul


de utilizare a pachetului de programe

Instruire

Disponibilitatea unor cursuri de formare pentru a


nva pachetul software

Demonstraii

Disponibilitatea online a unor versiuni


demonstrative sau de ncercare gratuite ale
produsului

Robustee

Fiabilitate

Corectitudine
Salvare i
recuperare

Capacitatea pachetului de programe pentru a rula


n mod constant, fr erori
Produsul program respect specificaiile de
realizare
Capacitatea pachetului software de a oferi
faciliti de salvare i recuperare a datelor i
rezultatelor
Pachetul software ofer rezultate ntr-un

Viteza de execuie

interval de timp rezonabil, n raport cu


dimensiunea datelor

Eficien
Calitatea

Calitatea algoritmilor utilizai cu efecte n

algoritmilor

calitatea rezultatelor, viteza de execuie,

consumul de resurse
Criterii legate de vnztor/distribuitor
Criteriu

Descriere

Mentenan i

Sprijinul oferit de ctre productor / distribuitor pentru mentenana i

actualizare

actualizarea pachetului software

Consultan

Disponibilitatea productorului / distribuitorului de a oferi suport


tehnic i consultan

Timpul de rspuns

Nivelul serviciilor oferite de ctre productor / vnztor

Experien

Experiena productorului / vnztorului cu privire la dezvoltarea


produselor software

Popularitate

Popularitatea productorului / distribuitorului pe piaa de profil

Abiliti tehnice i de

Abilitile tehnice i de afaceri ale productorului / distribuitorului

afaceri
Experiena anterioar

Dac exist, experiena profesional anterioar n relaia cu


distribuitorul

Referine

Referine ale clienilor existeni care folosesc produsul

Criterii legate de costuri i beneficii


Criteriu
Costul licenelor

Descriere
Costul licenelor produsului din punct de vedere al numrului de
utilizatori

Costurile de instruire

Costurile de instruire ale utilizatorilor care vor folosi produsul

Costuri de instalare i

Costuri legate de instalarea i implementarea pachetului software

implementare
Costuri de mentenan

Costuri legate de mentenana produsului software

Costuri de actualizare

Costuri de actualizare a produsului atunci cnd o nou versiune va fi


lansat

Costuri hardware

Costul mainilor folosite pentru a sprijini sistemul, inclusiv procesoare,


memorie i terminale

Beneficii directe

Economii tangibile n munc i echipamente, reducerea costului pe

unitatea de procesare i eliminarea costurilor privind serviciile


externalizate

Criterii legate de hardware i software


Criteriu

Descriere

Memorie intern

Memoria intern necesar pentru rularea produsului

Spaiu extern de stocare

Spaiu de stocare sub form de spaiu pe disc sau alte faciliti de stocare

Cod surs

Disponibilitatea codului surs

Platform hardware

Platforma hardware necesar pentru a rula software-ul

Tehnologia de reea

Tehnologia de reea necesar pentru a rula pachetul de programe, de


exemplu LAN, WAN,

1.6. Legislaie pentru protecia produselor software


Protecia produselor program a fost reglementat prin Legea privind dreptul de autor i
drepturile conexe, aprobat n febroarie 1996. Aceast lege definete obiectul i coninutul
dreptului de autor, avnd o serie de dispoziii speciale referitoare la produsele software.
Astfel, obiectul dreptului de autor l reprezint operele originale de creaie intelectual,
indiferent de modalitatea de creaie, modul i forma concret de exprimare i independent de
valozrea i destinaia lor.
Coninutul dreptului de autor: autorul are dreptul exclusiv de a autoriza reproducerea integral sau parial,
difuzarea, transmiterea prin fir, cablu, fibr optic, accesul public la bazele de date, dac ele sunt protejate,
utilizarea, nchirierea, mprumutul originalului sau a copiilor.
Prin contractul de nchiriere autorul permite folosirea pe un timp determinat a originalului sau
a copiilor.
Durata dreptului de autor - tot timpul vieii autorului i se transmite prin motenire pe o durat
de 50 ani.
Dispoziii speciale referitoare la protecia produselor program:

Protecia programelor pentru calculator include orice expresie a unui program, programele
de aplicaie i sistemele de operare, exprimate n orice limbaj (cod surs sau cod obiect),
materialul de concepie pregtitor i manualele
Nu sunt protejate ideile, procedeele, metodele de funcionare, conceptele matematice i
principiile care stau la baza oricrui element dintr-un program, inclusiv cele care stau la baza
interfeelor
Autorul are dreptul exclusiv de a realiza i de a autoriza:
o reproducerea permanent sau temporal, integral sau parial a unui program, prin orice
mijloc sau form
o traducerea, adaptarea, rearanjarea i alte transformri ale unui program precum i
reproducerea acestor transformri, fr a prejudicia drepturile persoanei care face
transformrile
o difuzarea originalului sau a copiilor, sub orice form, inclusiv prin nchiriere
Drepturile asupra programelor create de unul sau mai muli angajai, ca atribuii de servici sau
dup instruciunile celui care angajeaz, aparin acestuia din urm.
Prin contractul de utilizare al unui program
o Utilizatorul are dreptul neexclusiv de utilizare a programului
o Utilizatorul nu poate transmite dreptul de urilizare unei alte persoane
Cesiunea dreptului de utilizare al unui program nu implic transferul dreptului de autor asupra
acestuia
Utilizatorul autorizat are dreptul de a realiza copii de arhiv sau de siguran fr acceptul
autorului
Reproducerea sau traducerea codului program pentru interoperabilitate cu alte programe trebuie
autorizat de titularul dreptului de autor dac:
o Actele de reproducere sau traducere sunt realizate de o persoan care deine dreptul de
utilizate a unei copii a programului.
o Informaiile necesare interoperabilitii nu sunt uor i rapid accessibile.

o Actele se limiteaz la pri din program.


Informaiile necesare interoperabilitii
o nu pot fi utilizate n alte scopuri dect pentru realizarea acestora
o nu pot fi comunicate altei persoane
o nu pot fi utilizate pentru definitivarea, producerea sau centralizarea a unui program a crui
expresie este fundamental similar
Se sancioneaz cu amend sau nchisoare urmtoarele fapte:
o Accesul public la bazele de date care conin sau constitue opere protejate, fr autorizarea
titularului dreptului de autor.
o nsuirea fr drept a calitii de autor.
o Fr autorizarea titularului dreptului de autor se:r eproduce, difuzeaz, comercializeaz
programe.
o Pune la dispoziia publicului, prin vnzare, a mijlozacelor tehnice destinate neutralizrii
dispozitivelor de protecie a programelor.

S-ar putea să vă placă și