Documente Academic
Documente Profesional
Documente Cultură
CURS AN III ID
PACHETE SOFTWARE
PACHETE SOFTWARE
Cuprins
Cuprins..................................................................................................................... 2
Introducere ............................................................................................................... 3
Unitatea de nvare 1: Concepte de baz privind pachetele software .................... 5
Cuprins: ............................................................................................................... 5
1.1. Obiective: ...................................................................................................... 5
1.2. Definiii, noiuni de baz privind pachetele software ................................... 6
1.3. Elemente constitutive ale pachetelor software ............................................. 9
1.4. Clasificarea produselor software de aplicaie ............................................. 10
1.5. Criterii de alegere i evaluare a pachetelor software - calitatea produselor
software din punct de vedere al utilizatorului.................................................... 12
1.6. Legislaie pentru protecia produselor software ......................................... 17
1.7. Testele de autoevaluare............................................................................... 31
1.8. Raspunsuri i comentarii la testele de autoevaluare ................................... 32
1.9. Bibliografia unitii de nvare 1 ............................................................... 32
Unitatea de nvare 2: Pachete software pentru aplicaii economice ................... 32
Cuprins: ............................................................................................................. 32
2.1. Obiective: .................................................................................................... 33
2.2. Pachete software pentru prelucrri statistice ................................................. 33
2.3. Pachete software pentru optimizri i asistarea deciziei ............................... 38
2.4. Testele de autoevaluare............................................................................... 43
2.5. Raspunsuri i comentarii la testele de autoevaluare ................................... 43
2.6. Bibliografia unitii de nvare 2 ............................................................... 43
Unitatea de nvare 3: Pachete software integrate SAS: ................................... 43
Cuprins: ............................................................................................................. 43
3.1. Obiective: .................................................................................................... 44
3.2. SAS - Arhitectur, componente, caracteristici ............................................ 44
3.3. SAS Enterprise Guide................................................................................... 46
3.3.1 Descriere general ................................................................................ 46
3.3.2. Accesarea datelor ................................................................................. 49
3.3.3. Pregtirea datelor pentru analiz - interogri....................................... 52
3.3.4. Prelucrarea datelor i personalizarea rezultatelor ................................ 60
3.4. Programarea n limbajul SAS ..................................................................... 71
3.5. Testele de autoevaluare............................................................................... 75
3.6. Raspunsuri i comentarii la testele de autoevaluare ................................... 76
3.7. Bibliografia unitii de nvare 3 ............................................................... 76
Bibliografie ............................................................................................................ 76
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
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
3
1.1. Obiective:
Dupa studiul acestei unitati de invatare vei avea cunostinte despre:
protecia
instrumente software,
medii de programare,
medii de proiectare,
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.
7
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
STRUCTUR
DATE
PROGRAM
prezentat
figura
alturat.
sisteme de asistare a deciziei sau sisteme suport pentru decizii sunt acele
10
robotica industrial;
12
Descriere
Funcionalitatea
inclus
Obiectiv principal
Completitudine
Adaptabilitate
Deschidere
Interoperabilitate
Niveluri de
securitate
Utilizare simultan
Parametrizare
complet
Dimensiunea
problemei
13
acceptat de produsul
Personalizare
Criteriu
Descriere
Cmpuri
personalizabile
Rapoarte
personalizabile
Standarde
SGBD
Portabilitate
Standarde de
comunicaie
Varietatea
platformelor
Standardele inter-organizaionale de
transfer de date care sunt acceptate de
un pachet software (EDI, XML)
Capacitatea pachetului de programe de
a rula pe mare varietate de platforme
de calculator (hardware i software)
Abilitatea pachetului software de a
Mentenabilitate
Scalabilitate
suporta
creterea
numrului
de
utilizator
Tipuri de
utilizatori
Utilizabilitate
Vizualizarea
datelor
Raportarea
erorilor
Variatatea
domeniului
Uurina n
utilizare
Existena
manualului de
utilizare
Tutorial
Instruire
Demonstraii
Robustee
Fiabilitate
Corectitudine
Salvare i
recuperare
Viteza de
execuie
Eficien
Calitatea
algoritmilor
Capacitatea
pachetului
de
programe
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
Descriere
Mentenan i
actualizare
Consultan
Timpul de rspuns
Experien
Popularitate
Abiliti tehnice i
de afaceri
distribuitorului
Experiena
anterioar
cu distribuitorul
Referine
Descriere
Costul licenelor produsului din punct de vedere al numrului
de utilizatori
Costurile de instruire
Costuri de instalare i
implementare
software
Costuri de mentenan
Costuri de actualizare
Costuri hardware
Beneficii directe
Descriere
Memorie intern
Spaiu extern de
stocare
de stocare
Cod surs
Platform hardware
Tehnologia de reea
16
Drepturile asupra programelor create de unul sau mai muli angajai, ca atribuii
de servici sau dup instruciunile celui care angajeaz, aparin acestuia din urm.
Prin contractul de utilizare al unui program
o Utilizatorul are dreptul neexclusiv de utilizare a programului
o Utilizatorul nu poate transmite dreptul de urilizare unei alte persoane
Cesiunea dreptului de utilizare al unui program nu implic transferul dreptului de
autor asupra acestuia
Utilizatorul autorizat are dreptul de a realiza copii de arhiv sau de siguran fr
acceptul autorului
Reproducerea sau traducerea codului program pentru interoperabilitate cu alte
programe trebuie autorizat de titularul dreptului de autor dac:
o Actele de reproducere sau traducere sunt realizate de o persoan care deine
dreptul de utilizate a unei copii a programului.
o Informaiile necesare interoperabilitii nu sunt uor i rapid accessibile.
o Actele se limiteaz la pri din program.
Informaiile necesare interoperabilitii
o nu pot fi utilizate n alte scopuri dect pentru realizarea acestora
o nu pot fi comunicate altei persoane
o nu pot fi utilizate pentru definitivarea, producerea sau centralizarea a unui
program a crui expresie este fundamental similar
Se sancioneaz cu amend sau nchisoare urmtoarele fapte:
o Accesul public la bazele de date care conin sau constitue opere protejate, fr
autorizarea titularului dreptului de autor.
o nsuirea fr drept a calitii de autor.
o Fr autorizarea titularului dreptului de autor se:r eproduce, difuzeaz,
comercializeaz programe.
o Pune la dispoziia publicului, prin vnzare, a mijlozacelor tehnice destinate
neutralizrii dispozitivelor de protecie a programelor.
Beneficiaz de protecie prin lege i programele create anterior intrrii n
viguare a acestei legi.
18
20
21
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.
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
22
23
24
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.
25
Costuri controlabile
Activiti sezoniere
28
Reutilizare de configuraii
Acces fr instalare
Beneficii
Acces la aplicaii de oriunde
Suportul organizaional
funcie de utilizare
Acces 24 de ore la infrastructur i
coninut
senzitive
Maturitatea soluiilor
tehnologiilor verzi
Crete deschiderea utilizatorilor Lipsa de ncredere
ctre noile tehnologii
Creterea capacitilor funcionale
Aderarea la standarde
29
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.
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.
2.1. Obiective:
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.
35
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?
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:
36
37
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:
38
39
40
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
41
43
3.1. Obiective:
Dupa studiul acestei unitati de invatare vei avea cunostinte despre:
analize statistice
dezvoltarea de aplicaii
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
44
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 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.
45
46
Co
d
SAS Enterprise
Guide
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.
SAS
on Windows
SAS
on
Mainfram
e
SAS
on
UNIX
SAS
on
Mainfra
me
Rezult
ate
SAS
on
UNIX
SAS Enterprise
Guide
principale.
Acestea
sunt:
fereastra
47
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.
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
48
49
Coloane (variabile)
Numele
poate
avea
lungimea
ntre
1 si 32
caractere
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.
50
Format:
Latime:
Numar zeximale:
Valoare stocata:
DOLLAR
10
0
76806
15060
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.
51
funcii
pentru
care
furnizeaz
modul
de
Fiierul software
nu conine
metadate.
informaii
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
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:
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
filtru
simplu,
trebuie
selectat
cmpului
stocate
corespunztoare.
cmpul
Value
respectiv
tabela
Selectai tipul de
comparaie
SAS
Dac
trebuie
Introducei valoarea
sau valorile de
comparat.
54
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.
55
Coloan agregat
Selectai metoda
folosit pentru a
calcula coloana
Dup
crearea
unei
coloane
coloane
recodificarea
calculate
unei
prin
valori
de
nlocuirea
Tipul de date
pentru noua
coloan
56
Expresia de
calcul
Coloan calculat
A treia opiune permite folosirea
editorului
avansat
de
expresii
57
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
left outer
right outer
Tabela 2
full outer
Tabela 2
Tabela 2
Tabela 2
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.
2) Specificai modul n
care se leag tabelele
58
garanie
faptului
Selectai un tip de
rezultat
formatul
potrivit.
Spre
Rezultatele interogrii
Caracteristici
ale datelor
poate fi utilizat
n alte scopuri
Data view
ntotdeuna
actualizat
Raport
formatat pentru
prezentare
Data view
59
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:
61
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.
Prin intermediul acestei prelucrri, utilizatorul poate opta pentru obinerea
anumitor statistici i rezultate
62
Alegerea
statisticilor
Includerea
graficelor
de baz
Crearea unui
set de date cu
valori totalizatoare
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
includerea n calcule a valorilor lips
specificarea de combinaii pentru variabilele de clasificare
63
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:
65
1)
2)
Se aleg coloanele
numerice care vor
fi analizate.
Se
selectea
za
statistici
le.
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.
66
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
67
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
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
68
ofer
posibilitatea
Un CSS
poate
69
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.
70
unul
existent.
SAS
Enterprise
71
scdere
* nmulire
/ mprire
codului
alturat
este
prezentat n paragrafele
urmtoare.
Declaraia LIBNAME
furnizeaz
SAS
un
73
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.
74
75
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
76