Curs ID Pachete Software

84
ACADEMIA DE STUDII ECONOMICE BUCUREŞTI FACULTATEA DE CIBERNETICĂ, STATISTICĂ ŞI INFORMATICĂ ECONOMICA SECŢIA DE INFORMATICĂ ECONOMICĂ CURS – AN III ID PACHETE SOFTWARE Prof. Univ. Dr. Ileana Adina Uţă Lect. Univ. Dr. Anca Ioana Andreescu Conf. Univ. Dr. Iulian Întorsureanu 1

description

Curs ID Pachete Software

Transcript of Curs ID Pachete Software

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