Sunteți pe pagina 1din 77

ACADEMIA DE STUDII ECONOMICE BUCURETI

FACULTATEA DE CIBERNETIC, STATISTIC I INFORMATIC ECONOMICA


SECIA DE INFORMATIC ECONOMIC

CURS AN III ID
PACHETE SOFTWARE

Prof. Univ. Dr. Ileana Adina U

ACADEMIA DE STUDII ECONOMICE BUCURETI


FACULTATEA DE CIBERNETIC, STATISTIC I INFORMATIC ECONOMICA
SECIA DE INFORMATIC ECONOMIC

PACHETE SOFTWARE
Cuprins
Cuprins.....................................................................................................................1
Introducere...............................................................................................................2
Unitatea de nvare 1: Concepte de baz privind pachetele software.....................3
Cuprins:................................................................................................................3
1.1. Obiective:......................................................................................................3
1.2. Definiii, noiuni de baz privind pachetele software...................................4
1.3. Elemente constitutive ale pachetelor software..............................................7
1.4. Clasificarea produselor software de aplicaie...............................................8
1.5. Criterii de alegere i evaluare a pachetelor software - calitatea produselor
software din punct de vedere al utilizatorului....................................................10
1.6. Legislaie pentru protecia produselor software..........................................15
1.7. Testele de autoevaluare...............................................................................17
1.8. Raspunsuri i comentarii la testele de autoevaluare....................................17
1.9. Bibliografia unitii de nvare 1...............................................................17
Unitatea de nvare 2: Pachete software pentru aplicaii economice....................18
Cuprins:..............................................................................................................18
2.1. Obiective:....................................................................................................18
2.2. Pachete software pentru prelucrri statistice..................................................18
2.3. Pachete software pentru optimizri i asistarea deciziei...............................23
2.4. Testele de autoevaluare...............................................................................28
2.5. Raspunsuri i comentarii la testele de autoevaluare....................................28
2.6. Bibliografia unitii de nvare 2...............................................................28
Unitatea de nvare 3: Pachete software integrate SAS:....................................29
Cuprins:..............................................................................................................29
3.1. Obiective:....................................................................................................29
3.2. SAS - Arhitectur, componente, caracteristici............................................29
3.3. SAS Enterprise Guide............................................................................31
3.3.1 Descriere general.................................................................................31
3.3.2. Accesarea datelor.................................................................................33
3.3.3. Pregtirea datelor pentru analiz - interogri.......................................36
3.3.4. Prelucrarea datelor i personalizarea rezultatelor................................44
3.4. Programarea n limbajul SAS.....................................................................48
3.5. Testele de autoevaluare...............................................................................50
3.6. Raspunsuri i comentarii la testele de autoevaluare....................................51
3.7. Bibliografia unitii de nvare 3...............................................................51
Bibliografie............................................................................................................51

ACADEMIA DE STUDII ECONOMICE BUCURETI


FACULTATEA DE CIBERNETIC, STATISTIC I INFORMATIC ECONOMICA
SECIA DE INFORMATIC ECONOMIC

Introducere
Cursul de PACHETE SOFTWARE se adreseaza studentilor
inscrisi la programul de studiu ID, organizat de facultatea
Cibernetic, Statistic i Informatic Economic si face parte din
planul de invamant aferent seciei de informatic economic,
anului III, semestrul 2. OBIECTIVELE PRINCIPALE ale acestui
curs, concretizate in competentele pe care tu le vei dobndi dup
parcurgerea si asimilarea lui sunt urmtoarele: vei cunoatere noiunile
de baz privind pachetele software aplicative , vei cunoatere principale faciliti
precum i modul de utilizare a unor produse software performante i vei fi capabil
s utilizezi aceste pachete software n rezolvarea problemelor din domeniul
economic

Pentru o bun nelegere a noiunilor teoretice i practice prezentate n acest curs,


este necesar ca tu s fi parcurs anterior disciplinele de statistic, cercetri
operaionale i baze de date i, eventual, bazele programrii.
Cursul Pachete Software este structurat n patru uniti de nvare (capitole),
fiecare dintre acestea cuprinznd cte o lucrare de verificare, pe care tu o vei
transmite tutorelui care i-a fost alocat, precum i ntr-un numr de laboratoare
(activiti asistate) la care prezena ta va fi obligatorie (conform orarului stabilit de
secretariat). Pentru ca procesul tu de instruire sa se desfoare intr-un mod
riguros, dar i atractiv, vei putea utiliza un set de resurse suplimentare in format
multimedia.
EVALUAREA CUNOTINELOR, respectiv stabilirea notei finale,
se va realiza n felul urmtor:
-

Elemente teortice privind pachetele software (evaluare scris) 50% din


nota final

Abilitatea de a utiliza pachetele software prezentate la laborator conform


cerinelor titularului activitilor de la seminar (evaluare practic) 10% din
nota final .

ACADEMIA DE STUDII ECONOMICE BUCURETI


FACULTATEA DE CIBERNETIC, STATISTIC I INFORMATIC ECONOMICA
SECIA DE INFORMATIC ECONOMIC

Proiect 40% din nota final - se vor utiliza obligatoriu toate pachetele de
programe MS Excel, AIMMS, SYSTAT (variant academic MY STAT) si
SAS pentru a realiza analiza activitii unei organizaii si a eventualelor
posibiliti de extindere a acesteia. Proiectul va fi realizat individual sau n
echipe de 2 studeni, pe exemplul aceleiasi organizaii. Proiectul va fi scris n
MS Word, va fi organizat pe pachete software si pe funcii, iar pentru fiecare
funcie vor fi specificate:
a) Definirea problemei
b) Informaii necesare pentru rezolvare
c) Metode de calcul, algoritmi, formule de calcul utilizate (dup caz)
c) Prezentarea rezultatelor
d) Interpretarea economic a rezultatelor
n cadrul fiecrui pachet de programe vor fi utilizate, n mod obligatoriu,
(pentru nota 5 din 10) cel puin urmtoarele funcii:
Excel: combinate sau individuale, 4 dintre urmtoarele faciliti: funcii
matriceale, funcii financiare, funcii logice, funcii definite de utilizator,
Pivot Table, Goalseek, Scenarii, Solver, Subtotaluri, Grafice.
Systat: la alegere, dou prelucrri statistice (ex. statistici descriptive,
corelaie statistic, analiz de regresie, ANOVA, serii de timp etc.) si un
grafic
SAS: importul uni fisier non-SAS si crearea tabelelor de date SAS;
interogri; jonciune intern si extern; folosirea parametrilor; un raport;
un graphic; o prelucrare statistic; formate definite de utilizator; crearea
unui document compus; stiluri create de utilizator; funcii statistice; Map
Graph

Fiecare criteriu de evaluare va fi notat cu note ntre 1 i 10. Nota final se obine
prin media ponderat a celor trei criterii.
Examenul nu va fi promovat daca nu au fost ntrunite standardele minimale
de performant pentru toate criteriile de evaluare:
-

Elemente teoretice minim nota 5 din 10


Abilitatea de a utiliza pachetele software obligatorie

Proiect minim nota 5 din 10

Cerinele se vor relua integral n cazul susinerii ulterioare a examenului.

ACADEMIA DE STUDII ECONOMICE BUCURETI


FACULTATEA DE CIBERNETIC, STATISTIC I INFORMATIC ECONOMICA
SECIA DE INFORMATIC ECONOMIC

Unitatea de nvare 1: Concepte de baz privind pachetele software


Cuprins:
I.1 Obiective
I.2 Definiii, noiuni de baz privind pachetele software
I.3 Elemente constitutive ale pachetelor software de aplicaie
I.4 Clasificarea produselor software de aplicaie
I.5 Criterii de alegere a pachetelor software i evaluare a produselor software
(calitatea produselor software) din punct de vedere al utilizatorului
1.6. Legislaie pentru protecia produselor software
1.7. Licene software
1.8. Cloud computing
1.9. Testele de autoevaluare
1.10. Raspunsuri i comentarii la testele de autoevaluare
1.11. Bibliografia unitii de nvare 1

1.1. Obiective:
Dupa studiul acestei unitati de invatare vei avea cunostinte despre:

semnificaia noiuniilor de sistem informatic, software, pachet


software, program, tratare

date, limbaj

de

programare,

instriment de programare, mediu de programaeei, mediu de


dezvoltare, sistem de oprerare, produs software utilitar, sistem
de gestiune a bazelor de date, tipuri de produse software,
elementele constitutive ale pachetelor software
clasificarea produselor software de aplicaie i semnificaia acestora
criteriile care stau la baza alegerii unui pachet software
criteriile de evaluare a produselor software precum i calitatea produselor
software din punct de vedere al utilizatorului
definirea cerinelor pentru produsele software din punct de vedere al
utilizatorului
elemente de legislaie referitoare la dreptul
5 de autor privind protecia produselor
software

ACADEMIA DE STUDII ECONOMICE BUCURETI


FACULTATEA DE CIBERNETIC, STATISTIC I INFORMATIC ECONOMICA
SECIA DE INFORMATIC ECONOMIC

Durata medie a unei uniti de studiu individual - 6 ore

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

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.
6

ACADEMIA DE STUDII ECONOMICE BUCURETI


FACULTATEA DE CIBERNETIC, STATISTIC I INFORMATIC ECONOMICA
SECIA DE INFORMATIC ECONOMIC

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.

ACADEMIA DE STUDII ECONOMICE BUCURETI


FACULTATEA DE CIBERNETIC, STATISTIC I INFORMATIC ECONOMICA
SECIA DE INFORMATIC ECONOMIC

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;

ACADEMIA DE STUDII ECONOMICE BUCURETI


FACULTATEA DE CIBERNETIC, STATISTIC I INFORMATIC ECONOMICA
SECIA DE INFORMATIC ECONOMIC

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 ntr-un limbaj accesibil mainii sau ntr-un limbaj de nivel nalt a
9

ACADEMIA DE STUDII ECONOMICE BUCURETI


FACULTATEA DE CIBERNETIC, STATISTIC I INFORMATIC ECONOMICA
SECIA DE INFORMATIC ECONOMIC

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
DATE

STRUCTUR

din trei pri principale: date,

PROGRAM

algoritm i structur. Interaciunea

acestora

este

prezentat n figura alturat.

ALGORITM

Structura

programului

Prile componente ale unui


definete pe mulimea datelor
program
diferite tipuri de structuri de date necesare prelucrrilor cuprinse n
algoritm.

10

ACADEMIA DE STUDII ECONOMICE BUCURETI


FACULTATEA DE CIBERNETIC, STATISTIC I INFORMATIC ECONOMICA
SECIA DE INFORMATIC ECONOMIC

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 sisteme lor 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


11

ACADEMIA DE STUDII ECONOMICE BUCURETI


FACULTATEA DE CIBERNETIC, STATISTIC I INFORMATIC ECONOMICA
SECIA DE INFORMATIC ECONOMIC

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 informati zate, 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.


12

ACADEMIA DE STUDII ECONOMICE BUCURETI


FACULTATEA DE CIBERNETIC, STATISTIC I INFORMATIC ECONOMICA
SECIA DE INFORMATIC ECONOMIC

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 tehnicoeconomici, 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

inclus

care pachetul trebuie s le ofere. Descrie modul n care pachetul

13

ACADEMIA DE STUDII ECONOMICE BUCURETI


FACULTATEA DE CIBERNETIC, STATISTIC I INFORMATIC ECONOMICA
SECIA DE INFORMATIC ECONOMIC

Obiectiv principal
Completitudine

software acoper fiecare funcie


Domeniu/ domenii funcionale spre care software-ul este orientat
Este definit ca fiind gradul n care software-ul ndeplinete
cerinele funcionale (produsul rezolv toate problemele din clasa

Adaptabilitate

respectiv)
Nivelul de personalizare cerut de cerinele specifice ale

Deschidere

beneficiarului
Deschidere ctre dezvoltri ulterioare (interne i externe),

Interoperabilitate
Niveluri de

precum i ctre alte aplicaii existente


Capacitatea de a se integra cu alte instrumente i aplicaii
Politicile de securitate suportate de pachetul software (de

securitate
Utilizare simultan

identificare a utilizatorului, de audit, criptarea de date etc.)


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

Parametrizare

pot folosi
Parametrii algoritmului folosit s fie sub controlul utilizatorului

complet
Dimensiunea

Dimensiunea maxim a problemei ce trebuie rezolvat n raport

problemei

cu dimensiunea maxim a problemei,

acceptat de produsul

program

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


Clas criterii

Personalizare

Criteriu
Cmpuri

Descriere
Posibilitatea de a persoanaliza anumite

personalizabile

elemente ale interfeei


Posibilitatea de a persoanaliza

Rapoarte
personalizabile

Portabilitate

bazelor de date care pot fi accesate de

SGBD

un pachet software (SQL Server,

Standarde de

Varietatea
platformelor

Utilizabilitate

generate de pachet
Mulimea sistemelor de gestionare a

Standarde

comunicaie

Mentenabilitate

anumite elemente ale rapoartelor

Oracle, DB2, Sybase, Informics etc.)


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

Scalabilitate

suporta

Interfaa

utilizatori i a numrului de tranzacii


Uurina cu care utilizatorul
14

creterea

numrului

de

ACADEMIA DE STUDII ECONOMICE BUCURETI


FACULTATEA DE CIBERNETIC, STATISTIC I INFORMATIC ECONOMICA
SECIA DE INFORMATIC ECONOMIC

utilizator

Tipuri de
utilizatori

Vizualizarea
datelor

Raportarea
erorilor

poate

folosi

interfaa

pachetului de programe
Posibilitatea ca pachetul software
s fie folosit de ctre utilizatori
nceptori,

intermediari

sau

avansai sau de o combinaie de


tipuri de utilizatori
Capacitatea pachetului software de a
prezenta date n mod eficient
S puna n eviden

erorile

existente n date i operare, s


stabileasc

locul,

modalitile

de

erorilor
Capacitatea

cauza

eliminare

pachetului

a
de

Variatatea

programe de a fi utilizat n diferite

domeniului

industrii pentru a rezolva diferite

Uurina n

tipuri de probleme economice


Uurinta cu care utilizatorul poate

utilizare
Existena

nva i utiliza un pachet de programe


Disponibilitatea unui manual de

manualului de

utilizare, cu index, care s

utilizare

conin informaii importante i

Tutorial

comenzile principale
Disponibilitatea unui tutorial
pentru a nva modul de utilizare

Instruire

a pachetului de programe
Disponibilitatea unor cursuri de
formare pentru a nva pachetul

Demonstraii

software
Disponibilitatea online a unor
versiuni demonstrative sau de
ncercare gratuite ale

Fiabilitate

Robustee

produsului
Capacitatea

pachetului

de

programe pentru a rula n mod


15

ACADEMIA DE STUDII ECONOMICE BUCURETI


FACULTATEA DE CIBERNETIC, STATISTIC I INFORMATIC ECONOMICA
SECIA DE INFORMATIC ECONOMIC

Corectitudine
Salvare i
recuperare
Viteza de
execuie
Eficien
Calitatea
algoritmilor

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 ntrun interval de timp rezonabil, n raport
cu dimensiunea datelor
Calitatea algoritmilor utilizai cu efecte
n calitatea rezultatelor, viteza de
execuie, consumul de resurse

Criterii legate de vnztor/distribuitor


Criteriu
Mentenan i

Descriere
Sprijinul oferit de ctre productor / distribuitor pentru

actualizare
Consultan

mentenana i actualizarea pachetului software


Disponibilitatea productorului / distribuitorului de a oferi

Timpul de rspuns
Experien

suport tehnic i consultan


Nivelul serviciilor oferite de ctre productor / vnztor
Experiena productorului / vnztorului cu privire la

Popularitate

dezvoltarea produselor software


Popularitatea productorului / distribuitorului pe

Abiliti tehnice i

piaa de profil
Abilitile tehnice i de afaceri ale productorului /

de afaceri
Experiena

distribuitorului
Dac exist, experiena profesional anterioar n relaia

anterioar
Referine

cu distribuitorul
Referine ale clienilor existeni care folosesc produsul

Criterii legate de costuri i beneficii


Criteriu

Descriere

Costul licenelor

Costul licenelor produsului din punct de vedere al numrului

Costurile de instruire
Costuri de instalare i

de utilizatori
Costurile de instruire ale utilizatorilor care vor folosi produsul
Costuri legate de instalarea i implementarea pachetului

implementare
Costuri de mentenan
Costuri de actualizare

software
Costuri legate de mentenana produsului software
Costuri de actualizare a produsului atunci cnd o nou
versiune va fi lansat

16

ACADEMIA DE STUDII ECONOMICE BUCURETI


FACULTATEA DE CIBERNETIC, STATISTIC I INFORMATIC ECONOMICA
SECIA DE INFORMATIC ECONOMIC

Costuri hardware

Costul mainilor folosite pentru a sprijini sistemul, inclusiv

Beneficii directe

procesoare, memorie i terminale


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
Spaiu extern de

Memoria intern necesar pentru rularea produsului


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

stocare
Cod surs
Platform hardware
Tehnologia de reea

de stocare
Disponibilitatea codului surs
Platforma hardware necesar pentru a rula software-ul
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:

17

ACADEMIA DE STUDII ECONOMICE BUCURETI


FACULTATEA DE CIBERNETIC, STATISTIC I INFORMATIC ECONOMICA
SECIA DE INFORMATIC ECONOMIC

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
18

ACADEMIA DE STUDII ECONOMICE BUCURETI


FACULTATEA DE CIBERNETIC, STATISTIC I INFORMATIC ECONOMICA
SECIA DE INFORMATIC ECONOMIC

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.
Beneficiaz de protecie prin lege i programele create anterior intrrii n
viguare a acestei legi.

I.7. Licene software


O licen software este folosit pentru a permite unei persoane sau unui grup de
persoane s foloseasc un anumit software. Aproape toate aplicaiile software sunt
liceniate.
Licena software reprezint o autorizaie de a utiliza produsul software, contra
plat sau gratuit, n scopuri personale, comerciale sau educaionale, pentru unul
sau mai mui utilizatori
Legal, o licen software este un instrument juridic (cu titlu de drept contractual),
care reglementeaz utilizarea sau redistribuirea software-ului. Astfel, o licen
software reprezint un contract ntre furnizorul de software i utilizatorul final,
referit uneori sub denumirea de EULA (End User License Agreement.)
Dei o licen software poate lua forma unui angajament scris, de cele mai multe
ori aceasta este inclus n software-ul nsui, ca i parte a procesului de instalare.
Dac utilizatorul nu este de acord cu termenii licenei software, va putea anula
procesul de instalare.

19

ACADEMIA DE STUDII ECONOMICE BUCURETI


FACULTATEA DE CIBERNETIC, STATISTIC I INFORMATIC ECONOMICA
SECIA DE INFORMATIC ECONOMIC

n fapt, o licen software protejeaz drepturile de autor ale celui care a creat
produsul, prin stabilirea de restricii ale utilizatorului final n relaia sa cu produsul
software.
Licenele software reprezint de fapt consimmntul pe care titularul dreptului de
autor l d unei persoane pentru a putea reproduce, folosi, difuza sau importa copii
ale unui program de calculator. Ele sunt documentele care probeaz ca
reproducerea, folosirea, difuzarea etc. a unui program de calculator de ctre o
anumita persoana s-a realizat cu consimmntul autorului. Pentru a dovedi ca
persoana in cauza este cea care a obinut licenele respective, ea trebuie sa probeze
acest lucru cu facturi de cumprare sau cu alte documente de proveniena. Lipsa
licenelor echivaleaz cu lipsa autorizrii din partea autorului. Importanta acestor
licene este evidenta, ntruct desfurarea activitilor menionate fr aceste
licene, reprezint infraciuni.
Licenele sunt distribuite de ctre proprietarii produselor software. Tipul de licen
necesar este determinat de scopul utilizrii produsului soft. Exist mai multe
concepte fundamentale privind modul de distribuie a produselor software,
principalele dou fiind: principiul distribuiei libere a produselor software i
principiul distribuiei comerciale. n cazul distribuiei libere plata pentru utilizare
nu se percepe, dar de cele mai multe ori lipsete suportul pentru dezvoltarea
produsului; n cazul distribuiei comerciale plata pentru utilizarea produsului
garanteaz diferite tipuri de asisten, pentru perioade specificate n acordul pentru
utilizatorul final (EULA).
Principalele categorii de produse software, din punct de vedere al licenelor, sunt:

Produse software comerciale (elaborate pentru vnzare sau pentru utilizare


n scopuri comerciale). Pentru ele exist:
o

licene gratuite de prob - pentru un termen limitat de utilizare - de


obicei 30 zile;

educaionale - cu un cost redus;

pentru un termen fixat;

comerciale (depline) - pentru utilizare nerestricionat.


20

ACADEMIA DE STUDII ECONOMICE BUCURETI


FACULTATEA DE CIBERNETIC, STATISTIC I INFORMATIC ECONOMICA
SECIA DE INFORMATIC ECONOMIC

Produse software freeware licene freeware (n distribuie liber).


Licenele sunt gratuite, dar de obicei se impune restricia de utilizare a acestor
produse n scopuri comerciale.

Licenele de prob. de obicei sunt recepionate mpreun cu un calculator nou,


sau de pe pagina web a productorului produsului software. Utilizarea lor este
limitat de o perioad scurt de timp (30 60 de zile) sau de un numr fixat de
lansri n execuie a programului (20 - 30).
Licene educaionale i pentru consumatori finali sunt licene care presupun
utilizarea resurselor (aplicaiilor) de ctre consumatori individuali pentru
soluionarea problemelor tipice, de uz personal sau de ctre studeni i elevi pentru
realizarea procesului educaional. Utilizarea comercial (pentru obinerea unor
beneficii materiale) sau de ctre instituii nu este permis. Perioada de valabilitate
a unor asemenea licene poate fi limitat sau nelimitat n timp.
Licene comerciale permit utilizarea resurselor (aplicaiilor) n orice mod legal,
inclusiv pentru obinerea unor beneficii materiale. Valabilitatea acestor licene
poate fi limitat sau nelimitat de timp. Limitarea n timp a valabilitii licenei
este determinat de necesitatea unor mbuntiri permanente ale produsului.
O alt mprire a licenelor software poate fi fcut n funcie de drepturile asupra
acestuia, n Free Software (Software Liber) i Proprietary Software (Software
Proprietar).
Software Liber este un tip de software care poate fi studiat, modificat, mbuntit i
distribuit cu restricii minime. Scopul restriciilor este de a asigura continua distribuie
a acestor programe fr a limita drepturile altor utilizatori de a le utiliza, copia,
distribui, studia, modifica i mbunti. Astfel de drepturi sunt de regul restricionate
de software-ul proprietar. Software-ul liber este n general disponibil gratis, ns
gratuitatea nu este absolut necesar. De asemenea, conceptul de software liber este
folosit i n alte domenii dect crearea de programe, Wikipedia este una din aceste
iniiative.
Pentru a putea fi considerat software liber, codul surs al programului trebuie
s fie distribuit mpreun cu o not de copyright care s descrie i s permit
libertile enumerate mai sus. O asemenea not se numete o licen software.
21

ACADEMIA DE STUDII ECONOMICE BUCURETI


FACULTATEA DE CIBERNETIC, STATISTIC I INFORMATIC ECONOMICA
SECIA DE INFORMATIC ECONOMIC

Programele aflate n domeniul public sunt considerate i ele software liber dac
sursa programului este disponibil.
Software-ul liber asigur patru forme de libertate utilizatorilor si, n ordine
descresctoare a importanei:
1. de a utiliza programul n orice scop
2. de a studia modul de funciobare a programului, i de a-l adapta nevoilor
proprii
3. de a redistribui copii, n scopul ajutorrii aproapelui, gratuit sau contra unei
sume de bani care s acopere costurile de desfacere
4. de a mbunti programul, i de a pune mbuntirile la dispoziia publicului,
n folosul ntregii societi
Un program este un Software Liber dac ntrunete toate aceste liberti. Accesul
la codul-surs al programului este o precondiie pentru libertile 2 i 3, dar nu tot
software-ul ale crui surse sunt publice este Software Liber. De asemenea, dei
majoritatea Software-ului Liber este i gratuit, costul nu este un criteriu dup
care se poate spune c un program este liber sau nu, astfel c programele
Freeware nu sunt Software Liber.
De obicei licenele de Software Liber sunt create n aa fel nct aceste liberti s
nu poat fi restrnse odat cu redistribuirea programului, dar exist i licene mai
permisive care permit chiar i nglobarea unor pri ale programelor libere n
software proprietar.
Ali termeni comuni sub care se identific software-ul liber sunt Software Libre,
Free and Open Source Software (FOSS) i Free, Libre and Open Source
Software (FLOSS).
Free Software (Software Liber) se difereniaz de Freeware prin sensul
cuvntului free. Freeware nseamn gratis, iar Free Software libertate pentru
studiere, modificare, copiere, redistribuire i utilizare n orice scop, nu neaprat
gratuit. Oricum, multe programe pot fi n acelai timp i freeware i free software.

22

ACADEMIA DE STUDII ECONOMICE BUCURETI


FACULTATEA DE CIBERNETIC, STATISTIC I INFORMATIC ECONOMICA
SECIA DE INFORMATIC ECONOMIC

Software-ul liber, care poate fi distribuit gratuit sau contra cost, nu trebuie
confundat cu programele freeware, acestea din urm nepermind activitile de
inginerie invers, modificarea i, n unele cazuri, redistribuirea liber. Software-ul
liber nu trebuie confundat nici cu software-ul cu surs deschis (open-source
software) care se refer strict la faptul c sursa programului este disponibil.
Produsele software libere se distribuie n baza licenelor CCL (Creative
Commons Licence) - licene, care permit pstrarea i propagarea dreptului de
autor pentru produsele (resursele) elaborate n procesul copierii, modificrii i
redistribuirii acestora. Tipurile principale a licenelor CCL sunt prezentate mai jos

Semnificaia siglelor CCL este prezentat n continuare.

23

ACADEMIA DE STUDII ECONOMICE BUCURETI


FACULTATEA DE CIBERNETIC, STATISTIC I INFORMATIC ECONOMICA
SECIA DE INFORMATIC ECONOMIC

Proprietary Software (software proprietar) - termenul software proprietar este


frecvent folosit pentru a desemna programele de calculator care nu sunt software liber
(n particular, nici open source). Terminologia pentru formele de liceniere software
nu este complet standardizat i poate genera contradicii. nelesul literal al
termenului software proprietar este acela c programul are un proprietar al
copyright-ului care poate controla modul cum este folosit programul, n contrast cu
programele n domeniu public.
Totui, termenul este frecvent folosit n sens mai ngust, pentru a descrie programele
de calculator care impun restricii privind utilizarea i modificarea sau restricii
considerate excesive privind copierea sau publicarea (n form modificat sau
nemodificat). Aceste restricii sunt puse asupra lor de ctre proprietari. n acest
ultim sens, software-ul proprietar este cunoscut i ca software neliber, prin contrast
cu Software-ul Liber.
Licenele software pot fi mprite i n licene de tip Shareware, Freeware si
Full Copyright .
Licenele freeware sunt acele programe pentru computer care au drepturi de autor
nregistrate i sunt accesibile pentru a fi utilizate gratuit, pentru o perioad
nelimitat de timp, Unicul criteriu pe care trebuie s-l posede un program pentru a
fi clasificat ca freeware este accesibilitatea gratuit pentru o perioad
nelimitat de timp.
24

ACADEMIA DE STUDII ECONOMICE BUCURETI


FACULTATEA DE CIBERNETIC, STATISTIC I INFORMATIC ECONOMICA
SECIA DE INFORMATIC ECONOMIC

Licena programelor poate stabili una sau mai multe restricii de utilizare:
personal, ne-comercial, academic, comerciala sau alte combinaii dintre ele.
De exemplu, licena poate fi gratuit pentru utilizare personal, ne-comercial.
Unele programe pot fi considerate freeware, dar au o limit de distribuire, adic
ele pot fi descrcate (download-ate) de pe un anumit site, dar nu pot fi
redistribuite.
Programatorii care creeaz programele freeware doresc adesea s ofere ceva
comunitii, n acelai timp s fie recunoscui ca autorii lor i s dein controlul
asupra evoluiei acestora. De cele mai multe ori, atunci cnd programatorii decid
s stopeze dezvoltarea unui produs freeware, ei vor transmite codul surs altui
programator sau l vor face public.
Licene shareware se refer la software-ul proprietar care este furnizat gratuit
pentru o perioad limitat, dar care conine restricii de funcionalitate,
disponibilitate sau comoditate n utilizare. Programele shareware se obin gratuit,
fie prin download de pe internet sau din CD-urile unor reviste de specialitate.
Acest tip de software este un software comercial care este supus regulilor
dreptului de autor, dar care poate fi copiat cu scopul de a fi ncercat, fcndu-se
neles faptul c, dac se va utiliza n continuare, va trebui pltit Un program
shareware este de obicei acompaniat de o cerere de plat, iar licena de distribuie
solicit respectiva plat.
n contrast cu acesta Retail Software este un termen folosit pentru un software
comercial care nu poate fi copiat.
Un alt termen este Public Domain Software, care se refer la un software care nu
este protejat de legile dreptului de autor i poate fi folosit i copiat fr a fi pltit.
Licene Full Copyright - Simbolul drepturilor de autor este folosit pentru
atenionarea asupra faptului c acea lucrare este sub drepturile de autor.

I.8. Cloud Computing


Cloud Computing reprezint o soluie de utilizare a resurselor informatice
(hardware i software) externe, care se pot configura n funcie de necesitile
25

ACADEMIA DE STUDII ECONOMICE BUCURETI


FACULTATEA DE CIBERNETIC, STATISTIC I INFORMATIC ECONOMICA
SECIA DE INFORMATIC ECONOMIC

beneficiarului. Aceste resurse pot fi servere, spaii de stocare, aplicaii software


sau servicii.
Cloud Computing reprezint un nou mod prin care se pot oferi i utiliza resurse de
calcul, i nu o nou tehnologie.
Utilizarea resurselor se face la cerere i n cantiti variabile, Utilizatorul
(respective clientul) pltind doar ceea ce se consum - cu alte cuvinte, ce nu se
folosete, nu se pltete.
Avantajul major al acestei soluii l reprezint posibilitatea utilizrii unor resurse
tehnice puternice care permit companiilor emergente s egaleze resurse tehnice
ale companiilor multinaionalele. Alte avantaje ale utilizrii acestei modaliti de
informatizare a activitii companiilor le reprezint eliminarea cheltuielilor pentru
achiziionarea i ntreinerea serverelor i licenelor software, pentru gzduire,
colocare, mentenan, personal tehnic ultraspecializat, abonamente anuale
etc. Companiile mici si medii au avantajul ca pot folosi rapid un serviciu complex.
Folosind aceast soluie de informatizare a activitii lor, ele au cele mai mari rate
de economisire (aproximativ 70%) comparativ cu utilizarea altor soluii.

Tipuri de Cloud Computing


Cloud Computing este clasificat, de obicei, dup dou criterii:
A. n funcie de amplasarea soluiei Cloud:
1. Public cloud: infrastructura de calcul este gzduit de ctre furnizorul de
cloud la sediul acestuia. Clientul nu are vizibilitate i control asupra locului n
care este gzduit infrastructura de calcul. n public cloud infrastructura este
mprit ntre orice organizaii.
2. Private cloud: infrastructura de calcul este dedicat unei anumite organizaii
i nu este partajat cu alte organizaii. Aceast soluie este mai scump dar mai
sigur, n comparaie cu public cloud.

Infrastructura de calcul poate fi

localizat la sediul organizaiei (on premise) sau la distan (off premise).


Spre exemplu, n cazul n care se execut o aplicaie pe un server "on-premise"
nseamn c serverul este fizic n cadrul companiei. n acest caz un cloud

26

ACADEMIA DE STUDII ECONOMICE BUCURETI


FACULTATEA DE CIBERNETIC, STATISTIC I INFORMATIC ECONOMICA
SECIA DE INFORMATIC ECONOMIC

privat reprezint o reea sau centru de date proprietare ce utilizeaz tehnologii


cloud computing, cum ar fi virtualizarea.
3. Hybrid cloud: Organizaiile pot gzdui aplicaii critice n cloud privat i
aplicaiile care au relativ mai puin cu problemele de securitate n cloud
public. Utilizarea concomitent de cloud, att public ct i privat se numete
cloud hibrid.
4. Community cloud: implic partajarea infrastructurii de calcul ntre
organizaiile din aceeai comunitate. De exemplu, toate organizaiile
guvernamentale dintr-o regiune sau chiar stat pot participa la infrastructura de
calcul dintr-un cloud pentru a gestiona datele referitoare la cetenii care
locuiesc n acea zon.
B. n funcie de tipul de servicii oferite, soluiile cloud pot fi:
1. Infrastructure as a service (IaaS) implic oferirea de servicii legate de
dispozitivele hardware folosind principiile specifice cloud computing. Acestea
pot s includ, de exemplu, servicii de stocare (baze de date sau de stocare pe
disc) sau servere virtuale. Dintre furnizorii importani de IaaS pot fi specificai
Amazon EC2, Amazon S3, Rackspace Cloud Servers i Flexiscale.
2. Platform as a Service (PaaS) presupune oferirea unei platforme de
dezvoltare n cloud. Aceasta permite clienilor s dezvolte aplicaii noi,
folosind API-uri instalate la distan i configurabile. De obicei, platformele
oferite de diferiii furnizori nu sunt compatibile. Furnizori tipici de PaaS sunt
Google Application Engine, Microsoft Azure, force.com a Salesforce.com.
3. Software as a Service (SaaS) include oferirea de soluii software n cloud.
Utilizatorii pot accesa aplicaii software gzduite de ctre furnizorul de cloud,
pltind pentru ceea ce consum. Acesta este un sector bine dezvoltat. Pionier
n acest domeniu a fost Salesforce.coms care o dezvoltat o soluie online de tip
Customer Relationship Management (CRM). Alte exemple sunt furnizorii de
e-mail online, precum Googles Gmail i Microsoft Hotmail, Google docs sau
versiunea online pentru birou a Microsoft numit BPOS (Business
Productivity Online Standard Suite).

27

ACADEMIA DE STUDII ECONOMICE BUCURETI


FACULTATEA DE CIBERNETIC, STATISTIC I INFORMATIC ECONOMICA
SECIA DE INFORMATIC ECONOMIC

Caracteristici ale soluiei cloud computing


1. Disponibilitatea unei infrastructuri de calcul de dimensiuni mari, atunci
cnd acest lucru este necesar. Aceasta asigur faptul c organizaiile nu au
nevoie s i configureze serverele pentru perioadele n care activitatea lor
atinge un maxim. Acestea pot fi, n special, organizaiile care desfoar
activiti mai ales n anumite perioade ale anului (cum ar fi site-ul unui turneu
de tenis de mare lem ca Wimbledon) sau organizaii care lucreaz pe baz
proiecte care necesit utilizarea unor pachete software pe perioade
determinate. Utilizarea resurselor de calcul care poate fi crescut sau sczut
n funcie de necesiti poart denumirea de elastic computing.
2. Utilizeaz un model de facturare de tipul plteti ct consumi, care
difer semnificativ de modele de calcul al plaii din IT-ul tradiional, cum ar fi
plata per numr de calculatoare sau utilizatori.
3. De obicei, nu implic un angajament pe termen lung privind utilizarea
infrastructurii de calcul. Furnizorul nu impune folosirea pe termen lung a
serviciilor.
4. Cloud computing nu presupune cheltuieli de capital semnificative pentru
organizaie. Spre deosebire de infrastructura tradiional IT, n cadrul
organizaiilor care adopt cloud computing serviciile informatice sunt doar
folosite, fr a fi achiziionate. Metaforic, se poate spune c, n cloud
computing, resursele de calcul sunt nchiriate, n loc de a fi cumprate. n
figura I.1.4 se poate observa c, spre deosebire de modelul de calcul
tradiional, cloud computing nu necesit cheltuieli de capital pentru a obine
resursele iniiale de calcul.
5. Avnd n vedere c furnizorul de cloud computing ofer servicii via internet,
acestea sunt disponibile din orice locaie.
6. Cloud computing poate fi comandat online, fr s fie nevoie de contracte
formale detaliate.
Cloud computing ofer oportuniti importante, mai ales pentru organizaiile mici,
deoarece acestea pot accesa infrastructur de calcul fr a realiza nici o investiie
28

ACADEMIA DE STUDII ECONOMICE BUCURETI


FACULTATEA DE CIBERNETIC, STATISTIC I INFORMATIC ECONOMICA
SECIA DE INFORMATIC ECONOMIC

iniial semnificativ. n perioadele de recesiune economic, acest model


economic a gsit un teren fertil i se prevd investiii masive la nivel mondial.

Premise, beneficii i limitri


Premisele pe care se bazeaz soluia cloud computing sunt urmtoarele:
Prognoze greu de realizat
Lipsa de capital cerut
Costuri controlabile
Activiti sezoniere
Reutilizare de configuraii
Acces fr instalare
Reducerea cheltuielilor de natur tehnic
Decizia de a utiliza Cloud Computing trebuie analizat att din perspective
beneficiilor, ct i din cea a riscurilor i limitrilor. n urma analizai, pot fi
utilizate unul sau mai multe modele de Cloud Computing. Decizia trebuie s ia n
considerare nevoile reale i trebuie s in cont de strategia organizaiei care
implementeaz soluia cloud.
Principalele beneficii i limitri ale utilizrii soluiei cloud computing sunt
prezentate n tabelul I.6.
Tabelul I.6.
Beneficii
Acces la aplicaii de oriunde
Software gratuit sau pltit n

Limitri
Nu toate aplicaiile ruleaz n cloud
Suportul organizaional

funcie de utilizare
Acces 24 de ore la infrastructur i

Securitatea i protecia datelor

coninut
Protecia mediului prin utilizarea

senzitive
Maturitatea soluiilor

tehnologiilor verzi
Crete deschiderea utilizatorilor Lipsa de ncredere
ctre noile tehnologii
Creterea capacitilor funcionale Aderarea la standarde
Utilizare offline cu posibiliti Viteza/lipsa Internetului pot afecta
ulterioare de sincronizare (Google

modul de lucru

Gears)
Cloud computing, n ansamblu, este considerat o soluie verde (green computing)
din urmtoarele motive:
29

ACADEMIA DE STUDII ECONOMICE BUCURETI


FACULTATEA DE CIBERNETIC, STATISTIC I INFORMATIC ECONOMICA
SECIA DE INFORMATIC ECONOMIC

1. Mai puin hardware necesar, mai ales servere


2. Mai puine deeuri toxice, rezultate n urma scoaterii din uz a
echipamentelor hardware
3. Consum redus de energie: este nevoie de mult mai puine resurse natural i
energie pentru a rula cteva centre de date, dect pentru a rula sute sau mii
de reele individuale care, de cele mai multe ori, nu utilizeaz resursele la
capacitate maxim.
4. Mai puin spaiu necesar pentru stocarea echipamentelor, rezultnd
reducerea cheltuielilor cu chiria etc.

Tehnologii nrudite cu soluia cloud computing


Cloud computing motenete caracteristicile urmtoarelor tehnologii:
Grid computing implic o reea de calculatoare care sunt utilizate mpreun
pentru a obine resurse mari i rapide de procesare. Aceste reele de calculatoare
pot fi fizic prezente n diferite locaii.
Virtualizarea este un strat abstract care desparte componenta hardware de
sistemul de operare, pentru a oferi o mai buna utilizare a resurselor. Virtualizarea
permite ca multiple maini virtuale, cu sisteme de operare eterogene, sa ruleze
separat, una lng alta, pe aceeai maina fizic. Mainile virtuale sunt ncapsulate
in fiiere, fcnd posibil copierea si salvarea rapida a mainii. ntregul sistem
poate fi mutat in cteva secunde (sistemul de operare, aplicaiile, Bios-ul virtual,
hardware-ul virtual).
Utility Computing definete un model pentru calculul plii utilizrii serviciilor
informatice. n calculul de utilitate, modelul de facturare a resurselor de calcul
este similar cu modul n care utiliti precum energia electric sunt facturate n
mod tradiional. Cele mai comune modele de facturare sunt:
Facturare per numrul de utilizator conturi de e-mail
a) Facturare per GB utilizarea spaiului pe disc
b) Facturare per or / zi - utilizarea de servere virtuale pentru o perioad de
timp
30

ACADEMIA DE STUDII ECONOMICE BUCURETI


FACULTATEA DE CIBERNETIC, STATISTIC I INFORMATIC ECONOMICA
SECIA DE INFORMATIC ECONOMIC

Autonomic Computing este o iniiativ nceput de IBM n 2001. Autonom


nseamn n acest context "auto-administrarea" calculatoarelor, adic calculatoare
care e pot corecta n mod automat, fr intervenie uman. Spre exemplu, lum n
considerare o reea de calculatoare pe care ruleaz un set de programe. Atunci
cnd exist o defeciune hardware pe unul din computerele din reea, programele
care ruleaz pe acel computer sunt "transferate" pe alte calculatoare din reea.
Acesta este un exemplu de "auto-corecie" sau autonomic computing.

Exemple de aplicaii cloud computing


Site-ul Hotmail.com, care a fost lansat n 1996, este considerat ca prima aplicaie
cloud computing. Datele sunt stocate la serverele furnizorului de email, iar
utilizatorii pot plti pentru a crete utilizarea spaiului pe disc. Multe alte servicii
au aprut n ultimul deceniu, care permite utilizatorilor s stocheze informaii (sau
s efectueze prelucrri) fr a plti taxe n avans. Acestea sunt de obicei de
servicii orientate ctre consumatori. Twitter, MySpace, Wikipedia, YouTube,
Facebook sau site-urile care gzduiesc blog-uri au toate caracteristicile enumerate
mai sus i sunt exemple de cloud computing. De asemenea, companiile care ofer
servicii de hosting pentru spaiu de depozitare pe disc a imaginilor, e-mailurilor
etc. sunt toate exemple de cloud computing.
Salesforce.com, fondat n 1999, a fost primul exemplu de succes privind
furnizarea de software ca serviciu n domeniul business to business cu Salesforce
CRM.
Google i Microsoft furnizeaz platforme de dezvoltare care pot fi accesate dup
acelai model, pltete ct consumi.
Amazon.com a fost una dintre primele companii care a furnizat spaiu de stocare
i resurse de calcul urmnd modelul cloud computing.

31

ACADEMIA DE STUDII ECONOMICE BUCURETI


FACULTATEA DE CIBERNETIC, STATISTIC I INFORMATIC ECONOMICA
SECIA DE INFORMATIC ECONOMIC

1.9. Testele de autoevaluare


1. Care sunt caracteristicile generale pe care trebuie s le ntruneasc
produsele software de aplicaie?
2. Cum pot fi clasificate produselor software din punct de vedere al
gradului de generalitate ?
3. Explicai criteriul de calitate a pachetelor software interoperabilitate
4. Ce include protecia programelor pentru calculator ?

1.10. Raspunsuri i comentarii la testele de autoevaluare

1. Caracteristicile generale pe care trebuie s le ntruneasc produsele


software de aplicaie sunt: generalitate, eficiena algoritmului, parametrizare
complet, independen ntre intrri i ieiri, portabilitate, robustee,
siguran n execuie i fiabilitate.
2. Din punct de vedere al gradului de generalitate produsele software pot fi:
de uz general, generalizzabile, refolosibile sau unicat
3. Interoperabilitatea reprezint capacitatea pachetului software de a se
integra cu alte instrumente i aplicaii
4. 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

1.11. Bibliografia unitii de nvare 1


Mihalca R., Fabian Cs., U A., ntorsureanu I., Realizarea produselor-program
aplicative, Editura ASE, Bucureti, 2003

32

ACADEMIA DE STUDII ECONOMICE BUCURETI


FACULTATEA DE CIBERNETIC, STATISTIC I INFORMATIC ECONOMICA
SECIA DE INFORMATIC ECONOMIC

Unitatea de nvare 2: Pachete software pentru aplicaii economice


Cuprins:
2.1. Obiective
2.2. Pachete software pentru prelucrri statistice - tipuri, arhitecturi,
caracteristici, aspecte calitative
2.3. Pachete software pentru optimizri - tipuri, arhitecturi, caracteristici,
aspecte calitative
2.4. Pachete software pentru asistarea deciziei - tipuri, arhitecturi, caracteristici,
aspecte calitative
2.5.. Testele de autoevaluare
2.6. Raspunsuri i comentarii la testele de autoevaluare
2.7. Bibliografia unitii de nvare 2

2.1. Obiective:

Dupa studiul acestei unitati de invatare vei avea cunostinte despre:

diversele tipuri, arhitecturi, caracteristici i aspectele calitative ale


pachetelor software pentru prelucrri statistice
diversele tipuri, arhitecturi,a caracteristicile i aspectele
calitative ale pachetelor software pentru optimizri i
pentru asistarea deciziei
Durata medie a unei uniti de studiu individual - 4 ore

2.2. Pachete software pentru prelucrri statistice


Principii generale de utilizare a software-ului statistic
Cteva dintre etapele care sunt parcurse n utilizarea produselor software statistice
pentru rezolvarea diverselor analize statistice sunt:
Definirea variabilelor - nainte de a ncepe introducerea datelor este necesar
definirea variabilelor. Unele pachete software statistice realizeaz acest lucru
n mod automat, dar indiferent dac o fac sau nu este preferabil ca acest lucru
33

ACADEMIA DE STUDII ECONOMICE BUCURETI


FACULTATEA DE CIBERNETIC, STATISTIC I INFORMATIC ECONOMICA
SECIA DE INFORMATIC ECONOMIC

s fie efectuat de ctre utilizatorul familiarizat cu aceste date. Numele


variabilelor este deseori limitat la opt caractere i nu este permis introducerea
spaiilor ntre acestea. Este bine ca numele variabilelor s fie alese astfel nct s
fie uor de neles astfel nct seturile de date s poat fi divizate sau
concatenate fr a provoca confuzii. Multe produse program permit de
asemenea s se ataeze variabilei descrieri textuale sub form de etichete.
Introducerea datelor - majoritatea produselor software statistice dispun, pentru
introducerea datelor, de un ecran de tip spreadsheet. Altele pot de asemenea s
importe date din surse de date alternative, de exemplu Excel, din formate
delimitate de tab-uri i alte formate statistice uzuale. nainte de efectuarea
analizelor statistice, utilizatorul trebuie s se asigure de corectitudinea datelor,
s verifice inexistena erorilor de introducere i a inconsistenei datelor.
Verificarea poate fi fcut direct de ctre utilizator dau pot fi folosite diverse
faciliti oferite de produsele program.
Selectarea metodei statistice care va fi utilizat - nainte de nceperea
analizei, utilizatorul trebuie s i defineasc clar scopul acesteia, ntrebrile la
care trebuie s rspund i care metod sau metode statistice vor fi utilizate
pentru a rspunde la aceste ntrebri. Dup stabilirea cerinelor i a metodei de
rezolvare se poate trece la utilizarea funciei corespunztoare din cadrul
pachetului de programe.
Execuia funciei statistice adecvate din cadrul produsului program
Citirea i interpretarea rezultatelor multe pachete de
programe statistice dispun de formate de ieire specializate, ofer
diagrame i informaii standard pentru fiecare test statistic, precum
i informaii suplimentare, afiabile n funcie de dorina utilizatorului.
Programarea dac produsul software ofer utilizatorului funciile statistice
i facilitile necesare efecturii analizei dorite, acesta va utiliza opiunile
interfeei standard bazate pe meniuri i icoane. n caz contrar, dac produsul
software ofer aceast posibilitate, se poate utiliza limbajul de programare
propriu acestuia. Alegerea unui mod de lucru sau al altuia prezint att
avantaje ct i dezavantaje.
Utilizarea modului de lucru bazat pe meniuri i icoane poate fi util dac:
-

Utilizatorul nu are experien n lucrul cu produse software statistice.


34

ACADEMIA DE STUDII ECONOMICE BUCURETI


FACULTATEA DE CIBERNETIC, STATISTIC I INFORMATIC ECONOMICA
SECIA DE INFORMATIC ECONOMIC

Dac se rezolv analize clasice sau seturi de date predefinite.

Dac se rezolv un numr limitat de teste statistice.

Dac testele se repet de un numr limitat de ori.

Programarea utiliznd limbajul de programare propriu al produsului


software este recomandat dac:
-

datele au nevoie de prelucrri anterioare efecturii testelor

se dorete utilizarea repetat a anumitor comenzi sau a unor


structuri repetitive

se dorete utilizarea unor analize statistice speciale pentru care meniul


produsului program nu ofer funcii predefinite

se dorete efectuarea aceluiai test de un numr foarte mare de ori sau a


aceluiai test pe un numr mare de variabile

se planific utilizarea programului de mai multe ori.

Sintaxa limbajului de programare este diferit n funcie de pachetul de


programe statistice. n continuare sunt prezentate cteva aspecte utile
folosirii acestiu mod de lucru.

Limbajele de programare se bazeaz pe logic. Dac se cunoate un


limbaj de programare specific unui anumit produs software statistic
sau un limbaj de programare de uz general, nu este dificil de a nva
i utiliza limbajele specifice altor pachete de programe.

nainte de activitatea de programare utilizatorul trebuie d


cunoasc foarte bine metoda statistic care va fi programat

Multe produse software, care dispun de limbaje de programare,


dispun i de abloane standard pentru anumite teste statistice sau
formate de afiarea a rezultatelor.

Anumite pachete de programe afieaz echivalentul, n


comenzi ale limbajului de programare, a lanului de
opiuni selectate de utilizator n cadrul interfeei pe baz
de meniu i icoane iar alte pachete software permit
salvarea lanului de comenzi n fiier de tip text.

Afiarea datelor de multe ori este util ca nainte de prelucrarea lor statistic,
datele s fie vizualizate ntr-o form grafic. n acest scop orice produs
software statistic ofer funcii specifice.
35

ACADEMIA DE STUDII ECONOMICE BUCURETI


FACULTATEA DE CIBERNETIC, STATISTIC I INFORMATIC ECONOMICA
SECIA DE INFORMATIC ECONOMIC

Criterii de alegere a pachetelor software statistice


Cnd se pune problema achiziiei unui pachet de programe principala ntrebare
care se pune este care pachet este mai bun?. Rspunsul depinde de o serie de
aspecte, cum sunt: nivelul analizei care se va realiza, fondurile disponibile pentru
achiziionarea produsului software, timpul disponibil pentru nvarea modului de
utilizare, nivelul de cunotine statistice al utilizatorului, ce alte produse software
sunt utilizate n cercul de cunotine (deoarece poate fi necesar schimbul de
experien sau de date).
Se poate spune c cele mai importante aspecte care trebuiesc avute n vedere la
alegerea unui pachet de programe statistice sunt: caracteristicile bazei de date
utilizate, analizele pe care le efectueaz, restriciile tehnice i financiare, uurina
n utilizare, algoritmii implementai precum i flexibilitatea n adaptare i
realizarea de noi funciuni.
nainte de a achiziiona un produs software este necesar s se evalueze sistemul de
baze de date utilizat. Multe pachete de programe nu sunt capabile s manipuleze
baze de date de mari dimensiuni sau diverse tipuri de structuri de date. Elementele
de care trebuie s se in seama n evaluarea bazei de date sunt:

Modul n care este ntreinut baza de date - dac se utilizeaz un


software de gestiune a bazelor de date sau pachetul software
realizeaz singur facilitile aferente acestuia.

Modul n care produsul acceseaz baza de date dac este posibil s se seteze
o conexiune ODBC (Open DataBase Connectivity, este o metod standard
de acces la bazele de date care face posibila accesarea oricrei date provenind
din orice aplicaie), deci elimin necesitatea importului datelor.

Dac pachetul respectiv este capabil s creeze noi variabile,


grupri i filtrri de date.

Dac pachetul software este capabil s citeasc diverse formate ale diverselor
tipuri de date, de exemplu data calendaristic?

Ct de mare este baza de date care va fi analizat prin intermediul pachetului


software - va fi capabil acesta s manipuleze aceste date?

36

ACADEMIA DE STUDII ECONOMICE BUCURETI


FACULTATEA DE CIBERNETIC, STATISTIC I INFORMATIC ECONOMICA
SECIA DE INFORMATIC ECONOMIC

Dei toate produsele software sunt capabile s genereze informaii


statistice descriptive i testele de baz, capacitatea de a efectua
analize statistice complexe variaz de la un produs la altul. Diversele
produse program, utilizate pentru a realiza efectuarea acestor analize,
necesit achiziionarea de module sau programe adiionale. Aceste
pachete pot fi mai costisitoare, dar permit utilizatorului s achiziioneze
numai programele de care are nevoie i s-i expandeze pachetul n
momentul n care apare necesitatea unor analize suplimentare.
Un alt aspect de care trebuie s se in seama la achiziionarea unui produs statistic
este capacitatea acestuia de a afia rezultatele i facilitile grafice pe care le
ofer. Dac produsul realizeaz rapoarte i graficele de calitate, este posibil s nu mai
fie necesar utilizarea unui alt pachet de programe.
Alegerea unui produs software poate fi influenat de resursele
hardware i de sistemul de operare de care dispune sistemul de
calcul pe care va fi utilizat acesta, de resursele umane i financiare
existente. Aspectele de care este bine s se in cont sunt:

sistemul de operare utilizat n mod curent (Unix, Windows, Linux etc.);

cerinele hardware ale produsului software statistic;

msura n care sunt satisfcute cerinele referitoare la procesor i


spaiu pe harddisk.

Alt aspect important l reprezint experiena personalului dac personalul care


va utiliza produsul program deine cunotinele necesare utilizrii acestuia sau va
aprea necesitatea colarizrii, eventual angajrii unui personal specializat.
Din punct de vedere financiar, se va ine seama de costul maxim de
achiziie a produsului software i eventual al licenelor anuale,
precum i dac vor fi necesare mbuntirea echipamentului de
calcul, instruirea personalului sau angajri suplimentare.
Un produs software a crui interfa a fost proiectat s fie n mod exclusiv
prietenoas poate fi n fapt extrem de inflexibil, atunci cnd utilizatorii sunt obligai
s foloseasc un set de rapoarte i grafice predefinite. Cea mai bun soluie o
37

ACADEMIA DE STUDII ECONOMICE BUCURETI


FACULTATEA DE CIBERNETIC, STATISTIC I INFORMATIC ECONOMICA
SECIA DE INFORMATIC ECONOMIC

reprezint un produs care s ofere att un acces rapid i uor la cele mai utilizate
funcii (citirea datelor i crearea graficelor standard) ct i flexibilitatea de a adapta
task-urile existente i de a realiza altele noi care s corespund cerinelor utilizatorilor.
Datorit cerinelor n continu schimbare n domeniul cercetrilor
statistice precum i a naturii dinamice a dezvoltrii statisticii, multe
produse software nu sunt suficient de cuprinztoare pentru a
satisface necesitile utilizatorilor. O ntrebare important este dac
produsul program evaluat este capabil s incorporeze noi
metode statistice, pe msura apariiei acestora, prin utilizarea unui
limbaj de programare propriu pachetului. Din acest punct de vedere
cea mai bun soluie este un sistem bazat pe meniuri, pentru funciile
standard, combinat cu un limbaj de programare puternic pentru a
realiza funciile speciale de analiz a datelor.
Produsul software trebuie s fie util i s poat fi folosit de diverse tipuri de
utilizatori, diferite din punct de vedere al gradului de pregtire statistic i din
punct de vedere al domeniului statistic abordat. Anumite produse software ofer
utilizatorului posibilitatea de a dezvolta propria lui aplicaie folosind
componentele predefinite ale produsului software.
O mare importan o are, de asemenea, implicaiile algoritmilor i a modului de
organizare i de structurarea a datelor asupra funciilor statistice coninute de
pachetul software, precum i posibilitatea de integrare cu mediul utilizatorului
i cu alte produse software. De multe ori utilizatorul dorete s analizeze din
punct de vedere statistic seturi de date produse de diverse alte pachete de
programe pe care le deine. Este de dorit ca produsul software s poat fi integrat
cu uurin, fr a necesita cunotine deosebite de informatic.

2.3. Pachete software pentru optimizri i asistarea deciziei


Piaa aplicaiilor software pentru optimizri sau pentru asistarea deciziei, cuprinde
o ofert vast i foarte variat, numrul de productori fiind de asemenea mare.
Asociaia INFORMS (Institute for Operations Research and the Management
Sciences) din SUA menine un catalog de astfel de produse, care cuprinde peste
150 de aplicaii oferite de ctre mai mult de 80 de productori.
38

ACADEMIA DE STUDII ECONOMICE BUCURETI


FACULTATEA DE CIBERNETIC, STATISTIC I INFORMATIC ECONOMICA
SECIA DE INFORMATIC ECONOMIC

Pachetele pentru optimizri sunt specializate pentru anumite tipuri de probleme,


din categorii ca: programare liniar i n numere ntregi, programare neliniar,
planificarea produciei, transport, rute i logistic. O categorie diferit se axeaz
pe limbaje de modelare, care permit formularea modelelor de lucru.
Pachetele de optimizri se mai pot diferenia dup:

tipul de licen: pachete comerciale sau gratuite (mai rar


ntlnite);

adresabilitate: pentru scopuri educaionale sau pentru utilizare


n context real;

grad

generalitate/particularitate:

pachete

care

rezolv

probleme cu formulare general sau pachete dezvoltate pentru


necesitile specifice ale unui utilizator;
Principalele activiti n rezolvarea unei probleme de optimizare sunt:

definirea componentelor modelului variabile, funcii obiectiv, restricii

colectarea datelor necesare modelului

rezolvarea instanei/ instanelor modelului

rapoarte i analiza rezultatelor

gestiunea versiunilor modelului i a scenariilor de date

Pachetele existente pot informatiza numai unele dintre aceste activiti, iar gradul
de suport informatic este diferit. Adesea sunt necesare programe suplimentare
pentru pregtirea datelor de intrare n formatul specificat de aplicaie (solver).
Modul de exprimare a problemelor
Problemele de optimizare sunt exprimate, n vederea procesrii cu calculatorul, n
dou componente: modelul simbolic i datele de lucru. Exprimarea modelelor se
poate face n mai multe moduri:
reprezentare declarativ descrierea componentelor modelului, care poate

fi

o textual, utiliznd un limbaj specializat


o grafic, ce permite utilizarea de simboluri prin editoare specializate; de
ex. sunt editoare pentru grafuri;
39

ACADEMIA DE STUDII ECONOMICE BUCURETI


FACULTATEA DE CIBERNETIC, STATISTIC I INFORMATIC ECONOMICA
SECIA DE INFORMATIC ECONOMIC

reprezentare procedural descrierea procesului de rezolvare a problemei

sub forma unui program, fie dedicat pentru optimizri, fie de tip general, cu
utilizarea unei biblioteci de clase sau funcii de optimizare.
Privind datele de lucru, aplicaiile au de regul un format propriu de memorare n
fiiere, dar pot importa date i din alte surse (baze de date sau tabele de tip Excel).
Modul de rezolvare a problemelor
Majoritatea pachetelor de optimizare ofer posibilitatea de selecie a modului de
rezolvare printr-un solver (rezolvator). Selectarea solver-ului corespunztor se
face pe baza algoritmului utilizat la rezolvare. Informaii privind algoritmii
disponibili sunt puse la dispoziie de ctre productor, dar este util i consultarea
unor surse independente (experi n algoritmi).
Cteva reguli orientative pot fi utile n acest proces de selecie. De exemplu,
dimensiunea problemei i caracterul liniar sau neliniar al acesteia pot constitui
criterii grosiere. Ideal este ca decizia s se ia pe baza experienei de utilizare a
algoritmilor cu probleme reale. Astfel, nu doar viteza de execuie este important,
ci fiabilitatea i calitatea soluiilor.
Anterior, conceptele de solver i algoritm au fost considerate
sinonime; de fapt, un solver conine de regul mai muli algoritmi,
ntr-o anumit configuraie, care influeneaz i preul de vnzare. De
asemenea, algoritmii au o serie de parametri care pot influena
radical performanele i calitatea soluiei. Aceti parametri sunt setai
iniial pe valori stabilite prin teste, dar pot fi neadecvai pentru alte
categorii de probleme, n special pentru cele neliniare i n numere
ntregi, cu numr mare de iteraii.
Procesul de selecie a unui solver cuprinde n mare urmtorii pai:
-

formularea modelului problemei de rezolvat

colectarea datelor de intrare

selectarea unui algoritm adecvat

Este important de menionat c formularea modelului problemei joac un rol cel


puin la fel de important ca i selecia algoritmului n alegerea unui solver. Dac
40

ACADEMIA DE STUDII ECONOMICE BUCURETI


FACULTATEA DE CIBERNETIC, STATISTIC I INFORMATIC ECONOMICA
SECIA DE INFORMATIC ECONOMIC

modelul problemei corespunde unei clase standardizate de probleme, se poate gsi


un solver deja disponibil. n schimb, dac problema nu se nscrie n categoriile
acoperite de pachetele software, este necesar s se descompun problema n
subprobleme mai simple, sau s se simplifice problema existent, pentru a putea
gsi un solver potrivit. Cel mai adesea acest lucru este necesar pentru probleme
complexe de natur discret sau combinatorial. Dei o mare parte din problemele
de optimizare sunt n continuare prea complexe sau greu de rezolvat, pe baza
progreselor din domeniul matematicii i informaticii exist multe soluii cu costuri
rezonabile. Dat fiind apariia continu de noi abordri, se recomand selectarea
unui solver pe baza unui benchmarking al soluiilor existente.
Modul de vizualizare i analizare a rezultatelor
Pachetele pentru optimizri difer considerabil din punct de vedere
al facilitilor de prezentare a rezultatelor, ca funcii i format de
prezentare; facilitile de export al datelor i rezultatelor n formate
specifice altor aplicaii difer de asemenea.
Procesul de contruire i testare a modelelor presupune posibilitatea de a selecta i
examina rezultatele n diferite moduri, care uneori nu pot fi anticipate. Valori
neadecvate ale funciei obiectiv pot necesita examinarea unor seturi de variabile i
a relaiilor sau restriciilor dintre acestea. Este deci necesar un mecanism flexibil
de afiare rapid, interactiv a acestor elemente, fie prin intermendiul unei
interfee grafice, fie prin comenzi. Pentru utilizarea curent (frecvent) a
modelelor sunt necesare faciliti de machetare/formatare a rezultatelor, care s
poat fi reutilizate pentru un numr mare de rulri ale modelului. n acest caz,
interfaa cu utilizatorul poate fi mai complex, dar acest aspect este acceptabil. De
exemplu, n tabele bidimensionale trebuie s se poat edita capul de tabel i
rndurile, pentru o nelegere uoar a datelor; deasemenea, trebuie s se poat
preciza alinierea datelor, precizia afirii (ca numr de zecimale) etc. Utilizatorii
pot specifica aceste aspecte fie prin iruri de caractere cu rol de formatare, fie prin
limbajul de comand pentru generarea rezultatelor; sintaxa acestora poate fi mai
uor de neles i de modificat dect n cazul comenzilor de procesare a datelor.
Pachetele de optimizri trebuie s fac mai mult dect simpla afiare a rezultatelor
elaborate de solver. Problemele de optimizare sunt adesea de mari dimensiuni, cu
41

ACADEMIA DE STUDII ECONOMICE BUCURETI


FACULTATEA DE CIBERNETIC, STATISTIC I INFORMATIC ECONOMICA
SECIA DE INFORMATIC ECONOMIC

sute sau mii de variabile, astfel c rezultatele trebuiesc sintetizate n forme mai
sumare i mai uor de neles. De regul, datele care prezint interes rezult din
calcule bazate pe combinaii de variabile i date. De exemplu, pentru a evalua
efectul restriciilor de capacitate trebuie vizualizat procentul de utilizare a
capacitilor, ca funcie dependent de constante de capacitate i expresii liniare
care descriu utilizarea capacitilor. Cel mai atractiv mod de asigurare a acestei
flexibiliti este afiarea expresiilor formate din date i variabile. Sistemele bazate
pe limbaje de modelare algebric pot oferi avantaje, deoarece conin o mare
varietate de expresii pentru specificarea modelelor. Pe lng numrul mare,
rezultatele unei rulri de optimizare sunt adesea exprimate n mod indexat.
Aplicaiile existente prezint diferene n modul de specificare a indicilor pe linii
i coloane, sau a celor care segmenteaz datele pe mai mult de dou dimensiuni.
Toate pachetele ofer opiuni de ieire sub form de text, iar unele au i faciliti
grafice. Aceste date de ieire pot fi eventual exportate n alte formate, mai ales
pentru programe de calcul tabelar i baze de date. Alte pachete conin instrumente
sofisticate de manipulare a datelor i raportare cunoscute celor mai muli
utilizatori de modele de optimizare.
Asistena n diagnosticarea erorilor
Erorile din modelele de optimizare pot fi foarte greu de identificat, deoarece
prezena lor se manifest de obicei indirect, prin deficiene ale soluiei obinute.
Printr-un limbaj de modelare sau printr-o interfa grafic adecvat se poate
facilita evitarea erorilor; atunci cnd se genereaz un model pentru solver se
urmrete o construire a modelului clar i corect i verificarea unor erori
frecvente. Erorile care totui apar pot fi mai uor identificate dac limbajul sau
interfaa reprezint un mod natural de elaborare a modelelor. n procesul dce
cutare a erorilor este util un mediu interactiv care s permit manipularea i
afiarea facil a datelor i rezultatelor. Este util i facilitatea de afiare a
restriciilor explicite generate pe baza unui model i a datelor de lucru.
n cazul sistemelor care ofer un limbaj procedural specializat ar fi de dorit s
existe un instrument de depanare (debugger) similar celor din mediile de
programare de uz general. Dei aplicaiile actuale nu sunt la fel de sofisticate,
unele ofer posibilitatea de execuie pas cu pas a instruciunilor programului.
42

ACADEMIA DE STUDII ECONOMICE BUCURETI


FACULTATEA DE CIBERNETIC, STATISTIC I INFORMATIC ECONOMICA
SECIA DE INFORMATIC ECONOMIC

Facilitile de depanare din cadrul solver-elor constau n principal din mesaje de


avertizare cu privire la situaii de excepie, de ex. nemrginire sau nefezabilitate.
Unele ofer legturi la rutine algoritmice suplimentare, care pot localiza
restriciile nefezabile, triviale sau redundante.
Asistarea managementului modelelor
Versiunile unui model i coleciile de date sunt memorate n fiiere de date. Cele
mai multe pachete de optimizri au funcii de gestiune a acestor fiiere, prin
convenii de nume i indexare. n unele cazuri exist faciliti avansate de
management al modelelor, care uureaz gestiunea acestor date. n cursul
dezvoltrii unui model se vor elabora o serie de versiuni ale acestuia; la fel n
cazul aplicrii modelelor strategice, care presupun multe modificri. n mod
similar pot fi considerate versiuni multiple ale datelor de lucru, denumite i cazuri
sau scenarii. Cteva pachete de optimizare permit gestiunea acestora sub form de
list sau arbore, mpreun cu comentarii, soluii i alte informaii. n plus, aceste
pachete pot afia aceste structuri n mod comparativ, pentru evidenierea
diferenelor dintre modele i pentru crearea de noi versiuni pornind de la un
anumit nod din structura arborescent. Spaiul de stocare utilizat poate fi optimizat
prin memorarea diferenelor dintre versiuni nrudite. Pe baza acestei faciliti, un
pachet de optimizri poate selecta un optim pe baza mai multor scenarii cu
probabiliti ataate; rezultatele acestei programri stohastice sau optimizri
robuste pot genera rezultate mai realiste pentru aplicaiile de planificare.
Un alt gen de faciliti pentru managementul modelelor este necesar pentru
implementarea schemelor iterative de ansamblu, bazate pe descompunere,
generarea de coloane, relaxare i alte principii similare. n aplicaiile care conin
un limbaj de modelare cu posibiliti de programare, schemele iterative pot fi
implementate prin definirea mai multor modele care sunt rezolvate prin alternare:
dup rezolvarea unei instane a modelului, datele rezultate sunt utilizate pentru
ajustarea sau completarea datelor celorlalte instane. Pentru a sprijini aceast
activitate, unele sisteme au faciliti de denumire a modelelor i de comutare ntre
ele prin nume, astfel c variabilele unui model sunt meninute n timp ce alt model
este rulat pentru optimizare.

43

ACADEMIA DE STUDII ECONOMICE BUCURETI


FACULTATEA DE CIBERNETIC, STATISTIC I INFORMATIC ECONOMICA
SECIA DE INFORMATIC ECONOMIC

2.4. Testele de autoevaluare


Care sunt criteriile dup care ai alege un anumit pachet software statistic
dintre mai multe oferte?

2.5. Raspunsuri i comentarii la testele de autoevaluare


1, Criteriile de alegere al unui apchet software sunt urmtoarele:

2.6.

caracteristicile bazei de date utilizate, analizele pe care le


efectueaz, restriciile tehnice, restriciile financiare, uurina n
utilizare, algoritmii implementai, flexibilitatea n adaptare,
realizarea de noi funciuni.

Bibliografia unitii de nvare 2

Mihalca R., Fabian Cs., U A., ntorsureanu I., Munteanu O, Andronescu A.,
Utilizarea produselor software Word, Excel, PMT, WinQSB, Systat Editura ASE,
Bucureti, 2003

U Adina, Produse software statistice, Editura ASE, Bucureti, 2007

Unitatea de nvare 3: Pachete software integrate SAS:


Cuprins:
3.1. Obiective
3.2. SAS - Arhitectur, componente, caracteristici
3.3. SAS Enterprise Guide:
3.4. Programarea n limbajul SAS
3.5. Testele de autoevaluare
3.6. Raspunsuri i comentarii la testele de autoevaluare
3.7. Bibliografia unitii de nvare 3

3.1. Obiective:
Dupa studiul acestei unitati de invatare vei avea cunostinte despre:
44

ACADEMIA DE STUDII ECONOMICE BUCURETI


FACULTATEA DE CIBERNETIC, STATISTIC I INFORMATIC ECONOMICA
SECIA DE INFORMATIC ECONOMIC

Conceptul de pachet software integrat

Durata

Arhitectura, componentele i caracteristicicile pachetului software integrat

medie

SAS

a unei

Utilizarea produsului SAS Enterprise Guide, respective accesarea

uniti

datelor, pregtirea datelor pentru analiz, prelucrarea datelor i

de

personalizarea rezultatelor proiectelor SAS

studiu

Elemente de programare n limbajul SAS


individual - 12 ore

3.2. SAS - Arhitectur, componente, caracteristici


SAS este un produs software integrat furnizat de SAS Institute Inc, care ofer
utilizatorilor faciliti precum:

introducerea, accesarea i managementul datelor

data mining (extragerea de informaii din date)

realizarea de rapoarte i grafice

analize statistice

planificarea afacerilor, prognoz i suport de decizie

cercetri operaionale i managementul proiectelor

dezvoltarea de aplicaii

data warehousing (lucrul cu depozite de date)

lucrul independent de platforma hardware i de locaie

n plus, SAS ofer multe soluii de business i soluii software pentru domenii
cum ar fi managementul IT, managementul resurselor umane, management
financiar, business intelligence, managementul relaiilor cu clienii etc.
SAS const dintr-un numr mare de componente, pe care organizaiile le pot
achiziiona i instala separat, n funcie de necesiti. n centrul soluiilor SAS se
afl produsul software Base SAS. Acesta este un mediu software integrat, avnd
faciliti pentru accesul la date, analiza datelor, crearea de rapoarte etc. Base SAS
beneficiaz i de suportul unui limbaj de programare proprietar de generaia a
45

ACADEMIA DE STUDII ECONOMICE BUCURETI


FACULTATEA DE CIBERNETIC, STATISTIC I INFORMATIC ECONOMICA
SECIA DE INFORMATIC ECONOMIC

patra (Not: Limbajele de generaia a patra sunt orientate pe rezolvarea unei


anumite clase de probleme. Exemple sunt SQL sau PL/SQL sau cele folosite de
alte pachete software ca Matlab sau SPSS).
Bibliotecile SAS/STAT, SAS/Graph i SAS/OR extind capabilitile motorului de
baz Base SAS.:
SAS/STAT ofer o gam larg de instrumente pentru analiza
statistic a datelor.
SAS/Graph este modulul care permite vizualizarea datelor sub form
de grafice sau hri.
SAS/OR este o component care are ca scop susinerea
procesului decizional prin intermediul unor tehnici de optimizare,
simulare sau planificare a proiectelor.
SAS Add-inn for MS Office permite utilizatorilor s beneficieze de
facilitile analitice, de raportare i pentru accesul la date oferite de
SAS direct din Microsoft Office prin intermediul unor meniuri i bare de
instrumente integrate n produsele Office.
SAS Enterprise Guide este o aplicaie client pentru Microsoft Windows care
ofer faciliti ca:
Accesarea datelor se refer la obinerea accesului la datele
cerute de aplicaie.
Managementul datelor presupune pregtirea datelor astfel nct acestea s
aib forma cerut de aplicaie.
Analiza datelor rezum sau transform datele primare n informaii utile i
care au o semnificaie pentru analist.
Prezentarea datelor comunic informaiile ntr-o manier care demonstreaz
clar semnificaia acestora.
Produsul

SAS

Enterprise

Guide

lucreaz

prin

intermediul

programelor SAS (programe scrise ntr-un limbaj specific, aa cum


aminteam i mai devreme) care definesc o succesiune de operaii ce
trebuiesc efectuate asupra datelor stocate n tabele.

46

ACADEMIA DE STUDII ECONOMICE BUCURETI


FACULTATEA DE CIBERNETIC, STATISTIC I INFORMATIC ECONOMICA
SECIA DE INFORMATIC ECONOMIC

3.3. SAS Enterprise Guide


3.3.1 Descriere general
SAS Enterprise Guide este o aplicaie Windows uor de utilizat care furnizeaz
urmtoarele faciliti:
o interfa vizual intuitiv
acces la modulele SAS
acces transparent la date
prelucrri pentru analiz i raportare
exportul facil al datelor i al rezultatelor
n alte aplicaii
faciliti de scripting i automatizare

Utilizatorii avnd diverse niveluri de experien (de la nceptori pn la experi)


pot utiliza SAS Enterprise Guide pentru a obine rapid rezultate semnificative.
Interfaa de ultim generaie a SAS Enterprise Guide ofer: funcionalitate de tip
drag-and-drop; ferestre de dialog pentru introducerea parametrilor prelucrrilor i
efectuarea de setril instrumente de tip wizard; editor de sintax pentru scrierea
programelor, cu evidenierea n culori diferite a elementelor codului; faciliti de
Help Online, help senzitiv la context i tutorial de iniiere
Utiliznd SAS Enterprise Guide, se pot accesa
modulele SAS fr s fie nevoie s se nvee
limbajul de programare SAS. Dac utilizatorul
este programator SAS, el poate utiliza editorul
de cod al pachetului de programe pentru a crea
cod nou sau pentru a modifica programe SAS
existente.
Pentru a lucra cu SAS Enterprise Guide, trebuie parcuri urmtorii pai:
1. crearea unui proiect nou
2. adugarea de date la proiect
3. executarea de prelucrri asupra datelor

47

ACADEMIA DE STUDII ECONOMICE BUCURETI


FACULTATEA DE CIBERNETIC, STATISTIC I INFORMATIC ECONOMICA
SECIA DE INFORMATIC ECONOMIC

4. personalizarea rezultatelor
5. automatizarea procesului

Pe msur pe accesai date i realizai prelucrri, SAS Enterprise Guide genereaz


cod SAS. Atunci cnd rulai o prelucrare, codul generat este primis motorului SAS
pentru procesare, iar rezultatele sunt returnate ctre SAS Enterprise Guide.
Pachetul se poate conecta la motorul SAS pe calculatorul local, sau pe un alt
calculator numit server SAS.
SAS
on
Windows

Co
d

SAS Enterprise
Guide

SAS
on Windows
SAS
on
Mainfram
e

SAS
on
UNIX

SAS Enterprise
Guide

Not: Un fiier de tip


batch reunete ntr-un
SAS
singur fiier un set
onde
comenzi
care
altfel
ar
Mainfra
lt
Rezu fi fost prezentareme
n
ate mod interactiv, pe
rnd, sistemului de
operare, folosind
SAS
tastatura sau mouseon
ul. Un astfel de fiier
UNIX
este, de obicei, creat
pentru a ncapsula o
secven de comenzi
pe care utilizatorul o
execut n mod
repetat.

Utilizatorul poate modifica codul SAS


generat de pachet pentru a personaliza rezultatele i pentru a accesa facilitile
SAS care nu sunt disponibile n cadrul interfeei grafice. De asemenea, utilizatorul
poate salva codul i s l execute ntr-un mediu de tip batch.
Implicit, SAS Enterprise Guide afieaz trei ferestre
principale.

Acestea sunt: fereastra arborelui

proiectului (Project Tree), fereastra fluxului de


proces (Process Flow) i fereastra prelucrrilor
(Task Status).
Ferestra Project Tree afieaz o structur ierarhic a proiectului activ. Atunci cnd
creai un nou proiect, ferestra Project Tree este goal. Pe msur ce adugai date,
rulai prelucrri sau generai rezultate, n aceast ferestr vor fi adugate iconie
pentru fiecare dintre aceste obiecte. Ele sunt vzute ca obiecte ale unui proiect.
48

ACADEMIA DE STUDII ECONOMICE BUCURETI


FACULTATEA DE CIBERNETIC, STATISTIC I INFORMATIC ECONOMICA
SECIA DE INFORMATIC ECONOMIC

SAS EG are la un moment dat un singur proiect activ. Fiecare proiect conine unul
sau mai multe fluxuri de proces. Un flux de proces reprezint vizual relaiile
dintre obiectele unui proiect. ntr-un proiect se pot crea noi fluxuri pe proces i se
pot muta sau copia obiecte ntre fluxurile
de

proces. De asemenea, se poate executa


doar o poriune a unui flux de proces, sau
ntregul flux.
Ferestrele documentelor conin datele,

rezultatele, programele SAS, informaii privind execuia (engl. logs) sau note.
Exist un tip special de pictogram pentru fiecare tip de document. Spre exemplu,
n figura III.2.4. fluxul de proces conine date, rezultate, prelucri i programe
SAS.
Pictogramele utilizate de SAS Enterprise Guide sunt urmtoarele:
Datele dintr-un proiect pot fi tabele de date SAS, fiiere flat care
conin date sau alte fiiere de date ale unor Sisteme de Gestiune a
Bazelor de Date sau aplicaii. Proiectele conin referine la date i
nu datele propriu-zise. Pictograma reprezint un set de date SAS.
Prelucrrile reprezint analize sau rapoarte specifice care pot fi
executate, cum ar fi rapoarte list (List Data) sau grafice cu bare
verticale (Bar Chart). Atunci cnd se ruleaz o prelucrare, SAS
Enterprise Guide adaug o pictogram reprezentnd prelucrarea
respectiv n feresatra fluxului de proces i a arborelui proiectului.
Pictograma reprezint o prelucrare de tip grafic cu bare verticale.
Rezultatele sunt rapoarte sau grafice produse n urma execuiei
prelucrrilor. Rezultatele sunt reprezentate prin pictograme diferite
n funcie de tipul fiierului rezultat (raport SAS, HTML, PDF,
RTF sau text). Pictograma reprezint un rezultat n formatul raport
SAS.
Notele sunt fiiere text opionale folosite pentru documentarea
unui proiect sau pentru a consemna comentarii sau instruciuni
pentru utilizrile ulterioare.
Programele sunt fiiere care conin cod SAS.

49

ACADEMIA DE STUDII ECONOMICE BUCURETI


FACULTATEA DE CIBERNETIC, STATISTIC I INFORMATIC ECONOMICA
SECIA DE INFORMATIC ECONOMIC

3.3.2. Accesarea datelor


nainte de a realiza orice n SAS EG este necesar s adugai datele pe care dorii
s le analizai n proiect. Pe lng fiierele de date SAS, SAS EG poate accesa
majoritatea tipurilor de fiiere de date ca HTML, Microsoft Access, dBASE sau
Microsoft Excel. Avei posibilitatea s deschidei date care se afl local pe
calculatorul vostru sau pe orice alt server pe care suntei autorizat s l accesai.
SAS Enterprise Guide poate utiliza date dintr-o variatate de formate:
Fiiere text cu laime fix i fiiere text delimitate - Un fiier text cu lime fix
are un format specific care permite salvarea datelor/informaiilor textuale ntr-o
manier organizat. Este un tip special de fiier n care formatul este definit de
limea coloanei, de caracterele folosite pentru spaiere i de alinierea la stnga
sau dreapta. Limea coloanei este specificat sub forma unui numr de caractere.
Spaierea datelor se face folosind caracterul spaiu (sau orice caracter se dorete)
n cazul n care datele ocup mai puine caractele dect limea specificat pentru
coloana respectiv.
ntr-un fiier text delimitat fiecare linie de text reprezint o nregistrare, iat
cmpurile sunt separate prin caractere cunoscute. Delimitatori frecvent utilizai
sunt caracterul tab (\t) sau diferite caractere de punctuaie. Delimitatorul trebuie
ntotdeuna s fie un caracter care nu se regsete n date.
Astfel de fiiere se pot crea facil folosind aplicaii de calcul tabelar sau pentru
baze de date (ex. Microsoft Excel, Microsoft Access). Spre exemplu, n Excel:
File > Save AS, Text (Tab delimited).
Tabele SAS, Foi de calcul Microsoft Excel, Fiiere dBase, Tabele HTML,
Tabele Microsoft Access
Pentru a putea fi accesate de SAS EG,
datele trebuie s fie reprezentate n format
Rnduri
(observaii)

tabelar (ca o mulime de linii i coloane).


O linie reprezint o instan a unei entiti.
Entitatea poate fi un produs, un client, o
comand sau orice alt lucru. Fiecare

Coloane (variabile)

coloan descrie caracteristicile entitii,


50

ACADEMIA DE STUDII ECONOMICE BUCURETI


FACULTATEA DE CIBERNETIC, STATISTIC I INFORMATIC ECONOMICA
SECIA DE INFORMATIC ECONOMIC

cum ar fi codul de identificare a unui produs, numele clientului sau cantitatea


vndut.
Toate coloanele trebuie s aib un nume, un
tip i o lungime. Numele pot avea o

Numele
poate
avea
lungimea
ntre
1 si 32
caractere

lungime de la 1 la 32 de caractere. Eticheta


ataat unei coloane poate avea lungimea de
maxim 265 de caractere.

Unul dintre cele mai importante


lucruri pe care trebuie s le tii
Valorile de tip caracter
pot avea lungimea ntre
1 si 32,767 caractere
(octei).

Valorile numerice sunt stocare pe 8 octei n virgul mobil i


pot fi de tip:
Numeric
Moned
Dat (zile de la 1
Ianuarie 1960)
Timp (secunde de lal
miezul nopii)

despre date este ce tip de date


conine

fiecare

coloan

(sau

variabil). SAS privete datele


ca fiind fie de tip caracter, fie de tip numeric. n cazul n care
datele dintr-o coloan conin doar litere, aceasta are date de tip
caracter. n cazul n care datele dintr-o coloan conin numere,
aceasta poate fi de tip caracter sau numeric. Datele numerice
sunt grupate n patru categorii de date, n funcie de modul n care
acestea sunt afiate. Tabela arat ce simbol este asociat fiecrui
tip de dat. Aceste pictograme apar n titlurile de coloan ale
tabelei de date. De asemenea, aceste pictograme se pot vedea
atunci cnd se ruleaz o prelucrare. Aceste simboluri constituie un
indiciu despre modul n care pot fi folosite coloanele sau varibilele
n prelucrri.
Formatul de afiare (Format) este folosit pentru a controla modul
n care sunt afiate valorile. Formatul de afiare nu afecteaz
modul de stocare a valorilor.
Un format de afiare (Format) este o
instruciune care se aplic unei coloane,
indicnd produsului SAS Enterprise Guide
cum s afieze valorile datelor.
Format:
MMDDYY
Latime:
10
Valoare stocata:

15060

Format:
Latime:
Numar zeximale:
Valoare stocata:

DOLLAR
10
0
76806

51

ACADEMIA DE STUDII ECONOMICE BUCURETI


FACULTATEA DE CIBERNETIC, STATISTIC I INFORMATIC ECONOMICA
SECIA DE INFORMATIC ECONOMIC

Formatele de intrare (Informat)


sunt, de obicei, folosite pentru a
Not: Fiierele flat
conin nregistrri
ntre care nu exist
nici o
interrelaionare.
Avantajul este
acela c ocup mai
mult spaiu dect
fiierele
structurate. Totui,
necesit ca
aplicaia care le
folosete s
cunoasc modul n
care datele sunt
orgaizate n fiier.

citi ntr-o variabil date din surse


externe numite fiiere flat (fiiere
text, fiiere ASCII sau fiiere
secveniale).
Formatele

de

intrare

instruiesc

aplicaiile SAS despre modul n care trebuie s citeasc datele ntr-o variabil
SAS. Sunt, de obicei, grupate n trei categorii: caracter, numeric i dat/timp.
Formatele de intrare au urmtoarea sintax:
o Formate de intrare caracter: $INFORMATw.
o Formate de intrare numerice: INFORMATw.d
o Formate de intare dat/timp: INFORMATw.
Semnificaia simbolurilor folosite de formatele de intrare:
$
indic prezena unui caracter
w
semnific limea unei variabile (n octei sau numr de coloane)
INFORMAT este un nume opional de format de intrare SAS
d
este folosit n cazul datelor numerice pentru a specifica numrul
de cifre ale prii zecimale.
Toate formatele de intare trebuie s conin punctul zecimal (.), astfel nct s se
poat face diferena ntre un format de intrare i o variabil SAS.
Valori lips
Dac ntr-o coloan, valoarea unei date nu exist pentru un anumit rnd, ea este
considerat lips. O valoare lips de tip caracter este afiat ca spaiu. O valoare
lips de tip numeric este afiat ca virgul sau punct.
n SAS Enterprise Guide sunt
multe
opiuni
Fiierul software
conine metadate.

funcii
pentru

care

furnizeaz
modul

manipulare a valorilor lips, n


scopul raportrii sau analizei.

Fiierul software
nu conine
metadate.

52

de

ACADEMIA DE STUDII ECONOMICE BUCURETI


FACULTATEA DE CIBERNETIC, STATISTIC I INFORMATIC ECONOMICA
SECIA DE INFORMATIC ECONOMIC

Multe formate de fiiere care memoreaz date sub form tabelar includ metadate
ca parte a tabelei. Metadatele reprezint informaii despre datele n sine, cum ar fi
originea/sursa datelor, dimensiunea sau formatul lor. Tabelele SAS, MS Access
sau dBASE sunt exemple de fiiere care conin metadate stocate n interiorul lor.
Atunci cnd acceseaz un astfel de fiier, SAS EG poate accesa metadatele pentru
a determina numele unei coloane, tipul (caracter sau numeric) i lungimea
(dimensiunea). Exist i cteva formate de fiiere, cum ar fi foile de calcul,
tabelele HTML sau fiierele text care nu conin metadate. Pentru aceste tipuri de
fiiere, SAS EG trebuie s fac anumite deducii referitoare la atributele fiecrei
coloane. Implicit, SAS EG caut numele coloanei n primul rnd al fiierului i
analizeaz valorile stocate n cmpuri sau celule pentru a stabili dac o anumit
coloan trebuie memorat ca ir de caractere sau ca numr. Dac se stabilete c o
coloan este de tip caracter, atunci lungimea ei este setat n mod automat ca fiind
255 (octei), care este numrul maxim de caractere permis de motorul de baze de
date Microsoft Jet

3.3.3. Pregtirea datelor pentru analiz - interogri


Pregtirea datelor este activitatea cea mai important i mai consumatoare de timp
n orice proiect analitic. Frecvent, apar noi probleme n cadrul unei organizaii
care necesit o analiz ad-hoc a datelor. ns, de cele mai multe ori sursele de date nu
sunt n forma cerut pentru procesul de analiz, necesitnd manipularea acestora n
vederea pregtirii analizei. Activitatea de pregtire a datelor include colectarea datelor
corespunztoare, extragerea subseturilor de date necesare, precum i agregarea datelor.
Sursele de date sunt reunite la nivelul unei uniti organizaionale, spre exemplu client,
cont sau produs, din mai multe surse disparate. Aceste surse de date pot includ, spre
exemplu, date tranzacionale privind facturarea i plata, cifre demografice sau date
financiare. Ulterior, sunt aplicate transformri pentru a mbogi datele i a le aduce n
forma cerut de analiz. n continuare ne vom ocupa de interogarea tabelelor.
Spre exemplu, dorim s folosim date care sunt localizate n mai
multe tabele sau doar o parte a datelor dintr-o tabel. n aceste
situaii se pot utiliza interogrile pentru a manipula datele i a obine
rezultatele dorite. Tehnic vorbind, o interogare este o cerere de
regsire a datelor din una mai mai multe surse de date.
53

ACADEMIA DE STUDII ECONOMICE BUCURETI


FACULTATEA DE CIBERNETIC, STATISTIC I INFORMATIC ECONOMICA
SECIA DE INFORMATIC ECONOMIC

n contextul SAS, o interogare este o colecie de specificaii care ne permit s


aducem datele n forma dorit de utilizator. Interogrile pot fi folosite pentru:

Selectarea rndurilor pornind de la una sau mai multe condiii

Selectarea, ordonarea i sortarea coloanelor

Definirea de variabile calculate

Jonciunea tabelelor prin diferite metode

nlocuirea valorilor datelor

Gruparea i agregarea datelor

Specificarea unui parametru pentru interogare

n SAS EG, instrumentul care ne


permite

specificaiile

unei

construim
interogri

poart denumirea de Query


Builder. Pornind de la aceste
specificaii,

Query

Builder

genereaz cod SQL. Interogrile


care

su

asociai

parametri

permit utilizatorului s furnizeze


date de intrare pentru interogare, la momentul execuiei acesteia.
Interogrile se fac pornind de la un set de date anume. Implicit, se deschid fr a avea
selectat nicio coloan a tabelei. nainte de a rula o interogare, trebuie s adugm cel
puin o coloan. Proprietile unei coloane pot fi modificate, incluznd Alias-ul
(numele), Eticheta sau Formatul. Funcionaliti diferite ale Query Builder sunt
oferite prin intermediul a trei tab-uri: Selecta Data, Filter Data i Sort Data. Tab-ul
Select Data permite: crearea de coloane calculate; aplicarea de formate asupra
datelor; folosirea funciilor de agregare; crearea de expresii condiionale.
Selecta Data - Tab-ul select este folosit pentru a selecta care coloane sunt incluse
i care vor fi rolurile lor n interogare.
Implicit, interogarea este goal. Trebuie
adugate coloane n tab-ul Select Data.

54

ACADEMIA DE STUDII ECONOMICE BUCURETI


FACULTATEA DE CIBERNETIC, STATISTIC I INFORMATIC ECONOMICA
SECIA DE INFORMATIC ECONOMIC

Filter Data

Modificai proprietile unei coloane

Se pot defini dou tipuri de filtre:


filtre simple i filtre avansate. Pentru
un

filtru

simplu,

trebuie

selectat

operatorul de comparaie i introduse


valorile sau valoarea de comparat. Aceste valori pot fi preluate i din valorile
cmpului respectiv stocate n tabela SAS corespunztoare. Dac n cmpul Value
trebuie
Selectai tipul de
comparaie

nenumerice,

introducem
atunci

acestea

valori
trebuie

incluse ntre ghilimele i s se in cont


de faptul c valorile sunt case-sensitive.
Introducei valoarea sau
valorile de comparat.

Pentru filtrele avansate, se pot crea


expresii complexe prin intermediul unui

editor de expresii avansate. Operatorii de comparaie disponibili includ operatori


standard, dar i operatori avansai ca:

55

ACADEMIA DE STUDII ECONOMICE BUCURETI


FACULTATEA DE CIBERNETIC, STATISTIC I INFORMATIC ECONOMICA
SECIA DE INFORMATIC ECONOMIC

Operator
In a list of values
Between
Is null | Is
missing
Sounds like
Contains

Matches pattern

Exemplu
IN ("DB","IL")
venit BETWEEN 1200 AND 2000
Realizeaz un test pentru valorile lips
nume =* "smith"
gsete "Smythe", "Smith"
tara contains "US"
gsete "USA", "RUSIA"
Realizeaz o cutare bazat pe caractere speciale. Semnul
procent (%) nlocuiete oricte caractere. Semnul
underscore (_) nlocuiete un caracter.
nume like R_D%"
gsete RADULESCU", RADU", RODICA"

Descrierea
funciei
2) Selectai
valorile care
trebuie incluse n
expresii

Selectai tipul de
funcie, funcia i
coloanele

1) Selectai o
coloan pentru a
vizualiza valorile.

Combinarea filtrelor
Atunci cnd se creeaz unul mai mai multe filtre asupra datelor, se poate specifica
dac relaiile dintre filtre sunt de tip AND sau OR. De asemenea, pentru condiii
complexe, filtrele pot fi grupate.
Crearea unei noi coloane calculate
ntr-o interogare se poate insera o nou
coloan care s fie calculat pe baza altor
coloane sau valori. O coloan calculat poate
fi folosit pentru a agrega valori, a nlocui
valori pornind de la o anumit condiie sau a
efectua calcule. Dup crearea unei coloane calculate, aceasta poate fi folosit
pentru sortarea sau gruparea rezultatelor. Exist trei modaliti de creare a unei
coloane calculate ntr-o interogare.

56

ACADEMIA DE STUDII ECONOMICE BUCURETI


FACULTATEA DE CIBERNETIC, STATISTIC I INFORMATIC ECONOMICA
SECIA DE INFORMATIC ECONOMIC

Coloan agregat
Prima

Selectai metoda
folosit pentru a
calcula coloana

efectuarea
agregare

opiune
unei
pe

permite
funcii

oricare

de

dintre

coloanele interogrrii. Dup crearea


unei coloane agregate sau a unei
coloane calculate care conine o funcie
de agregare, pentru ca rezultatele s
aib o semnificaie, datele pot fi
grupate n funcie de valorile unei coloane. Aceast operaie este echivalent cu
folosirea clauzei GROUP BY ntr-o interogare SQL. Spre exemplu, dac vrem s
calculm nalimea medie a unui grup de elevi, vom grupa rezultatele n funcie
de vrst, pentru a vedea nlimea medie pentru fiecare grup de vrst.
Implicit, atunci cnd rulm o interogare, aceasta este grupat dup toate coloanele
pe care trebuie s le afieze, i nu va calcula funciile de agregare pentru un
anumit grup de valori. Debifai opiunea Automatically select groups i apoi Edit
groupspentru a specifica variabila de grupare dorit.
Coloan recodificat
A doua opiune permite crearea
unei

coloane

calculate

recodificarea

unei

prin
valori

individuale sau a unui domeniu


de valori. Aceata mai poart i
denumirea

de

nlocuirea

valorilor. Recodificarea este o

Coloana care este recodificat

modalitate eficient de grupare a valorilor.


Se specific valorile care se inlocuiesc. Se pot nlocui valori punctuale,
domenii de valori sau se pot specifica condiii care vor fi transformate
n clauze CASE ale limbajului SQL.
Asignarea
valorii pentru
celelalte
cazuri

Tipul de date
pentru noua
coloan

57

ACADEMIA DE STUDII ECONOMICE BUCURETI


FACULTATEA DE CIBERNETIC, STATISTIC I INFORMATIC ECONOMICA
SECIA DE INFORMATIC ECONOMIC

Noua coloan recodificat este


automat inclus n tab-ul Select
Data. Poate fi folosit n crearea de
filtre sau pentru sortarea datelor.

Expresia de
calcul

Coloan calculat
A treia opiune permite folosirea
editorului

avansat

de

expresii

pentru definirea unei noi coloane pe


baza unei formule de calcul.
Jonciunea tabelelor
Folosim jonciunea tabelelor atunci
cnd vrem s:
Calculm o nou coloan folosind ca intrri date din coloane
stocate n tabele diferite
Adugm informaii dintr-o tabel asociativ pentru a le introduce
n tabela de analiz
Identificm dac valorile unei coloane se regsesc sau nu n alte
tabele
Rndurile care au
corespondent

Tabelele care particip la jonciune trebuie s aib o coloan comun. Aceast


coloan trebuie s conin valori care s se potriveasc exact sau care s poat fi
cu uurin comparate ntre tabele.
O jonciune creat ntre coloane ale cror valori au corespondent exact se numete
inner joi i reprezint tipul de jonciune implicit in SAS Enterprise Guide. Pe

58

ACADEMIA DE STUDII ECONOMICE BUCURETI


FACULTATEA DE CIBERNETIC, STATISTIC I INFORMATIC ECONOMICA
SECIA DE INFORMATIC ECONOMIC

lng aceasta, sunt suportate i alte tipuri de jonciuni, cum sunt jonciunile
externe.
ntr-o interogare se pot realiza jonciuni ntre maxim 32 de tabele diferite. Atunci
cnd se adaug mai mult de o tabel ntr-o interogare, Query Builder ncearc
automat s relizeze jonciunea ntre tabele, be baza coloanelor care au acelai
nume i tip.
Tip jonciune Rnduri returnate de rezultatul interogrii
inner

Numai rndurile care au corespondent


Tabela1

left outer

Toate rndurile (care au corespondent i care nu au


corespondent) din prima tabel a interogrii, plus rndurile
care au corespondent din cea de-a doua tabel
Tabela 1

right outer

Tabela 2

Toate rndurile (care au corespondent i care nu au


corespondent) din cea de-a doua tabel a interogrii, plus
rndurile care au corespondent din prima tabel
Tabela 1

full outer

Tabela 2

Tabela 2

Toate rndurile din amndou tabelele


Tabela 1

Modificarea tipului de jonciune

Fereastra de Jonciuni
1) Selectai JoinTables
pentru a accesa
fereastra n care putem
seta jonciunile

Criteriul de
jonciune poate fi
modificat pentru a
include i cmpurile
care nu au
corespondent.

59
2) Specificai modul n
care se leag tabelele

Tabela 2

ACADEMIA DE STUDII ECONOMICE BUCURETI


FACULTATEA DE CIBERNETIC, STATISTIC I INFORMATIC ECONOMICA
SECIA DE INFORMATIC ECONOMIC

Folosirea rezultatelor interogrilor n prelucrri


Setarea opiunilor interogrii
Tabelele
rezultate din
interogri pot
folosi ca surse
de date pentru
prelucrri
ulterioare.

Meniul Options din Query Builder permite


setarea opiunilor pentru o anumit interogare
sau a opiunilor implicite pentru toate
interogrile. Pentru fiecare dintre acestea vor
fi afiate ferestre de opiuni diferite.

Selectai un tip de
rezultat

Alegerea unui tip de rezultat nainte de rularea interogrii este o


garanie a faptului c interogarea va oferi informaiile n formatul
potrivit. Spre exemplu, pentru a vizualiza rezultatele ntr-un browser
Web, se poate genera un rezultat sub forma unui raport HTML.
Tabelul de mai jos prezint formatele de rezultate pentru o
interogare i caracteristicile acestora.
Format de
rezultat
Data table

Caracteristici
ale datelor
poate fi utilizat
n alte scopuri

Rezultatele interogrii
O tabel static asupra creia se pot realiza
prelucrri.
Rezultatele nu sunt actualizate pn la
reexecutarea interogrii.

Data view

ntotdeuna
actualizat

O viziune dinamic a datelor asupra creia se


pot realiza prelucrri.
De fiecare dat cnd rezultatele interogrii sunt
deschise, acestea sunt actualizate pentru a
reflecta schimbrile care s-au realizat asupra
datelor incluse n interogare.

60

ACADEMIA DE STUDII ECONOMICE BUCURETI


FACULTATEA DE CIBERNETIC, STATISTIC I INFORMATIC ECONOMICA
SECIA DE INFORMATIC ECONOMIC

Raport

formatat pentru
prezentare

Un raport n formatul care este specificat ca


implicit (HTML, PDF, RTF text sau raport
SAS).
Rezultatele nu sunt actualizate pn la
reexecutarea interogrii. Nu se pot efectua
prelucrri asupra acestui format de rezultat.

Data view
Dac o tabel de date stocheaz datele efective, un data view conine doar logica
necesar pentru regsirea datelor care sunt stocate n alte locaii. Acestea permit
citirea dinamic a datelor fr a folosi spaiul fizic de stocare pentru crearea unei
noi tabele. Avantaje:

Salveaz spaiul de memorie prin dimensiunile lor reduse


Asigur faptul c seturile de date de intrare sunt ntotdeuna actuale
Pot ascunde de utilizatori anumite coloane confideniale, permindu-le n

acelai timp s vad alte coloane


Ascund utilizatorului jonciuni sau interogri complexe

3.3.4. Prelucrarea datelor i personalizarea rezultatelor


Prelucrrile SAS EG generez cod SAS i rezultate formatate. Prelucrrile includ
proceduri SAS care variaz de la simple liste de date la cele mai complexe
proceduri analitice, cum ar fi credit scoring.
Prelucrrile Summary Statistics, Summary Tables, Bar Chart,
Pie Chart and Line Plot beneficiaz de un asistent de configurare
opional de tip Wizard. Prelucrrile create cu un astfel de instrument
sunt identificate cu o baghet pe icoana corespunztoare prelucrrii.
Pentru a reveni la caseta de dialog tradiional a prelucrrii, dup ce
aceata a fost creat cu un asistent de configurare, facei clic dreapta
pe pictograma acociat prelucrrii i selectai Open ->Open In
Advanced View....
Fiecare fereastr de dialog a unei prelucrri urmeaz un format similar, care
include un panou de selecie n care sunt listate opiunile disponibile pentru
aceast prelucrare.
Anumite prelucrri beneficiaz de
un instrument opional de tip
61

ACADEMIA DE STUDII ECONOMICE BUCURETI


FACULTATEA DE CIBERNETIC, STATISTIC I INFORMATIC ECONOMICA
SECIA DE INFORMATIC ECONOMIC

Wizard care poate fi folosit pentru a seta rapid rezultatele prelucrrii. Prelucrrile
Summary Statistics, Summary Tables, Bar Chart, Pie Chart and Line Plot
beneficiaz de un asistent de configurare opional de tip Wizard. Prelucrrile
create cu un astfel de instrument sunt identificate cu o baghet pe icoana
corespunztoare prelucrrii. Pentru a reveni la caseta de dialog tradiional a
prelucrrii, dup ce aceata a fost creat cu un asistent de configurare, facei clic
dreapta pe pictograma acociat prelucrrii i selectai Open ->Open In Advanced
View....
Generarea statisticilor Summary Statistics
Prin intermediul funciei Summary Statistics poate fi creat un tabel summary
(Table Summery), un raport summary (Report Summery) sau datele
summary (Date Summery), care pot fi exportate n Microsoft Excel.

Exemplu Report Summery


Prelucrarea Summary Statistics
Prelucrarea Summary Statistics dispune de un wizard precum i de un box
standard de dialog care pot fi utilizate pentru setarea ieirilor procedurii.
Box-ul standard de dialog poate fi accesat din fereastra Task List window
selectnd tab-ul Tasks by Category , opiunea Describe i apoi opiunea
Summary Statistics, iar wizard-ul prin intermediul opiunilor Describe ->
Wizards -> Summary Statistics

62

ACADEMIA DE STUDII ECONOMICE BUCURETI


FACULTATEA DE CIBERNETIC, STATISTIC I INFORMATIC ECONOMICA
SECIA DE INFORMATIC ECONOMIC

Lansarea n execuie a prelucrrii Summery Statistics


Prelucrarea Summary Statistics are urmtoarele roluri
Calcularea de statistici pentru variabilele numerice selectate de utilizator.

Specificarea variabilelor ale caror valori definesc grupuri.

Calculeaza
statistici
pentru
fiecare
variabila
numerica
din lista.

Specificarea
variabilelor ale caror
valori definesc
grupurile.
Rolurile prelucrrii Summery Statistics
n plus sunt oferite urmtoarele faciliti:
Group analysis by - Pentru fiecare grup vor fi generate statistici descriptive
separate. Grupurile vor fi determinate prin intermediul valorilor variabilelor
asignate acestei faciliti.
Frequency variable se va realiza o variabil ale crei valori reprezint
frecvene
Relative weight variable - se va defini o variabil ale crei valori vor fi
utilizate pentru a calcula medii ponderate, dispersii i sume.
Copy Variable - variabilele asignate acestei faciliti vor fi incluse ca
valiabile adiionale n setul de date de ieire.
63

ACADEMIA DE STUDII ECONOMICE BUCURETI


FACULTATEA DE CIBERNETIC, STATISTIC I INFORMATIC ECONOMICA
SECIA DE INFORMATIC ECONOMIC

Prin intermediul acestei prelucrri, utilizatorul poate opta pentru obinerea


anumitor statistici i rezultate
Alegerea
statisticilor
ul valorilor
variabilelor
asignate
acestei
facilit<<<
<<<<<<
<<<<<<
<<<<<<
<<<<<<
Crearea unui
<<<<<<
set<<<
de date cu
valori totalizatoare

Includerea
graficelor
de baz

Alegerea rezultatelor
Selectarea statisticilor
descriptive care vor fi
incluse in raport.

Statisticile implicite
includ media,
abaterea standard,
minim, maxim si
frecvente.
Alegerea statisticilor
O dat realizat prelucrarea Summery Statistics prin intermediul wizard-ului
aferent ei, efectund clik-stnga pe pictograma ei din cadrul ferestrei Project Tree, i
selectnd opiunea Open n Advanced View, utilizatorul poate alege ntre alte
cteva opiuni avansate, i anume:
sortarea dup o variabil de clasificare

aplicarea unui anumit format unei variavile de clasificare


64

ACADEMIA DE STUDII ECONOMICE BUCURETI


FACULTATEA DE CIBERNETIC, STATISTIC I INFORMATIC ECONOMICA
SECIA DE INFORMATIC ECONOMIC

includerea n calcule a valorilor lips

specificarea de combinaii pentru variabilele de clasificare

Opiuni adiionale
Dac pentru rolul Classification se selecteaz una sau mai multe variabile,
pentru specificarea nivelului de sumarizarea a datelor se poate selecta una dintre
urmtoarele opiuni:

sumarizarea numai dup combinaia tuturor variabilelor de clasificare (Nway only).

sumarizarea tuturor combinailor variabilelor de clasificare (All ways).

Indicarea unor combinaii specifice pe baza crora vor fi sumarizate datele


(Specify ways)

De exemplu, dac se selecteaz trei variabile de clasificare, utilizatorul poate


specifica toate combinaiile a o variabil, dou variabile sau trei variabile prin
introducerea n cmpul text a cifrelor 1, 2 sau 3. Dac sumarizarea se face dup 0
variabile se vor calcula statisticile pentru ntreaga tabel de date.

65

ACADEMIA DE STUDII ECONOMICE BUCURETI


FACULTATEA DE CIBERNETIC, STATISTIC I INFORMATIC ECONOMICA
SECIA DE INFORMATIC ECONOMIC

Combinarea variabilelor de clasificareOpiuni adiionale


Prelucrarea Summary Tables
Prelucrarea Summery Tables afieaz statisticile descriptive, pentru una sau mai
multe variabile, sub forma unui tabel tabular .

Prelucrarea Summary Tables


n cadrul acestei prelucrri, utilizatorul poate stabili care sunt variabilele analizate,
statisticile care vor fi calculate precum i forma raportului .

Crearea raportului Summary Tables


Variabilele analizate trebuie s fie ntodeauna numerice. Variabilele de clasificare
sunt, de obicei de tip character sau numerice discrete, dar pot fi i valori numerice
continue care au aplicat un format discret.
66

ACADEMIA DE STUDII ECONOMICE BUCURETI


FACULTATEA DE CIBERNETIC, STATISTIC I INFORMATIC ECONOMICA
SECIA DE INFORMATIC ECONOMIC

Modul n care se selecteaz variabilele analizate, statisticile precum i variabilele


de clasificare se poate observa n figurile urmtoare.

1)
Se aleg
coloanele numerice
care vor fi
analizate.
2)
Se
selectea
za
statisticil
e.

3) Se alege
pozitia
etichetelor.
Selectarea variabilelor i statisticilor

1) Alegerea variabilelor de
clasificare pentru
definirea randurilor,
coloanelor si a paginilor.

2) Modificarea heder-urilor
randurilor, coloanelor
si paginilor.

Selectarea variabilelor de clasificare


Includerea tipurilor de totaluri pentru coloane, randuri si pagini se va realiza
conform figurii de mai jos.

67

ACADEMIA DE STUDII ECONOMICE BUCURETI


FACULTATEA DE CIBERNETIC, STATISTIC I INFORMATIC ECONOMICA
SECIA DE INFORMATIC ECONOMIC

Specificarea totalurilor
Se vor obine rezultate intermediare pe baza crora utilizatorul poate s stabileasc
ce modificri mai dorete s efectueze

Rezultate intermediare
Rolul Summary Tables se folosete pentru a modifica etichetele, fonturile i
formatele din tabela rezultatelor

Rolul
Summary
Tables

Definirea formei tabelei

68

ACADEMIA DE STUDII ECONOMICE BUCURETI


FACULTATEA DE CIBERNETIC, STATISTIC I INFORMATIC ECONOMICA
SECIA DE INFORMATIC ECONOMIC

Pentru mbuntirea aspectului tabelei rezultatelor(figura III.5.20), se opate


utiliza opiunea Advanced View a prelucrrii (prin clik-dreapta n zona aferent
fiecrui element i schimbarea propietilor), pentru a realiza:
Schimbarea etichetei pentru valorile lips (din simbolul . n alt simbol)
Schimbarea modului implicit de afiare a valorilor statisticilor din raport

Asignarea unei etichete descriptive la o variabil sau eliminarea unei etichete

Asignarea unui format de afiare specific la fiecare statistic descriptiv, n


mod individual

Adugarea de note adiionale sau text n zona box-ului tabelei

Schimbarea propietilor elementelor


Exportul rezultatelor
Rezultatele pot fi, de asemenea, exportate sau trimise prin e-mail din arborele
proiectului sau din fereastra fluxului de proces. Exist posibilitatea s exportai
rezultalele

unei

prelucrri ca un
raport

ntr-un

fiier

formatul

SAS

Report

(*.srx) sau n alte


formate ca html,
xml sau pdf. Se
poate

exporta

raportul direct sau putei aduga un pas de export la actualul proiect SAS EG,
astfel nct raportul s fie exportat de fiecare dat cnd proiectul este rulat.
69

ACADEMIA DE STUDII ECONOMICE BUCURETI


FACULTATEA DE CIBERNETIC, STATISTIC I INFORMATIC ECONOMICA
SECIA DE INFORMATIC ECONOMIC

Trimiterea rezultatelor se face prin: a) e-mail recipient - trimite arhive zip cu


documentul .srx b) e-mail recipient as a step in project ; c) documente Word,
Excel, Power Point.
Includerea parametrilor n prelucrri
Parametrii ofer posibilitatea utilizatorului de a introduce date n SAS EG n
timpul

executrii

codului.

Includerea parametrilor n cod


crete capacitatea de reutilizare a
codului. Se pot defini parametri
care s cear utilizatorului s
selecteze sau s introduc una
sau mai multe valori atunci cnd
se

execut

interogare

un

prelucrare,
program

sau

o
o

procedur stocat. De asemenea,


parametrii permit utilizatorului s
furnizeze numele unei variabile
pentru a rula o prelucrare sau o
valoare pentru expresia unui filtru
ntr-o interogare sau program. La momentul execuiei, pentru fiecare parametru se
genereaz una sau mai multe macro variabile. Meniul View-Prompt Manager.
Personalizarea stilului de afiare
SAS Enterprise Guide folosete un stil implicit pentru afiarea rezultatelor
generate n format HTML. Un stil poate fi descris ca:
un set de specificaii care controleaz afiarea unui rezultat de tip HTML
este bazat pe Cascading Style Sheets (CSS)
Un CSS (Cascading Style
Sheet) este un fiier care
conine instruciuni despre
modul cum s se afieze
coninutul unui document
HTML. Un CSS poate
70

ACADEMIA DE STUDII ECONOMICE BUCURETI


FACULTATEA DE CIBERNETIC, STATISTIC I INFORMATIC ECONOMICA
SECIA DE INFORMATIC ECONOMIC

controla aproape orice aspect al formatrii unei pagini HTML, inclusiv stiluri i
fonturi ale textului, culori, margini sau imagini.
Dup modificarea unui stil, rezultatul nu trebuie reexecutat pentru ca stilul s fie
aplicat. Se poate aduga un stil nou prin referirea unui stil stocat ntr-un document
extern sau pornind de la un stil predefinit n SAS EG. Mai departe, utilizatorul
poate pesonaliza stilul cu ajutorul Editorului de Stiluri. Stilurile predefinite oferite
de SAS nu pot fi modificate din editor, numai o copie a acestora poate fi
modificat. Instrumentul Style Manager poate fi folosit pentru a modifica stilul
implicit sau pentru a aduga, terge sau edita stiluri existente.
Combinarea rezultatelor unui proiect
Facilitatea Document Builder permite combinarea rezultatelor HTML ale mai
multor prelucrri din proiect ntr-un singur document HTML. n fapt, Document
Builder creaz o definiie a componenei i caracteristicilor unui document
compus. Aceasta face referire i la documentele HTML pe care documentul
rezultata trebuie s le conin. Facilitatea se acceseaz selectnd Tools Create
HTML Document.
Atunci cnd se selecteaz o prelucrare pentru a fi adugat la document, se pot
selecta fie rezultatele complete ale acesteia, fie o parte a rezultatelor. Dac
prelucrarea conine o variabil de grupare cu rolul de GROUP BY sau efectueaz
una sau mai multe analize (spre exemplu, calculul distribuiei de frecvene i
grafice), atunci se poate selecta numai titlul asociat rezultatelor pe care vrem s le
adugam la document. Pentru a verifica dac un element conine rezultatele dorite,
se selecteaz Preview.
Documentul poate include i link-uri ctre alte documente externe. Pentru a
include un document publicat pe Internet, trebuie specificat ntreg URL-ul acestui
document. Definirea unui document cu Document Builder nu presupune i
salvarea acestuia. n acest sens se pot folosi proceduri de export.

71

ACADEMIA DE STUDII ECONOMICE BUCURETI


FACULTATEA DE CIBERNETIC, STATISTIC I INFORMATIC ECONOMICA
SECIA DE INFORMATIC ECONOMIC

Atunci cnd se previzualizeaz sau salveaz documentul, SAS Enterprise Guide


include rezultatele HTML create la ultima execuie a fiecrei prelucrri.
Documentul este actualizat dinamic.

3.4. Programarea n limbajul SAS: Base SAS, SAS/STAT, SAS/Graph,


SAS/OR
Un program SAS const dintr-o secven de pai trimis ctre execuie
motorului SAS.
O seciune de date are
are rolul de a crea un
set de date nou sau a
actualiza

unul

existent.

Una din modalitile prin


care

SAS

Enterprise

Guide folosete seciunea


de date const n manipularea datelor n Grila de date, unde, spre exemplu, putem
s adugm o nou coloan la datele existente. O alt modalitate implic folosirea
procedurilor de import a datelor (Import Wizard).
Fiecare prelucrare din SAS EG corespunde uneia sau mai multor proceduri
(referite sub denumirea de PROC) n limbajul SAS. Pentru a determina care
procedur sau proceduri corepund unei anumite prelucrri, selectai ferestra
procedurilor (View > Task List, Tasks by Name). Prelucrrile sunt afiate n
ordine alfabetic mpreun cu procedurile asociate. Totodat, i Help-ul ne
permite s identificm procedura SAS corepunztoare.

72

ACADEMIA DE STUDII ECONOMICE BUCURETI


FACULTATEA DE CIBERNETIC, STATISTIC I INFORMATIC ECONOMICA
SECIA DE INFORMATIC ECONOMIC

III.6.1. Sintaxa codului SAS


Declaraiile SAS au urmtoarele caracteristici:
ncep, de obicei, cu un cuvnt cheie.
ntotdeuna de termin cu punct i virgul ( de exemplu: title 'Orders
Analysis';) aceast regul este foarte important deoarece un character de
tipul ; pus incorect n cadrul codului SAS poate genera mesaje de eroare greu
de interpretat.
pentru a separa cuvintele, se pot folosi unul sau mai multe spaii libere sau
caractere de spaiere.
declaraiile pot ncepe i se pot termina n orice coloan.
o singur declaraie poate fi scris pe mai multe rnduri (de exemplu: input
Order_No $ 1-5 Prod_ID $ 2-10 Quantity $ 13-15 SellPrice 17-22 Income $
25-32;).
mai multe declaraii pot fi scrise pe acceai linie ) de exemplu: title 'Orders
Analysis; var SellPrice; run;).
introducerea comentariilor se face utiliznd caracterele /* pentru a ncepe un
comentariu, apoi se scrie textul comentariului, iar pentru a-l termina se
introduc din nou caracterele */. Aceste comentarii pot fi utilizate pentru a
documenta sau a descrie programul, dar nu influieneaz rezultatul acestuia
(de exemplu: /* Creaza tabela SAS ad_data.orders */). n aceiai linie de cod
pot fi introduse mai multe comentarii imbricate (de exemplu input Gender $
Age /* age is in years */ Height Weight;).
o alt modalitate de a introduce un comentariu este de a-l ncepe cu caracterul
* i a-l termina cu caracterul ; indiferent de numrul de linii pe care l
cuprinde.
o directiv care ncepe cu caracterul = se numete directiv de atribuire
(assignment statement). Ea este o instruciune de execuie a calculelor din
partea dreapt a semnului = i de atribuire a valorii rezultatului variabilei al
crei nume este trecut n partea stng a semnului =.
Directiva de atribuire poate utiliza urmtorii operatori (prezentai n ordinea
cresctoare a prioritii lor):
+ adunare

scdere

* nmulire

/ mprire
73

ACADEMIA DE STUDII ECONOMICE BUCURETI


FACULTATEA DE CIBERNETIC, STATISTIC I INFORMATIC ECONOMICA
SECIA DE INFORMATIC ECONOMIC

** ridicare la putere negare.


SAS nu este case-sensitive. Numele fiecrei variabile va fi reinut aa cum va
fi ntlnit prima oar i apoi, la generarea rapoartelor, va fi utilizat ca atare.
Numele variabilelor, precum i ale seturilor de date nu pot fi mai mari de 32
de caractere i trebuie s nceap cu o liter sau underscore ( _ ). Celelalte
caractere ale numelui pot fi litere, cifre sau underscore dar nu i caracterele
spaiu, -, %.
Seturile de date SAS (SAS data set) conin dou pri: o parte de descriere i o
parte de datr (nu numai valoarea ci i informaii despre aceasta ca lungimea,
eticheta i formatul). De asemenea datele nu pot fi dect de dou tipuri numerice
sau caracter.
Semnificaia
SAS

codului

alturat

este

prezentat n paragrafele
urmtoare.
Declaraia LIBNAME
furnizeaz

SAS

un

pointer ctre o locaie de


memorie a sistemului de
operare unde sunt stocate fiiere SAS. Spre exemplu, dac datele sunt rezidente pe
un sistem de operare Windows, declaraia LIBNAME refer un director n care
sunt stocate datele.
Seciunea de date (DATA) poate include multe declaraii care creaz tabele SAS
sau manipuleaz tabele existente.
Procedura PRINT, folosind toate sau o parte din variabile, tiprete observaiile
dintr-o tabel SAS. Aceasta corespunde prelucrrii List Data din SAS Enterprise
Guide. PROC PRINT reprezint numele unei seciuni de cod n cadrul creia
exist mai multe opiuni sau declaraii care au urmtoarele semnificaii:

opiunea DATA - definete tabela SAS care se va fi utilizat n prelucrare

opiunea OBS - definete o etichet pentru numrul observaiei din cadrul


coloanei (n cazul n care acest numr va fi afiat)
opiunea LABEL - utilizeaz etichetele variabilelor ca i cap de tabel
declaraia VAR - corespunde rolului List Variables i indic numele
variabilelor care vor fi utilizate n procedur

74

ACADEMIA DE STUDII ECONOMICE BUCURETI


FACULTATEA DE CIBERNETIC, STATISTIC I INFORMATIC ECONOMICA
SECIA DE INFORMATIC ECONOMIC

declaraia BY - corespunde rolului Group Table By indicnd numele


variabilei de grupare
declaraia ID - corespunde rolului Identifying Label
declaraia LABEL - asigneaz o etichet temporar unei anumite variabile
declaraia RUN - ncheie seciunea PROC PRINT

Procedura MEANS calculeaz indicatori statistici simpli pentru


variabilele numerice. Aceasta corespunde prelucrrii Summary
Statistics din SAS Enterprise Guide.
Implicit, poate fi vizualizat codul parial al unei prelucri. Pentru a vizualiza tot
codul SAS necesar pentru generarea rezultatelor unei prelucrri, se selecteaz
Tools Options Tasks General , opiunea Display all generated SAS code
in task output.
Codul SAS generat de o prelucrare este read-only. ncercarea de a-l modifica
genereaz apariia ferestrei de mai
jos.
Astfel, un obiect de tip cod
este adugat la proiect. Codul
nou poate fi editat i nu mai

este asociat prelucrrii.


Pe lng crearea unei copii a codului asociat unei prelucrri, este posibil
personalizarea codului prelucrrilor, prin inserarea de secvene de
cod n anumite puncte prestabilite. Putem, spre exemplu, ca ntr-o prelucrare, s
filtrm inregistrrile care vor fi analizate prin introducerea unei clauze WHERE, ca n
figura de mai jos.
O alt facilitate important const n
posibilitatea inserrii automate de cod.
Codul inserat se aplic numai prelucrrilor
i interogrilor.

75

ACADEMIA DE STUDII ECONOMICE BUCURETI


FACULTATEA DE CIBERNETIC, STATISTIC I INFORMATIC ECONOMICA
SECIA DE INFORMATIC ECONOMIC

Se pot seta opiuni similare pentru a insera cod n mod automat nainte sau dup
codul scris n editorul de cod, selectnd Tools-Options- SAS Programs.
Presupunem c vrem s realizm o procedur pentru testarea prelucrrilor care s
foloseasc un subset mic de date, nainte de a rula prelucrarea pe toate datele
reale. n acest sens vom
folosi declaraia OPTIONS
care permite utilizatorului
s controleze multe aspecte
ale unei sesiuni de lucru
SAS

EG,

cum

ar

fi

destinaia rezultatelor sau


eficiena execuiei unui program.
Dac schimbai o opiune prin inserarea de cod, aceast schimbare va avea afect
pe toat durata unei sesiune SAS EG. De aceea, se recomand resetarea opiunilor
i revenirea la cele implicite prin inserarea de cod i dup execuia programului.
n exemplu va trebui s inserm opiunile FIRSTOBS= i OBS= naintea fiecrei
prelucrri pentru a citi numai observaiile de la 1 la 15 din fiecare tabel.

3.5. Testele de autoevaluare


Produsul SAS Enterprise Guide poate fi instalat pe o multitudine de sisteme de
operare?
Ce presupune activitatea de Analiz a datelor?
Ce reprezin o interogare n contextul SAS?
Specificai rolul parametrilor ntr-o prelucrare.

76

ACADEMIA DE STUDII ECONOMICE BUCURETI


FACULTATEA DE CIBERNETIC, STATISTIC I INFORMATIC ECONOMICA
SECIA DE INFORMATIC ECONOMIC

3.6. Raspunsuri i comentarii la testele de autoevaluare


Nu, SAS Enterprise Guide este o aplicaie client pentru
Microsoft Windows, deci poate fi instalat numai pe acest
sistem de operare. Pe de alt parte, motorul Base SAS
poate rula pe o varietate de sisteme de operare.
Activitatea de Analiz a datelor are rolul de a rezuma sau
transforma datele primare n informaii utile care au o
semnificaie pentru analist. Este realizat prin intermediul
prelucrrilor SAS.
O interogare este o colecie de specificaii care ne permit
s aducem datele n forma dorit de utilizator. Instrumentul
cu ajutorul cruia construim specificaiile unei interogri n
SAS Enterprise Guide poart denumirea de Query Builder.
Parametrii ofer posibilitatea utilizatorului de a introduce
date n timpul executrii codului. Avantajul este acela c

3.7. Bibliografia includerea


unitii de nvare
3
parametrilor

cod

crete

capacitatea

de

reutilizare a codului.
S. Slaughter and L. Delwiche, The Little SAS Book for Enterprise Guide 4.2, SAS
Press, 2010

Bibliografie
[1] Mihalca R., Fabian Cs., U A., ntorsureanu I., Realizarea produselor-program
aplicative, Editura ASE, Bucureti, 2003
[2] Mihalca R., Fabian Cs., U A., ntorsureanu I., Munteanu O, Andronescu A., Utilizarea
produselor software Word, Excel, PMT, WinQSB, Systat Editura ASE, Bucureti, 2003
[3] U Adina, Produse software statistice, Editura ASE, Bucureti, 2007
[4] S. Slaughter and L. Delwiche, The Little SAS Book for Enterprise Guide 4.2, SAS
Press, 2010

77