Documente Academic
Documente Profesional
Documente Cultură
CURS AN III ID
PACHETE SOFTWARE
PACHETE SOFTWARE
Cuprins
Cuprins.....................................................................................................................1
Introducere...............................................................................................................2
Unitatea de nvare 1: Concepte de baz privind pachetele software.....................3
Cuprins:................................................................................................................3
1.1. Obiective:......................................................................................................3
1.2. Definiii, noiuni de baz privind pachetele software...................................4
1.3. Elemente constitutive ale pachetelor software..............................................7
1.4. Clasificarea produselor software de aplicaie...............................................8
1.5. Criterii de alegere i evaluare a pachetelor software - calitatea produselor
software din punct de vedere al utilizatorului....................................................10
1.6. Legislaie pentru protecia produselor software..........................................15
1.7. Testele de autoevaluare...............................................................................17
1.8. Raspunsuri i comentarii la testele de autoevaluare....................................17
1.9. Bibliografia unitii de nvare 1...............................................................17
Unitatea de nvare 2: Pachete software pentru aplicaii economice....................18
Cuprins:..............................................................................................................18
2.1. Obiective:....................................................................................................18
2.2. Pachete software pentru prelucrri statistice..................................................18
2.3. Pachete software pentru optimizri i asistarea deciziei...............................23
2.4. Testele de autoevaluare...............................................................................28
2.5. Raspunsuri i comentarii la testele de autoevaluare....................................28
2.6. Bibliografia unitii de nvare 2...............................................................28
Unitatea de nvare 3: Pachete software integrate SAS:....................................29
Cuprins:..............................................................................................................29
3.1. Obiective:....................................................................................................29
3.2. SAS - Arhitectur, componente, caracteristici............................................29
3.3. SAS Enterprise Guide............................................................................31
3.3.1 Descriere general.................................................................................31
3.3.2. Accesarea datelor.................................................................................33
3.3.3. Pregtirea datelor pentru analiz - interogri.......................................36
3.3.4. Prelucrarea datelor i personalizarea rezultatelor................................44
3.4. Programarea n limbajul SAS.....................................................................48
3.5. Testele de autoevaluare...............................................................................50
3.6. Raspunsuri i comentarii la testele de autoevaluare....................................51
3.7. Bibliografia unitii de nvare 3...............................................................51
Bibliografie............................................................................................................51
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
posibiliti de extindere a acesteia. Proiectul va fi realizat individual sau n
echipe de 2 studeni, pe exemplul aceleiasi organizaii. Proiectul va fi scris n
MS Word, va fi organizat pe pachete software si pe funcii, iar pentru fiecare
funcie vor fi specificate:
a) Definirea problemei
b) Informaii necesare pentru rezolvare
c) Metode de calcul, algoritmi, formule de calcul utilizate (dup caz)
c) Prezentarea rezultatelor
d) Interpretarea economic a rezultatelor
n cadrul fiecrui pachet de programe vor fi utilizate, n mod obligatoriu,
(pentru nota 5 din 10) cel puin urmtoarele funcii:
Excel: combinate sau individuale, 4 dintre urmtoarele faciliti: funcii
matriceale, funcii financiare, funcii logice, funcii definite de utilizator,
Pivot Table, Goalseek, Scenarii, Solver, Subtotaluri, Grafice.
Systat: la alegere, dou prelucrri statistice (ex. statistici descriptive,
corelaie statistic, analiz de regresie, ANOVA, serii de timp etc.) si un
grafic
SAS: importul uni fisier non-SAS si crearea tabelelor de date SAS;
interogri; jonciune intern si extern; folosirea parametrilor; un raport;
un graphic; o prelucrare statistic; formate definite de utilizator; crearea
unui document compus; stiluri create de utilizator; funcii statistice; Map
Graph
Fiecare criteriu de evaluare va fi notat cu note ntre 1 i 10. Nota final se obine
prin media ponderat a celor trei criterii.
Examenul nu va fi promovat daca nu au fost ntrunite standardele minimale
de performant pentru toate criteriile de evaluare:
-
1.1. Obiective:
Dupa studiul acestei unitati de invatare vei avea cunostinte despre:
date, limbaj
de
programare,
reprezint
un ansamblu
de programe
corelate
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.
STRUCTUR
PROGRAM
acestora
este
ALGORITM
Structura
programului
10
programe
exploatarea echipamentelor.
3. din punct de vedere al naturii modelului matematic rezolvat
-
robotica industrial;
Descriere
Funcionalitatea
inclus
13
Obiectiv principal
Completitudine
Adaptabilitate
respectiv)
Nivelul de personalizare cerut de cerinele specifice ale
Deschidere
beneficiarului
Deschidere ctre dezvoltri ulterioare (interne i externe),
Interoperabilitate
Niveluri de
securitate
Utilizare simultan
Parametrizare
pot folosi
Parametrii algoritmului folosit s fie sub controlul utilizatorului
complet
Dimensiunea
problemei
acceptat de produsul
program
Personalizare
Criteriu
Cmpuri
Descriere
Posibilitatea de a persoanaliza anumite
personalizabile
Rapoarte
personalizabile
Portabilitate
SGBD
Standarde de
Varietatea
platformelor
Utilizabilitate
generate de pachet
Mulimea sistemelor de gestionare a
Standarde
comunicaie
Mentenabilitate
Scalabilitate
suporta
Interfaa
creterea
numrului
de
utilizator
Tipuri de
utilizatori
Vizualizarea
datelor
Raportarea
erorilor
poate
folosi
interfaa
pachetului de programe
Posibilitatea ca pachetul software
s fie folosit de ctre utilizatori
nceptori,
intermediari
sau
erorile
locul,
modalitile
de
erorilor
Capacitatea
cauza
eliminare
pachetului
a
de
Variatatea
domeniului
Uurina n
utilizare
Existena
manualului de
utilizare
Tutorial
comenzile principale
Disponibilitatea unui tutorial
pentru a nva modul de utilizare
Instruire
a pachetului de programe
Disponibilitatea unor cursuri de
formare pentru a nva pachetul
Demonstraii
software
Disponibilitatea online a unor
versiuni demonstrative sau de
ncercare gratuite ale
Fiabilitate
Robustee
produsului
Capacitatea
pachetului
de
Corectitudine
Salvare i
recuperare
Viteza de
execuie
Eficien
Calitatea
algoritmilor
constant, fr erori
Produsul
program
respect
specificaiile de realizare
Capacitatea pachetului software de a
oferi faciliti de salvare i recuperare
a datelor i rezultatelor
Pachetul software ofer rezultate ntrun interval de timp rezonabil, n raport
cu dimensiunea datelor
Calitatea algoritmilor utilizai cu efecte
n calitatea rezultatelor, viteza de
execuie, consumul de resurse
Descriere
Sprijinul oferit de ctre productor / distribuitor pentru
actualizare
Consultan
Timpul de rspuns
Experien
Popularitate
Abiliti tehnice i
piaa de profil
Abilitile tehnice i de afaceri ale productorului /
de afaceri
Experiena
distribuitorului
Dac exist, experiena profesional anterioar n relaia
anterioar
Referine
cu distribuitorul
Referine ale clienilor existeni care folosesc produsul
Descriere
Costul licenelor
Costurile de instruire
Costuri de instalare i
de utilizatori
Costurile de instruire ale utilizatorilor care vor folosi produsul
Costuri legate de instalarea i implementarea pachetului
implementare
Costuri de mentenan
Costuri de actualizare
software
Costuri legate de mentenana produsului software
Costuri de actualizare a produsului atunci cnd o nou
versiune va fi lansat
16
Costuri hardware
Beneficii directe
Descriere
Memorie intern
Spaiu extern de
stocare
Cod surs
Platform hardware
Tehnologia de reea
de stocare
Disponibilitatea codului surs
Platforma hardware necesar pentru a rula software-ul
Tehnologia de reea necesar pentru a rula pachetul de
programe, de exemplu LAN, WAN,
17
19
n fapt, o licen software protejeaz drepturile de autor ale celui care a creat
produsul, prin stabilirea de restricii ale utilizatorului final n relaia sa cu produsul
software.
Licenele software reprezint de fapt consimmntul pe care titularul dreptului de
autor l d unei persoane pentru a putea reproduce, folosi, difuza sau importa copii
ale unui program de calculator. Ele sunt documentele care probeaz ca
reproducerea, folosirea, difuzarea etc. a unui program de calculator de ctre o
anumita persoana s-a realizat cu consimmntul autorului. Pentru a dovedi ca
persoana in cauza este cea care a obinut licenele respective, ea trebuie sa probeze
acest lucru cu facturi de cumprare sau cu alte documente de proveniena. Lipsa
licenelor echivaleaz cu lipsa autorizrii din partea autorului. Importanta acestor
licene este evidenta, ntruct desfurarea activitilor menionate fr aceste
licene, reprezint infraciuni.
Licenele sunt distribuite de ctre proprietarii produselor software. Tipul de licen
necesar este determinat de scopul utilizrii produsului soft. Exist mai multe
concepte fundamentale privind modul de distribuie a produselor software,
principalele dou fiind: principiul distribuiei libere a produselor software i
principiul distribuiei comerciale. n cazul distribuiei libere plata pentru utilizare
nu se percepe, dar de cele mai multe ori lipsete suportul pentru dezvoltarea
produsului; n cazul distribuiei comerciale plata pentru utilizarea produsului
garanteaz diferite tipuri de asisten, pentru perioade specificate n acordul pentru
utilizatorul final (EULA).
Principalele categorii de produse software, din punct de vedere al licenelor, sunt:
Programele aflate n domeniul public sunt considerate i ele software liber dac
sursa programului este disponibil.
Software-ul liber asigur patru forme de libertate utilizatorilor si, n ordine
descresctoare a importanei:
1. de a utiliza programul n orice scop
2. de a studia modul de funciobare a programului, i de a-l adapta nevoilor
proprii
3. de a redistribui copii, n scopul ajutorrii aproapelui, gratuit sau contra unei
sume de bani care s acopere costurile de desfacere
4. de a mbunti programul, i de a pune mbuntirile la dispoziia publicului,
n folosul ntregii societi
Un program este un Software Liber dac ntrunete toate aceste liberti. Accesul
la codul-surs al programului este o precondiie pentru libertile 2 i 3, dar nu tot
software-ul ale crui surse sunt publice este Software Liber. De asemenea, dei
majoritatea Software-ului Liber este i gratuit, costul nu este un criteriu dup
care se poate spune c un program este liber sau nu, astfel c programele
Freeware nu sunt Software Liber.
De obicei licenele de Software Liber sunt create n aa fel nct aceste liberti s
nu poat fi restrnse odat cu redistribuirea programului, dar exist i licene mai
permisive care permit chiar i nglobarea unor pri ale programelor libere n
software proprietar.
Ali termeni comuni sub care se identific software-ul liber sunt Software Libre,
Free and Open Source Software (FOSS) i Free, Libre and Open Source
Software (FLOSS).
Free Software (Software Liber) se difereniaz de Freeware prin sensul
cuvntului free. Freeware nseamn gratis, iar Free Software libertate pentru
studiere, modificare, copiere, redistribuire i utilizare n orice scop, nu neaprat
gratuit. Oricum, multe programe pot fi n acelai timp i freeware i free software.
22
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
23
Licena programelor poate stabili una sau mai multe restricii de utilizare:
personal, ne-comercial, academic, comerciala sau alte combinaii dintre ele.
De exemplu, licena poate fi gratuit pentru utilizare personal, ne-comercial.
Unele programe pot fi considerate freeware, dar au o limit de distribuire, adic
ele pot fi descrcate (download-ate) de pe un anumit site, dar nu pot fi
redistribuite.
Programatorii care creeaz programele freeware doresc adesea s ofere ceva
comunitii, n acelai timp s fie recunoscui ca autorii lor i s dein controlul
asupra evoluiei acestora. De cele mai multe ori, atunci cnd programatorii decid
s stopeze dezvoltarea unui produs freeware, ei vor transmite codul surs altui
programator sau l vor face public.
Licene shareware se refer la software-ul proprietar care este furnizat gratuit
pentru o perioad limitat, dar care conine restricii de funcionalitate,
disponibilitate sau comoditate n utilizare. Programele shareware se obin gratuit,
fie prin download de pe internet sau din CD-urile unor reviste de specialitate.
Acest tip de software este un software comercial care este supus regulilor
dreptului de autor, dar care poate fi copiat cu scopul de a fi ncercat, fcndu-se
neles faptul c, dac se va utiliza n continuare, va trebui pltit Un program
shareware este de obicei acompaniat de o cerere de plat, iar licena de distribuie
solicit respectiva plat.
n contrast cu acesta Retail Software este un termen folosit pentru un software
comercial care nu poate fi copiat.
Un alt termen este Public Domain Software, care se refer la un software care nu
este protejat de legile dreptului de autor i poate fi folosit i copiat fr a fi pltit.
Licene Full Copyright - Simbolul drepturilor de autor este folosit pentru
atenionarea asupra faptului c acea lucrare este sub drepturile de autor.
26
27
Limitri
Nu toate aplicaiile ruleaz n cloud
Suportul organizaional
funcie de utilizare
Acces 24 de ore la infrastructur i
coninut
Protecia mediului prin utilizarea
senzitive
Maturitatea soluiilor
tehnologiilor verzi
Crete deschiderea utilizatorilor Lipsa de ncredere
ctre noile tehnologii
Creterea capacitilor funcionale Aderarea la standarde
Utilizare offline cu posibiliti Viteza/lipsa Internetului pot afecta
ulterioare de sincronizare (Google
modul de lucru
Gears)
Cloud computing, n ansamblu, este considerat o soluie verde (green computing)
din urmtoarele motive:
29
31
32
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.
35
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 software este capabil s citeasc diverse formate ale diverselor
tipuri de date, de exemplu data calendaristic?
36
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.
grad
generalitate/particularitate:
pachete
care
rezolv
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
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:
-
sute sau mii de variabile, astfel c rezultatele trebuiesc sintetizate n forme mai
sumare i mai uor de neles. De regul, datele care prezint interes rezult din
calcule bazate pe combinaii de variabile i date. De exemplu, pentru a evalua
efectul restriciilor de capacitate trebuie vizualizat procentul de utilizare a
capacitilor, ca funcie dependent de constante de capacitate i expresii liniare
care descriu utilizarea capacitilor. Cel mai atractiv mod de asigurare a acestei
flexibiliti este afiarea expresiilor formate din date i variabile. Sistemele bazate
pe limbaje de modelare algebric pot oferi avantaje, deoarece conin o mare
varietate de expresii pentru specificarea modelelor. Pe lng numrul mare,
rezultatele unei rulri de optimizare sunt adesea exprimate n mod indexat.
Aplicaiile existente prezint diferene n modul de specificare a indicilor pe linii
i coloane, sau a celor care segmenteaz datele pe mai mult de dou dimensiuni.
Toate pachetele ofer opiuni de ieire sub form de text, iar unele au i faciliti
grafice. Aceste date de ieire pot fi eventual exportate n alte formate, mai ales
pentru programe de calcul tabelar i baze de date. Alte pachete conin instrumente
sofisticate de manipulare a datelor i raportare cunoscute celor mai muli
utilizatori de modele de optimizare.
Asistena n diagnosticarea erorilor
Erorile din modelele de optimizare pot fi foarte greu de identificat, deoarece
prezena lor se manifest de obicei indirect, prin deficiene ale soluiei obinute.
Printr-un limbaj de modelare sau printr-o interfa grafic adecvat se poate
facilita evitarea erorilor; atunci cnd se genereaz un model pentru solver se
urmrete o construire a modelului clar i corect i verificarea unor erori
frecvente. Erorile care totui apar pot fi mai uor identificate dac limbajul sau
interfaa reprezint un mod natural de elaborare a modelelor. n procesul dce
cutare a erorilor este util un mediu interactiv care s permit manipularea i
afiarea facil a datelor i rezultatelor. Este util i facilitatea de afiare a
restriciilor explicite generate pe baza unui model i a datelor de lucru.
n cazul sistemelor care ofer un limbaj procedural specializat ar fi de dorit s
existe un instrument de depanare (debugger) similar celor din mediile de
programare de uz general. Dei aplicaiile actuale nu sunt la fel de sofisticate,
unele ofer posibilitatea de execuie pas cu pas a instruciunilor programului.
42
43
2.6.
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.1. Obiective:
Dupa studiul acestei unitati de invatare vei avea cunostinte despre:
44
Durata
medie
SAS
a unei
uniti
de
studiu
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
afl produsul software Base SAS. Acesta este un mediu software integrat, avnd
faciliti pentru accesul la date, analiza datelor, crearea de rapoarte etc. Base SAS
beneficiaz i de suportul unui limbaj de programare proprietar de generaia a
45
SAS
Enterprise
Guide
lucreaz
prin
intermediul
46
47
4. personalizarea rezultatelor
5. automatizarea procesului
Co
d
SAS Enterprise
Guide
SAS
on Windows
SAS
on
Mainfram
e
SAS
on
UNIX
SAS Enterprise
Guide
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
rezultatele, programele SAS, informaii privind execuia (engl. logs) sau note.
Exist un tip special de pictogram pentru fiecare tip de document. Spre exemplu,
n figura III.2.4. fluxul de proces conine date, rezultate, prelucri i programe
SAS.
Pictogramele utilizate de SAS Enterprise Guide sunt urmtoarele:
Datele dintr-un proiect pot fi tabele de date SAS, fiiere flat care
conin date sau alte fiiere de date ale unor Sisteme de Gestiune a
Bazelor de Date sau aplicaii. Proiectele conin referine la date i
nu datele propriu-zise. Pictograma reprezint un set de date SAS.
Prelucrrile reprezint analize sau rapoarte specifice care pot fi
executate, cum ar fi rapoarte list (List Data) sau grafice cu bare
verticale (Bar Chart). Atunci cnd se ruleaz o prelucrare, SAS
Enterprise Guide adaug o pictogram reprezentnd prelucrarea
respectiv n feresatra fluxului de proces i a arborelui proiectului.
Pictograma reprezint o prelucrare de tip grafic cu bare verticale.
Rezultatele sunt rapoarte sau grafice produse n urma execuiei
prelucrrilor. Rezultatele sunt reprezentate prin pictograme diferite
n funcie de tipul fiierului rezultat (raport SAS, HTML, PDF,
RTF sau text). Pictograma reprezint un rezultat n formatul raport
SAS.
Notele sunt fiiere text opionale folosite pentru documentarea
unui proiect sau pentru a consemna comentarii sau instruciuni
pentru utilizrile ulterioare.
Programele sunt fiiere care conin cod SAS.
49
Coloane (variabile)
Numele
poate
avea
lungimea
ntre
1 si 32
caractere
fiecare
coloan
(sau
15060
Format:
Latime:
Numar zeximale:
Valoare stocata:
DOLLAR
10
0
76806
51
de
intrare
instruiesc
aplicaiile SAS despre modul n care trebuie s citeasc datele ntr-o variabil
SAS. Sunt, de obicei, grupate n trei categorii: caracter, numeric i dat/timp.
Formatele de intrare au urmtoarea sintax:
o Formate de intrare caracter: $INFORMATw.
o Formate de intrare numerice: INFORMATw.d
o Formate de intare dat/timp: INFORMATw.
Semnificaia simbolurilor folosite de formatele de intrare:
$
indic prezena unui caracter
w
semnific limea unei variabile (n octei sau numr de coloane)
INFORMAT este un nume opional de format de intrare SAS
d
este folosit n cazul datelor numerice pentru a specifica numrul
de cifre ale prii zecimale.
Toate formatele de intare trebuie s conin punctul zecimal (.), astfel nct s se
poat face diferena ntre un format de intrare i o variabil SAS.
Valori lips
Dac ntr-o coloan, valoarea unei date nu exist pentru un anumit rnd, ea este
considerat lips. O valoare lips de tip caracter este afiat ca spaiu. O valoare
lips de tip numeric este afiat ca virgul sau punct.
n SAS Enterprise Guide sunt
multe
opiuni
Fiierul software
conine metadate.
funcii
pentru
care
furnizeaz
modul
Fiierul software
nu conine
metadate.
52
de
Multe formate de fiiere care memoreaz date sub form tabelar includ metadate
ca parte a tabelei. Metadatele reprezint informaii despre datele n sine, cum ar fi
originea/sursa datelor, dimensiunea sau formatul lor. Tabelele SAS, MS Access
sau dBASE sunt exemple de fiiere care conin metadate stocate n interiorul lor.
Atunci cnd acceseaz un astfel de fiier, SAS EG poate accesa metadatele pentru
a determina numele unei coloane, tipul (caracter sau numeric) i lungimea
(dimensiunea). Exist i cteva formate de fiiere, cum ar fi foile de calcul,
tabelele HTML sau fiierele text care nu conin metadate. Pentru aceste tipuri de
fiiere, SAS EG trebuie s fac anumite deducii referitoare la atributele fiecrei
coloane. Implicit, SAS EG caut numele coloanei n primul rnd al fiierului i
analizeaz valorile stocate n cmpuri sau celule pentru a stabili dac o anumit
coloan trebuie memorat ca ir de caractere sau ca numr. Dac se stabilete c o
coloan este de tip caracter, atunci lungimea ei este setat n mod automat ca fiind
255 (octei), care este numrul maxim de caractere permis de motorul de baze de
date Microsoft Jet
specificaiile
unei
construim
interogri
Query
Builder
su
asociai
parametri
54
Filter Data
filtru
simplu,
trebuie
selectat
nenumerice,
introducem
atunci
acestea
valori
trebuie
55
Operator
In a list of values
Between
Is null | Is
missing
Sounds like
Contains
Matches pattern
Exemplu
IN ("DB","IL")
venit BETWEEN 1200 AND 2000
Realizeaz un test pentru valorile lips
nume =* "smith"
gsete "Smythe", "Smith"
tara contains "US"
gsete "USA", "RUSIA"
Realizeaz o cutare bazat pe caractere speciale. Semnul
procent (%) nlocuiete oricte caractere. Semnul
underscore (_) nlocuiete un caracter.
nume like R_D%"
gsete RADULESCU", RADU", RODICA"
Descrierea
funciei
2) Selectai
valorile care
trebuie incluse n
expresii
Selectai tipul de
funcie, funcia i
coloanele
1) Selectai o
coloan pentru a
vizualiza valorile.
Combinarea filtrelor
Atunci cnd se creeaz unul mai mai multe filtre asupra datelor, se poate specifica
dac relaiile dintre filtre sunt de tip AND sau OR. De asemenea, pentru condiii
complexe, filtrele pot fi grupate.
Crearea unei noi coloane calculate
ntr-o interogare se poate insera o nou
coloan care s fie calculat pe baza altor
coloane sau valori. O coloan calculat poate
fi folosit pentru a agrega valori, a nlocui
valori pornind de la o anumit condiie sau a
efectua calcule. Dup crearea unei coloane calculate, aceasta poate fi folosit
pentru sortarea sau gruparea rezultatelor. Exist trei modaliti de creare a unei
coloane calculate ntr-o interogare.
56
Coloan agregat
Prima
Selectai metoda
folosit pentru a
calcula coloana
efectuarea
agregare
opiune
unei
pe
permite
funcii
oricare
de
dintre
coloane
calculate
recodificarea
unei
prin
valori
de
nlocuirea
Tipul de date
pentru noua
coloan
57
Expresia de
calcul
Coloan calculat
A treia opiune permite folosirea
editorului
avansat
de
expresii
58
lng aceasta, sunt suportate i alte tipuri de jonciuni, cum sunt jonciunile
externe.
ntr-o interogare se pot realiza jonciuni ntre maxim 32 de tabele diferite. Atunci
cnd se adaug mai mult de o tabel ntr-o interogare, Query Builder ncearc
automat s relizeze jonciunea ntre tabele, be baza coloanelor care au acelai
nume i tip.
Tip jonciune Rnduri returnate de rezultatul interogrii
inner
left outer
right outer
Tabela 2
full outer
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.
59
2) Specificai modul n
care se leag tabelele
Tabela 2
Selectai un tip de
rezultat
Caracteristici
ale datelor
poate fi utilizat
n alte scopuri
Rezultatele interogrii
O tabel static asupra creia se pot realiza
prelucrri.
Rezultatele nu sunt actualizate pn la
reexecutarea interogrii.
Data view
ntotdeuna
actualizat
60
Raport
formatat pentru
prezentare
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:
Wizard care poate fi folosit pentru a seta rapid rezultatele prelucrrii. Prelucrrile
Summary Statistics, Summary Tables, Bar Chart, Pie Chart and Line Plot
beneficiaz de un asistent de configurare opional de tip Wizard. Prelucrrile
create cu un astfel de instrument sunt identificate cu o baghet pe icoana
corespunztoare prelucrrii. Pentru a reveni la caseta de dialog tradiional a
prelucrrii, dup ce aceata a fost creat cu un asistent de configurare, facei clic
dreapta pe pictograma acociat prelucrrii i selectai Open ->Open In Advanced
View....
Generarea statisticilor Summary Statistics
Prin intermediul funciei Summary Statistics poate fi creat un tabel summary
(Table Summery), un raport summary (Report Summery) sau datele
summary (Date Summery), care pot fi exportate n Microsoft Excel.
62
Calculeaza
statistici
pentru
fiecare
variabila
numerica
din lista.
Specificarea
variabilelor ale caror
valori definesc
grupurile.
Rolurile prelucrrii Summery Statistics
n plus sunt oferite urmtoarele faciliti:
Group analysis by - Pentru fiecare grup vor fi generate statistici descriptive
separate. Grupurile vor fi determinate prin intermediul valorilor variabilelor
asignate acestei faciliti.
Frequency variable se va realiza o variabil ale crei valori reprezint
frecvene
Relative weight variable - se va defini o variabil ale crei valori vor fi
utilizate pentru a calcula medii ponderate, dispersii i sume.
Copy Variable - variabilele asignate acestei faciliti vor fi incluse ca
valiabile adiionale n setul de date de ieire.
63
Includerea
graficelor
de baz
Alegerea rezultatelor
Selectarea statisticilor
descriptive care vor fi
incluse in raport.
Statisticile implicite
includ media,
abaterea standard,
minim, maxim si
frecvente.
Alegerea statisticilor
O dat realizat prelucrarea Summery Statistics prin intermediul wizard-ului
aferent ei, efectund clik-stnga pe pictograma ei din cadrul ferestrei Project Tree, i
selectnd opiunea Open n Advanced View, utilizatorul poate alege ntre alte
cteva opiuni avansate, i anume:
sortarea dup o variabil de clasificare
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)
Se aleg
coloanele numerice
care vor fi
analizate.
2)
Se
selectea
za
statisticil
e.
3) Se alege
pozitia
etichetelor.
Selectarea variabilelor i statisticilor
1) Alegerea variabilelor de
clasificare pentru
definirea randurilor,
coloanelor si a paginilor.
2) Modificarea heder-urilor
randurilor, coloanelor
si paginilor.
67
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
68
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.
69
executrii
codului.
execut
interogare
un
prelucrare,
program
sau
o
o
controla aproape orice aspect al formatrii unei pagini HTML, inclusiv stiluri i
fonturi ale textului, culori, margini sau imagini.
Dup modificarea unui stil, rezultatul nu trebuie reexecutat pentru ca stilul s fie
aplicat. Se poate aduga un stil nou prin referirea unui stil stocat ntr-un document
extern sau pornind de la un stil predefinit n SAS EG. Mai departe, utilizatorul
poate pesonaliza stilul cu ajutorul Editorului de Stiluri. Stilurile predefinite oferite
de SAS nu pot fi modificate din editor, numai o copie a acestora poate fi
modificat. Instrumentul Style Manager poate fi folosit pentru a modifica stilul
implicit sau pentru a aduga, terge sau edita stiluri existente.
Combinarea rezultatelor unui proiect
Facilitatea Document Builder permite combinarea rezultatelor HTML ale mai
multor prelucrri din proiect ntr-un singur document HTML. n fapt, Document
Builder creaz o definiie a componenei i caracteristicilor unui document
compus. Aceasta face referire i la documentele HTML pe care documentul
rezultata trebuie s le conin. Facilitatea se acceseaz selectnd Tools Create
HTML Document.
Atunci cnd se selecteaz o prelucrare pentru a fi adugat la document, se pot
selecta fie rezultatele complete ale acesteia, fie o parte a rezultatelor. Dac
prelucrarea conine o variabil de grupare cu rolul de GROUP BY sau efectueaz
una sau mai multe analize (spre exemplu, calculul distribuiei de frecvene i
grafice), atunci se poate selecta numai titlul asociat rezultatelor pe care vrem s le
adugam la document. Pentru a verifica dac un element conine rezultatele dorite,
se selecteaz Preview.
Documentul poate include i link-uri ctre alte documente externe. Pentru a
include un document publicat pe Internet, trebuie specificat ntreg URL-ul acestui
document. Definirea unui document cu Document Builder nu presupune i
salvarea acestuia. n acest sens se pot folosi proceduri de export.
71
unul
existent.
SAS
Enterprise
72
scdere
* nmulire
/ mprire
73
codului
alturat
este
prezentat n paragrafele
urmtoare.
Declaraia LIBNAME
furnizeaz
SAS
un
74
75
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
76
cod
crete
capacitatea
de
reutilizare a codului.
S. Slaughter and L. Delwiche, The Little SAS Book for Enterprise Guide 4.2, SAS
Press, 2010
Bibliografie
[1] Mihalca R., Fabian Cs., U A., ntorsureanu I., Realizarea produselor-program
aplicative, Editura ASE, Bucureti, 2003
[2] Mihalca R., Fabian Cs., U A., ntorsureanu I., Munteanu O, Andronescu A., Utilizarea
produselor software Word, Excel, PMT, WinQSB, Systat Editura ASE, Bucureti, 2003
[3] U Adina, Produse software statistice, Editura ASE, Bucureti, 2007
[4] S. Slaughter and L. Delwiche, The Little SAS Book for Enterprise Guide 4.2, SAS
Press, 2010
77