Curs ID
ACADEMIA DE STUDII ECONOMICE BUCURETI
FACULTATEA DE CIBERNETIC, STATISTIC I INFORMATIC ECONOMICA
SECIA DE INFORMATIC ECONOMIC
CURS AN III IDPACHETE SOFTWARE
Prof. Univ. Dr. Ileana Adina U
Lect. Univ. Dr. Anca Ioana AndreescuConf. Univ. Dr. Iulian
ntorsureanuPACHETE SOFTWARE
Cuprins
1Cuprins
2Introducere
3Unitatea de nvare 1: Concepte de baz privind pachetele
software
3Cuprins:
31.1. Obiective:
41.2. Definiii, noiuni de baz privind pachetele software
71.3. Elemente constitutive ale pachetelor software
81.4. Clasificarea produselor software de aplicaie
101.5. Criterii de alegere i evaluare a pachetelor software -
calitatea produselor software din punct de vedere al
utilizatorului
151.6. Legislaie pentru protecia produselor software
171.7. Testele de autoevaluare
171.8. Raspunsuri i comentarii la testele de autoevaluare
171.9. Bibliografia unitii de nvare 1
18Unitatea de nvare 2: Pachete software pentru aplicaii
economice
18Cuprins:
182.1. Obiective:
182.2. Pachete software pentru prelucrri statistice
232.3. Pachete software pentru optimizri i asistarea
deciziei
282.4. Testele de autoevaluare
282.5. Raspunsuri i comentarii la testele de autoevaluare
282.6. Bibliografia unitii de nvare 2
29Unitatea de nvare 3: Pachete software integrate SAS:
29Cuprins:
293.1. Obiective:
293.2. SAS - Arhitectur, componente, caracteristici
313.3. SAS Enterprise Guide
313.3.1 Descriere general
333.3.2. Accesarea datelor
363.3.3. Pregtirea datelor pentru analiz - interogri
443.3.4. Prelucrarea datelor i personalizarea rezultatelor
483.4. Programarea n limbajul SAS
503.5. Testele de autoevaluare
513.6. Raspunsuri i comentarii la testele de autoevaluare
513.7. Bibliografia unitii de nvare 3
51Bibliografie
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:
evaluarea final realizat pe baza lucrrii de control susinute n
cadrul ultimei activiti asistate nota obinut va avea o pondere de
50% din nota final
realizarea i prezentarea unui referat privind evaluarea
pachetelor software nota obinut va avea o pondere de 10% din nota
final
realizarea i prezentarea unui proiect n cadrul cruia vor fi
utilizate pachetele software prezentate n cadrul unitilor de nvare,
n scopul rezolvrii unor probleme concrete din domeniul economic
nota obinut va avea o pondere de 40% din nota final
Trebuie s nu uii faptul c pentru a putea intra n calculul notei
finale cele trei note menionate mai sus, trebuie s fie peste nota
5. 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 aplicaieI.4
Clasificarea produselor software de aplicaieI.5 Criterii de alegere
a pachetelor software i evaluare a produselor software (calitatea
produselor software) din punct de vedere al utilizatorului1.6.
Legislaie pentru protecia produselor software
1.7. Testele de autoevaluare
1.8. Raspunsuri i comentarii la testele de autoevaluare
1.9. Bibliografia unitii de nvare 1
1.1. Obiective:
Dupa studiul acestei unitati de invatare vei avea cunostinte
despre:
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 i interdependente avnd ca scop rezolvarea unor aplicaii
utilizator.Programul este format dintr-o secvena de instruciuni
care, transpuse ntr-un limbaj de programare i pe un suport
accesibil unui calculator, poate realiza o funcie de tratare a
datelor sau a informaiilor. Prin tratare date se neleg operaii de
calcul aritmetice i / sau logice, transformri, reorganizri,
selectri, ordonri, cutri i regsiri, actualizri, afiri, imprimri,
transfer la distan etc. Limbajul de programare este un limbaj
artificial destinat descrierii prelucrrii datelor ce urmeaz a fi
realizate de un sistem de calcul. Aceast descriere se poate realiza
prin directive, comenzi sau instruciuni exprimate simbolic.
Limbajele de programare pot fi specializate pe domenii de aplicaii
sau pe cerine de calcul.Orice produs program este constituit din
:
- programul propriu-zis (codul sau instruciunile);
- datele asociate prelucrrilor prevzute n program;
- documentaia asociat produsului.
Considernd ca esential raportul dintre utilizator i main,
produsele program se pot stratifica n urmatoarele categorii:
produse software de baz
sisteme de operare
extensii ale sistemelor de operare
Instrumente pentru realizarea produselor program
instrumente software,
medii de programare,
medii de proiectare,
medii de dezvoltare - instrumente de tip CASE (Computer Aided
Software Engineering)
produse software utilitar
produse software pentru baze de date
produse software de aplicaii
produse program orientate pe metode sau pe modele produse
program orientate pe domenii
Sistemul de operare (OS), reprezint un produs de tip software
care este parte component a unui sistem, echipament sau aparat
computerizat, i care se ocup de gestionarea i coordonarea
activitilor acestuia.Extensiile sistemelor de operare - sunt
sisteme de operare cu caracter dedicat, care asigur, la nivelul
echipamentelor, faciliti speciale cerute numai de anumite
aplicaii.Produsele software utilitare sunt produse software cu un
grad mare de generalitate, puse la dispoziia utilizatorilor pentru
a realiza anumite prelucrri specifice asupra informaiilor,
prelucrri comune pentru toi utilizatorii sistemelor de calcul.
Sistemele de gestiune a bazelor de date (SGBD) - reprezint
totalitatea programelor utilizate pentru crearea, interogarea i
ntreinerea unei baze de date.
Produsele software de aplicaii - sunt acele programe care n
general sunt scrise pentru anumite categori de utilizatori, n
scopul folosirii sistemului de calcul pentru rezolvarea unor
probleme specificeProdusele software orientate pe metode sau modele
- sunt produse program de tipul bibliotecilor de (sub)programe,
pachete software sau chiar produse software integrate, pentru
rezolvarea unor clase de aplicaii ce au la baz anumite modele sau
metode tiinifice (matematice, statistice, de cercetri operaionale
etc.)Produsele software orientate pe domeniu sau pe subdomeniu
domeniu de aplicaie - sunt produse destinate rezolvrii aplicaiilor
din diferite domenii de activitate uman (industrie, agricultur,
transporturi, sntate etc.Instrumente pentru realizarea produselor
program - sunt entiti software care prelucreaz / acioneaz asupra
altor entiti software, fie ca instrumente de programare, fie ca o
component transparent a sistemului de programare sau a sistemului
de operare.. Instrumentul software (engl. software tools) sprijin o
activitate sau un grup corelat de activitii; Mediul de programare
(engl. programing environments) poate fi privit ca un ansamblu
integrat de procese i instrumente care sprijin etapa de programare;
Mediul de proiectare (engl. design environments) reprezint un
ansamblu integrat de metode i instrumente utilizate n etapa de
proiectare a produselor software; Mediul de dezvoltare (engl.
software development environment, sau integrated development
environment) este un set de programe care ajut dezvoltatorul n
scrierea programelor. Un mediu de dezvoltare combin toi paii
necesari crerii unui produs software (ex.: editarea codului surs,
compilarea, depanarea, testarea, generarea de documentaie) ntr-un
singur software, care, de regul, ofer o interfa cu utilizatorul
grafic, prietenoas.Dintre caracteristicile generale pe care trebuie
s le ntruneasc produsele software de aplicaie pot fi enumerate
urmtoarele:
generalitate - produsul program trebbie s rezolve toate
problemele din clasa respectiv;
eficiena algoritmului - durata execuiei s fie mic iar memoria
intern utilizat s fie redus;
parametrizare complet - parametrii algoritmului s fie sub
controlul utilizatorului;
independen ntre intrri i ieiri;
portabilitate - produsul s poat fi implementat pe diferite
tipuri de calculatoare fr modificri prea mari;
robustee, siguran n execuie - s dispun de o baz matematic solid,
convergena algoritmului s fie demonstrat etc.;
fiabilitate ridicat - numrul de erori n faza de execuie s fie
foarte mic.
1.3. Elemente constitutive ale pachetelor softwareElementele
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 unor algoritmi
sau a unor funcii de prelucrare a informaiei; programul constitue o
unitate de sine stttoare care interactioneaz doar cu sistemul de
operare i lucreaz cu date de intrare / ieire proprii. Modulul (la
nivel de program) este un element de structur al programului,
rezultat din divizarea acestuia n pri disjuncte, astfel nct fiecare
parte s aib independena functional, iar interaciunea dintre pri s
fie minim. Modulul este caracterizat de urmtoarele elemente:
funcia, logica, interfaa i ponderea / tria modulului. Termenul de
modul este utilizat la orice nivel n ierarhia sistem informatic
subsistem aplicaie - program, modulele unui sistem fiind
subsustemele, ale unui subsistem fiind aplicaiile, ale unei
aplicaii fiind programele. Modularitatea la nivel de programe se
numete micromodularitate. Pachetul / sistemul de programe reprezint
o mulime de programe / module, constituit ntr-o structur de tip
liniar, arborescent sau reea, care rezolv izolat sau mpreun
probleme de un anumit tip, aparinnd unei aceleai clase de probleme.
Pachetele / bibliotecile de subprograme sunt colecii de subprograme
care rezolv probleme dintr-o anumit clas i sunt folosite de
programatori ca instrumente de dezvoltare de programe, obinnd
astfel un nalt grad de standardizare i modularizare. Subprogramele
nu efectueaz operaii de intrare / ieire, datele i rezultatele fiind
transmise prin list de parametrii sau zon comun.Orice program este
compus din trei pri principale: date, algoritm i structur.
Interaciunea acestora este prezentat n figura alturat. Structura
programului definete pe mulimea datelor diferite tipuri de
structuri de date necesare prelucrrilor cuprinse n algoritm.
1.4. Clasificarea produselor software de aplicaie
Din punct de vedere al generaiei din care fac parte produsele
program au avut urmatoarea evoluie:
a. Produse program care prelucreaz date / informaii
(clasice):
produse program monolit (nchise) nemodularizate, extrem de
dificil de modificat, fr posibilitate de interaciune produs
utilizator;
produse program conversaionale execuia aplicaiei este bazat pe
conversaia de tip ntrebare rspuns dintre produsul software i
utilizator;
produse program prietenoase fa de utilizator dispun de interfa
cu utilizarul prietenoas, de posibilitatea deschiderii concomitante
a mai multor ferestre etc.;
b. Produse program care prelucreaz cunotiine:
sisteme de asistare a deciziei sau sisteme suport pentru decizii
sunt acele sisteme informatice care sunt destinate asistrii
activitilor decizionale.
sisteme expert sunt produse software care care analizeaz
cunotinele i raioneaz pentru obinerea rezultatelor ntr-o activitate
dificil ntreprins uzual doar de experi umani.
Produsele program orientate pe metod / model se pot clasifica
astfel:
1. din punct de vedere al complexitatea lor, produsele program
pot fi :
independente - programe distincte care realizeaz cte o funcie
precis i pot fi utilizate independent sau n cadrul unor colectii de
programe;
biblioteci de programe/subprograme - colecii create pentru a fi
folosite independent sau n cadrul aciunii de dezvoltare a
produselor program);
pachete / sisteme de programe;
2. din punct de vedere al funciei ndeplinite n cadrul sistemelor
de prelucrare automat a datelor:
programe de exploatare a datelor - sisteme de gestiune a
fiierelor, sisteme de obinere automat a unor anumite tipuri de
rapoarte;
sisteme de gestiune a bazelor de date etc.,
programe de aplicaie - programe care asigur informatizarea unor
funcii la nivelul unuia sau mai multor utilizatori finali;
programe utilitare - faciliteaz programarea/ realizarea unor
operaii de rutin ca editare texte, introducere - extragere de date,
sortare, interclasare etc.;
programe auxiliare - realizeaz unele operaii auxiliare n
exploatarea echipamentelor.
3. din punct de vedere al naturii modelului matematic rezolvat
produse program orientate pe programare matematic,
produse program orientate pe alocare - nivelare resurse,
produse program orientate pe teoria deciziei,
produse program orientate pe simulare,
produse program orientate pe planificare optim a produciei,
produse program orientate pe gestiunea tiinific a stocului,
produse program orientate pe econometrie etc.
Produsele program orientate pe domeniul sau specificul aplicaiei
se pot clasifica dup urmtoarele criterii:
1. din punct de vedere al gradului de generalitate produsele
software pot fi:
de uz general - realizeaz funcii de uz general;
generalizabile - informatizeaz funcii specifice la nivel de grup
tipologic de uniti sau activiti;
refolosibile - elaborate pentru o aplicaie sau pentru un anumit
utilizator, pot fi preluate i de ali utilizatori;
unicat - elaborate numai pentru un anumit tip de utilizator sau
aplicaie.
2. din punct de vedere al naturii funciilor utilizator
informatizate, produsele program pot fi pentru:
informatizarea proceselor de conducere;
informatizarea principalelor funcii ale intreprinderii;
automatizarea activitilor de birou - administrative
(birotica);
informatizarea cercetrii tiinifice, documentrii,
proiectarii;
robotica industrial;
automatizarea activitilor de programare;
inteligena artificial etc.
3. din punct de vedere al tipului de domeniu (ramura, subramura)
cruia ii aparine utilizatorul final, produsele program pot fi
pentru uniti industriale, agricole, silvicultur, construcii,
transporturi, telecomunicaii, nvmnt, cultur i art, ocrotirea sntii,
aprovizionarea tehnico - material etc.
Aceleai produse program pot fi cuprinse n mai multe clase,
conform criteriului luat n considerare, de aceea prezentarea lor se
poate face numai ntr-o singur clas dar enumerarea lor poate fi fcut
n toate colasele.
1.5. Criterii de alegere i evaluare a pachetelor software -
calitatea produselor software din punct de vedere al
utilizatorului
Calitatea produselor software reprezint totalitatea nsusirilor
tehnice, economice si sociale ale acestora. Ea reprezinta ansamblul
nsusirilor ce exprima gradul n care acestea satisfac nevoia
utilizatorilor, n functie de parametrii tehnico-economici, de
gradul de utilitate si de eficienta economica n exploatare.
Calitatea produselor software poate fi exprimat prin:
a) calitatea de conceptie si proiectare - msura n care proiectul
produsului program asigur satisfacerea cerintelor
utilizatorilor;
b) calitatea de executie - msura n care procesul de elaborare se
desfasoar conform fluxurilor stabilite, cu utilizarea resurselor
adecvate;
c) calitatea de conformitate - gradul de concordan dintre
nsusirile reale ale produsului program si cele prezentate n
documentaia final
d) capacitatea de utilizare - comportamentul produsului program
n rezolvarea curenta a problemelor apartinnd clasei pentru care a
fost elaborat;
e) capacitatea de mentenanta - msura n care pot fi eliminate
anomaliile ce apar n timpul executiei sau pot fi puse de acord noi
cerinte de prelucrare cu efortul pentru implementare.
n continuare sunt prezentate cteva criterii de calitate a
produselor software din punct de vedere a utilizatorului, respectiv
criterii de alegere a produselor software.
Criterii legate de caracteristicile funcionale ale pachetului
softwareCriteriuDescriere
Funcionalitatea inclus Arii de funcionalitate sau funcii ale
activitii beneficiarului pe care pachetul trebuie s le ofere.
Descrie modul n care pachetul software acoper fiecare funcie
Obiectiv principalDomeniu/ domenii funcionale spre care
software-ul este orientat
CompletitudineEste definit ca fiind gradul n care software-ul
ndeplinete cerinele funcionale (produsul rezolv toate problemele
din clasa respectiv)
AdaptabilitateNivelul de personalizare cerut de cerinele
specifice ale beneficiarului
DeschidereDeschidere ctre dezvoltri ulterioare (interne i
externe), precum i ctre alte aplicaii existente
InteroperabilitateCapacitatea de a se integra cu alte
instrumente i aplicaii
Niveluri de securitatePoliticile de securitate suportate de
pachetul software (de identificare a utilizatorului, de audit,
criptarea de date etc.)
Utilizare simultanNumrul de utilizatori care se pot conecta
simultan la produs i l pot folosi
Parametrizare completParametrii algoritmului folosit s fie sub
controlul utilizatorului
Dimensiunea problemeiDimensiunea maxim a problemei ce trebuie
rezolvat n raport cu dimensiunea maxim a problemei, acceptat de
produsul program
Clase de criterii i criterii, legate de caracteristicile de
calitate softwareClas criteriiCriteriuDescriere
PersonalizareCmpuri personalizabilePosibilitatea de a
persoanaliza anumite elemente ale interfeei
Rapoarte personalizabilePosibilitatea de a persoanaliza anumite
elemente ale rapoartelor generate de pachet
PortabilitateStandarde SGBDMulimea sistemelor de gestionare a
bazelor de date care pot fi accesate de un pachet software (SQL
Server, Oracle, DB2, Sybase, Informics etc.)
Standarde de comunicaieStandardele inter-organizaionale de
transfer de date care sunt acceptate de un pachet software (EDI,
XML)
Varietatea platformelorCapacitatea pachetului de programe de a
rula pe mare varietate de platforme de calculator (hardware i
software)
MentenabilitateScalabilitateAbilitatea pachetului software de a
suporta creterea numrului de utilizatori i a numrului de
tranzacii
UtilizabilitateInterfaa utilizatorUurina cu care utilizatorul
poate folosi interfaa a pachetului de programe
Tipuri de utilizatoriPosibilitatea ca pachetul software s fie
folosit de ctre utilizatori nceptori, intermediari sau avansai sau
de o combinaie de tipuri de utilizatori
Vizualizarea datelorCapacitatea pachetului software de a
prezenta date n mod eficient
Raportarea erorilorS puna n eviden erorile existente n date i
operare, s stabileasc locul, cauza i modalitile de eliminare a
erorilor
Variatatea domeniuluiCapacitatea pachetului de programe de a fi
utilizat n diferite industrii pentru a rezolva diferite tipuri de
probleme economice
Uurina n utilizareUurinta cu care utilizatorul poate nva i
utiliza un pachet de programe
Existena manualului de utilizareDisponibilitatea unui manual de
utilizare, cu index, care s conin informaii importante i comenzile
principale
TutorialDisponibilitatea unui tutorial pentru a nva modul de
utilizare a pachetului de programe
InstruireDisponibilitatea unor cursuri de formare pentru a nva
pachetul software
DemonstraiiDisponibilitatea online a unor versiuni demonstrative
sau de ncercare gratuite ale produsului
FiabilitateRobusteeCapacitatea pachetului de programe pentru a
rula n mod constant, fr erori
CorectitudineProdusul program respect specificaiile de
realizare
Salvare i recuperareCapacitatea pachetului software de a oferi
faciliti de salvare i recuperare a datelor i rezultatelor
EficienViteza de execuiePachetul software ofer rezultate ntr-un
interval de timp rezonabil, n raport cu dimensiunea datelor
Calitatea algoritmilorCalitatea algoritmilor utilizai cu efecte
n calitatea rezultatelor, viteza de execuie, consumul de
resurse
Criterii legate de vnztor/distribuitorCriteriuDescriere
Mentenan i actualizareSprijinul oferit de ctre productor /
distribuitor pentru mentenana i actualizarea pachetului
software
ConsultanDisponibilitatea productorului / distribuitorului de a
oferi suport tehnic i consultan
Timpul de rspunsNivelul serviciilor oferite de ctre productor /
vnztor
ExperienExperiena productorului / vnztorului cu privire la
dezvoltarea produselor software
PopularitatePopularitatea productorului / distribuitorului pe
piaa de profil
Abiliti tehnice i de afaceriAbilitile tehnice i de afaceri ale
productorului / distribuitorului
Experiena anterioarDac exist, experiena profesional anterioar n
relaia cu distribuitorul
ReferineReferine ale clienilor existeni care folosesc
produsul
Criterii legate de costuri i beneficiiCriteriuDescriere
Costul licenelorCostul licenelor produsului din punct de vedere
al numrului de utilizatori
Costurile de instruireCosturile de instruire ale utilizatorilor
care vor folosi produsul
Costuri de instalare i implementareCosturi legate de instalarea
i implementarea pachetului software
Costuri de mentenanCosturi legate de mentenana produsului
software
Costuri de actualizareCosturi de actualizare a produsului atunci
cnd o nou versiune va fi lansat
Costuri hardwareCostul mainilor folosite pentru a sprijini
sistemul, inclusiv procesoare, memorie i terminale
Beneficii directeEconomii tangibile n munc i echipamente,
reducerea costului pe unitatea de procesare i eliminarea costurilor
privind serviciile externalizate
Criterii legate de hardware i software
CriteriuDescriere
Memorie internMemoria intern necesar pentru rularea
produsului
Spaiu extern de stocareSpaiu de stocare sub form de spaiu pe
disc sau alte faciliti de stocare
Cod sursDisponibilitatea codului surs
Platform hardwarePlatforma hardware necesar pentru a rula
software-ul
Tehnologia de reeaTehnologia de reea necesar pentru a rula
pachetul de programe, de exemplu LAN, WAN,
1.6. Legislaie pentru protecia produselor software
Protecia produselor program a fost reglementat prin Legea
privind dreptul de autor i drepturile conexe, aprobat n febroarie
1996. Aceast lege definete obiectul i coninutul dreptului de autor,
avnd o serie de dispoziii speciale referitoare la produsele
software.
Astfel, obiectul dreptului de autor l reprezint operele
originale de creaie intelectual, indiferent de modalitatea de
creaie, modul i forma concret de exprimare i independent de
valozrea i destinaia lor. Coninutul dreptului de autor: autorul are
dreptul exclusiv de a autoriza reproducerea integral sau parial,
difuzarea, transmiterea prin fir, cablu, fibr optic, accesul public
la bazele de date, dac ele sunt protejate, utilizarea, nchirierea,
mprumutul originalului sau a copiilor.
Prin contractul de nchiriere autorul permite folosirea pe un
timp determinat a originalului sau a copiilor.Durata dreptului de
autor - tot timpul vieii autorului i se transmite prin motenire pe
o durat de 50 ani.
Dispoziii speciale referitoare la protecia produselor
program:
Protecia programelor pentru calculator include orice expresie a
unui program, programele de aplicaie i sistemele de operare,
exprimate n orice limbaj (cod surs sau cod obiect), materialul de
concepie pregtitor i manualele
Nu sunt protejate ideile, procedeele, metodele de funcionare,
conceptele matematice i principiile care stau la baza oricrui
element dintr-un program, inclusiv cele care stau la baza
interfeelorAutorul are dreptul exclusiv de a realiza i de a
autoriza: reproducerea permanent sau temporal, integral sau parial
a unui program, prin orice mijloc sau form traducerea, adaptarea,
rearanjarea i alte transformri ale unui program precum i
reproducerea acestor transformri, fr a prejudicia drepturile
persoanei care face transformrile difuzarea originalului sau a
copiilor, sub orice form, inclusiv prin nchiriereDrepturile 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 Utilizatorul
are dreptul neexclusiv de utilizare a programului Utilizatorul nu
poate transmite dreptul de urilizare unei alte persoaneCesiunea
dreptului de utilizare al unui program nu implic transferul
dreptului de autor asupra acestuiaUtilizatorul autorizat are
dreptul de a realiza copii de arhiv sau de siguran fr acceptul
autoruluiReproducerea sau traducerea codului program pentru
interoperabilitate cu alte programe trebuie autorizat de titularul
dreptului de autor dac:
Actele de reproducere sau traducere sunt realizate de o persoan
care deine dreptul de utilizate a unei copii a programului.
Informaiile necesare interoperabilitii nu sunt uor i rapid
accessibile. Actele se limiteaz la pri din program.Informaiile
necesare interoperabilitii nu pot fi utilizate n alte scopuri dect
pentru realizarea acestora nu pot fi comunicate altei persoane nu
pot fi utilizate pentru definitivarea, producerea sau centralizarea
a unui program a crui expresie este fundamental similarSe
sancioneaz cu amend sau nchisoare urmtoarele fapte:
Accesul public la bazele de date care conin sau constitue opere
protejate, fr autorizarea titularului dreptului de autor.
nsuirea fr drept a calitii de autor.
Fr autorizarea titularului dreptului de autor se:r eproduce,
difuzeaz, comercializeaz programe.
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.1.7. Testele de autoevaluare
1.8. Raspunsuri i comentarii la testele de autoevaluare
1.9. Bibliografia unitii de nvare 1
Mihalca R., Fabian Cs., U A., ntorsureanu I., Realizarea
produselor-program aplicative, Editura ASE, Bucureti, 2003
Unitatea de nvare 2: Pachete software pentru aplicaii
economice
Cuprins:
2.1. Obiective
2.2. Pachete software pentru prelucrri statistice - tipuri,
arhitecturi, caracteristici, aspecte calitative2.3. Pachete
software pentru optimizri - tipuri, arhitecturi, caracteristici,
aspecte calitative2.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:
Durata medie a unei uniti de studiu individual - 4 ore
2.2. Pachete software pentru prelucrri statisticePrincipii
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 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.
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.
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?
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 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 decizieiPiaa
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.
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
textual, utiliznd un limbaj specializat
grafic, ce permite utilizarea de simboluri prin editoare
specializate; de ex. sunt editoare pentru grafuri;
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 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 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. 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.2.4. Testele de
autoevaluare
2.5. Raspunsuri i comentarii la testele de autoevaluare
2.6. 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, 2007Unitatea 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 SAS3.5. Testele de autoevaluare
3.6. Raspunsuri i comentarii la testele de autoevaluare
3.7. Bibliografia unitii de nvare 33.1. Obiective:
Dupa studiul acestei unitati de invatare vei avea cunostinte
despre:
Durata medie a unei uniti de studiu 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
developmentdezvoltarea de aplicaii
data warehousing (lucrul cu depozite de date)
lucrul lucrul independent de platforma hardware i de locaie
In addition, SAS has many business solutions that enable large
scale software solutions for areas such as IT management , human
resource management , financial management , business intelligence
, customer relationship management 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 consists of a number of components, which organizations
separately license and install as required.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 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 SAS is driven by SAS programs that
define a sequence of operations to be performed on data stored as
tables .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. 3.3. SAS Enterprise Guide3.3.1 Descriere
generalSAS 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 XE "SAS Enterprise Guide:features" \r "c1s01b01" 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 XE "SAS Enterprise Guide:Code Editor" 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
4. personalizarea rezultatelor
5. automatizarea procesuluiPe 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.
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. XE "SAS Enterprise
Guide:SAS code"
XE "generating SAS code" 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.
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.
3.3.2. Accesarea datelornainte 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 citi 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 citi i 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 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 coloan
descrie caracteristicile entitii, 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 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 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. Formatele de intrare (Informat) sunt, de obicei,
folosite pentru a 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:
Formate de intrare caracter: $INFORMATw. Formate de intrare
numerice: INFORMATw.d Formate de intare dat/timp: INFORMATw.
Semnificaia simbolurilor folosite de formatele de intrare:
$indic prezena unui caracter
wsemnific limea unei variabile (n octei sau numr de coloane)
INFORMATeste un nume opional de format de intrare SAS
deste 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 lipsDac 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 funcii care furnizeaz opiuni
pentru modul de manipulare a valorilor lips, n scopul raportrii sau
analizei.
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
Jet3.3.3. Pregtirea datelor pentru analiz - interogriPregtirea
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.
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 s construim specificaiile
unei 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.
Filter Data
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 s introducem
valori nenumerice, atunci acestea trebuie incluse ntre ghilimele i
s se in cont de faptul c valorile sunt case-sensitive.
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:OperatorExemplu
In a list of valuesIN ("DB","IL")
Betweenvenit BETWEEN 1200 AND 2000
Is null | Is missingRealizeaz un test pentru valorile lips
Sounds like nume =* "smith"
gsete "Smythe", "Smith"
Containstara contains "US"
gsete "USA", "RUSIA"
Matches patternRealizeaz o cutare bazat pe caractere speciale.
Semnul procent (%) nlocuiete oricte caractere. Semnul underscore
(_) nlocuiete un caracter.
nume like R_D%"
gsete RADULESCU", RADU", RODICA"
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. Coloan agregatPrima opiune permite
efectuarea unei funcii de agregare pe oricare 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 prin
recodificarea unei valori individuale sau a unui domeniu de valori.
Aceata mai poart i denumirea de nlocuirea valorilor. Recodificarea
este o 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.
Noua coloan recodificat este automat inclus n tab-ul Select
Data. Poate fi folosit n crearea de filtre sau pentru sortarea
datelor.Coloan calculat
A treia opiune permite folosirea editorului avansat de expresii
pentru definirea unei noi coloane pe baza unei formule de
calcul.
Jonciunea tabelelorFolosim 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
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 SASEnterprise Guide.
Pe 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 jonciuneRnduri returnate de rezultatul interogrii
inner Numai rndurile care au corespondentTabela1
Tabela 2
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
Tabela 2
right outer 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
Tabela 2
full outer Toate rndurile din amndou tabeleleTabela 1
Tabela 2
Fereastra de Jonciuni Modificarea tipului de jonciune
Folosirea rezultatelor interogrilor n prelucrriSetarea opiunilor
interogrii
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. 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 rezultatCaracteristici ale datelorRezultatele
interogrii
Data tablepoate fi utilizat n alte scopuriO tabel static asupra
creia se pot realiza prelucrri.
Rezultatele nu sunt actualizate pn la reexecutarea
interogrii.
Data viewntotdeuna actualizatO 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.
Raportformatat pentru prezentareUn 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
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.... 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.
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 o prelucrare, o interogare un
program sau 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 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.
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/ORUn 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.
Declaraiile SAS au urmtoarele caracteristici de baz: ncep, de
obicei, cu un cuvnt cheie i ntotdeuna de termin cu punct i virgul.
Ca i reguli de sintax ale SAS amintim: unul sau mai multe caractere
de spaiere pot fi folosite pentru a separa cuvintele; declaraiile
pot ncepe i se pot termina n orice coloan; o singur declaraie se
poate scrie pe mai multe rnduri; mai multe declaraii pot fi scrise
pe acceai linie.
Semnificaia codului SAS 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.
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.
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= XE "SAS code:inserting before all
tasks" \r "c8s02b08" naintea fiecrei prelucrri pentru a citi numai
observaiile de la 1 la 15 din fiecare tabel.
3.5. Testele de autoevaluare
3.6. Raspunsuri i comentarii la testele de autoevaluare
3.7. Bibliografia unitii de nvare 3
S. Slaughter and L. Delwiche, The Little SAS Book for Enterprise
Guide 4.2, SAS Press, 2010Bibliografie[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
Descrierea funciei
Selectai tipul de funcie, funcia i coloanele
Selectai tipul de comparaie
Modificai proprietile unei coloane
Introducei valoarea sau valorile de comparat.
Fiierul software nu conine metadate.
Fiierul software conine metadate.
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 de autor privind
protecia produselor software
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.
Format:DOLLAR
Latime:10
Numar zeximale:0
Valoare stocata:76806
Format:MMDDYY
Latime:10
Valoare stocata:15060
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)
Valorile de tip caracter pot avea lungimea ntre1 si 32,767
caractere (octei).
Numele poate avea lungimea ntre 1 si 32 caractere
Rnduri (observaii)
Not: Un fiier de tip batch reunete ntr-un singur fiier un set de
comenzi care altfel ar fi fost prezentare n mod interactiv, pe rnd,
sistemului de operare, folosind tastatura sau mouse-ul. Un astfel
de fiier este, de obicei, creat pentru a ncapsula o secven de
comenzi pe care utilizatorul o execut n mod repetat.
Coloane (variabile)
Rezultate
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 includerea
parametrilor n cod crete capacitatea de reutilizare a codului.
EMBED PBrush
EMBED PBrush
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.
Conceptul de pachet software integrat
Arhitectura, componentele i caracteristicicile pachetului
software integrat SAS
Utilizarea produsului SAS Enterprise Guide, respective accesarea
datelor, pregtirea datelor pentru analiz, prelucrarea datelor i
personalizarea rezultatelor proiectelor SAS
Elemente de programare n limbajul SAS
EMBED PBrush
1, Criteriile de alegere al unui apchet software sunt
urmtoarele: 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.
EMBED PBrush
Care sunt criteriile dup care ai alege un anumit pachet software
statistic dintre mai multe oferte?
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 ?
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
Cod
1. Caracteristicile generale pe care trebuie s le ntruneasc
produsele software de aplicaie sunt: generalitate, eficiena
algoritmului, para