Sunteți pe pagina 1din 14

Instrumente software pentru afaceri 3

Unitatea de studiu 1
NOIUNI DE BAZ PRIVIND INSTRUMENTELE SOFTWARE
CUPRINS
1.1. Istoricul limbajelor de programare ................................................................................................4
1.2. Etapele elaborrii programelor de aplicaii i rolul economitilor ..................................................8
1.3. Instrumente pentru dezvoltarea aplicaiilor ................................................................................. 10
1.4. Instrumente software pentru economiti...................................................................................... 11
1.5. Tendine n instrumente software ................................................................................................ 13
Obiectivele unitii de studiu 1
Contientizarea importanei instrumentelor software n creterea productivitii muncii
Expunerea principalelor instrumente software utilizate pentru dezvoltarea programelor de
aplicaii n domeniul economic
Prezentarea principalelor etape n dezvoltarea programelor de aplicaii i a rolului
economitilor
Descrierea facilitilor oferite de principalele instrumente destinate economitilor
Competene dobndite:
Cunoaterea caracteristicilor evoluiei limbajelor de programare
nelegerea etapelor i activitilor ce trebuie urmate n dezvoltarea programelor de aplicaii, a
sistemelor informaionale, n general
Familiarizarea cu categoriile principale de instrumente software i scopul n care ele pot fi
folosite
Cunoaterea categoriilor de instrumente software destinate economitilor i a rolului acestora
n asigurarea succesului n cariera profesional
Cunoaterea tendinelor manifestate n dezvoltarea programelor de aplicaii i pe piaa
instrumentelor software
4 Instrumente software pentru afaceri
1.1. ISTORICUL LIMBAJELOR DE PROGRAMARE

Astzi, aproape orice activitate dintr-o organizaie se desfoar cu ajutorul calculatorului.
Nevoia de programe de aplicaii s-a diversificat n permanen, iar odat cu ele i instrumentele
software. Prin instrument software se nelege un program folosit de informaticieni sau utilizatori
pentru dezvoltarea programelor de aplicaii.
Istoria instrumentelor software a nceput odat cu primele calculatoare, la nceputul anilor 50.
De atunci i pn n anii 80 singura modalitate de dezvoltare a programelor de aplicaii era
reprezentat de limbajele de programare. Astzi avem la dispoziie o multitudine de alte instrumente
software. n afara limbajelor de programare pot fi enumerate sistemele de gestiune a bazelor de date,
programe de calcul tabelar, produsele CASE, programele pentru gestiunea informaiilor personale i
multe altele. Multe dintre acestea se adreseaz nespecialitilor n programarea calculatoarelor.
Pentru a nelege principalele evoluii i tendine ale instrumentelor software, vom face cu o
scurt prezentare a istoricului limbajelor de programare.
Limbajele de programare constituie rezultatul unei evoluii, care a fost determinat att de
performanele calculatoarelor electronice, ct i de progresele din teoria i practica programrii, ele
fiind grupate n cinci categorii: limbaje main, limbaje de asamblare, limbaje de nivel nalt, limbaje
din generaia a patra, numite i limbaje de nivel foarte nalt i limbaje naturale.
Fiecare procesor are propriul set de instruciuni, care formeaz aa numitul limbaj main. n
primii ani ai dezvoltrii programelor, aceste limbaje constituiau singura variant la ndemn. Toate
instruciunile de programare trebuiau s fie redactate n cod binar, adic sub forma unor iruri formate
din 0 i 1. De exemplu, o instruciune avea forma 0110 1010 0110 1011 i poate semnifica operaiunea
de adunare. Astfel, programele se concretizau n secvene de cifre binare pentru adrese, date i
operaii, programatorul cunoscnd perfect operaiunile interne din unitatea central a calculatorului
(procesor). O mic funcie de prelucrare necesita lungi serii de instruciuni pentru a fi realizat.
Dezavantajele acestor limbaje de programare sunt astzi evidente: dificultatea scrierii i, mai
ales, a nelegerii programelor; lipsa portabilitii programelor, adic imposibilitatea executrii lor pe
alte tipuri de calculatoare dect cel pentru care au fost elaborate.
Limbajele de asamblare au permis reducerea dificultilor specifice programrii n limbaj
main, prin folosirea unor abrevieri alfabetice (mnemonice) n locul irurilor de 0 i 1. De exemplu,
instruciunea ADD R1, R2, R4 semnific adunarea valorilor coninute n registrele de memorie R1 i
R2, iar rezultatul este scris n registrul R4. Dup cum se poate observa, codurile de operaii i poziiile
din memorie sunt reprezentate prin simboluri, motiv pentru care aceste limbaje se mai numesc i
simbolice. Ele simplific mult programarea, deoarece abrevierile alfabetice sunt mai uor de memorat
dect adresele scrise n binar, oferind mai mult comoditate n scrierea sau citirea i nelegerea
programelor.
Odat scrise, programele n limbajele de ansamblare trebuie traduse n limbajul main, pentru
a putea fi executate pe calculator. Aceast operaiune este realizat prin intermediul unor programe
speciale, numite ansambloare. Ele preiau programele surs (cele scrise n limbajul de ansamblare) i
le convertesc n programe obiect executabile (scrise n limbajul main). Operaiunea de ansamblare
este necesar deoarece un calculator tie s interpreteze i s execute doar programele scrise n cod
main.
Principalele limbaje din aceast categorie sunt: ASSIRIS, ASSEMBLER, MAGIRIS.
Dincolo de avantajele sale, limbajele de asamblare rmn orientate-main, deoarece
comenzile sale corespund instruciunilor n limbaj main, conform tipului de calculator utilizat. O
singur instruciune n limbaj de asamblare corespunde unei singure instruciuni n limbaj main i,
deci, este nevoie de acelai numr de instruciuni pentru scrierea programelor n ambele cazuri. Deci,
Instrumente software pentru afaceri 5
n continuare, ele nu pot fi portate de pe un tip de calculator pe altul. Totui, ele sunt nc utilizate
astzi, mai ales de ctre programatorii care dezvolt software de sistem, pentru c ele permit utilizarea
mai eficient a resurselor calculatorului i sunt mai rapide la execuie.
n practica programrii calculatoarelor, limbajele main i cele de asamblare sunt considerate
de nivel redus.
O dat cu lansarea limbajului FORTRAN (1954) s-a trecut la o alt generaie de limbaje,
numite de nivel nalt sau evoluate. Alte limbaje din aceast categorie sunt: COBOL, BASIC, C i
C++, ADA, PROLOG.
Limbajele de nivel nalt au fost dezvoltate pentru a crete productivitatea muncii
programatorilor. Ele sunt mai uor de asimilat i de neles dect un limbaj de asamblare, deoarece
regulile, normele i sintaxa sunt mai suple, ceea ce reduce riscul erorilor. Instruciunile n limbajele
evoluate, numite enunuri, se aseamn mult cu limbajul uman sau cu conveniile de scriere n
matematic. De fapt, fiecare enun constituie o macroinstruciune, adic ea realizeaz operaiuni
specifice mai multor instruciuni n limbajul main. Iat cteva exemple de comenzi ntlnite n
limbajele de nivel nalt: COMPUTE, DISPLAY, SUBSTRACT.
Pentru a fi executat, programul surs, scris ntr-un limbaj de nivel nalt, trebuie convertit n
program obiect, scris n limbaj main. Aceast operaiune poate fi realizat prin intermediul unor
programe speciale, numite interpretoare sau compilatoare. Interpretoarele trateaz programul surs la
nivel de linie de program, fiecare linie fiind executat imediat ce este convertit n cod obiect. n
schimb, compilatoarele realizeaz conversia ntregului program surs n program obiect i dup aceea
el poate fi executat. Datorit manierei diferite de lucru, programele interpretate au o vitez de execuie
mai mic dect cele compilate. Dup compilare/interpretare mai trebuie urmat o etap nainte de a fi
executat programul. Este vorba despre editarea de legturi, n care programul obiect este completat cu
module preluate din bibliotecile sistemului de operare.
Principalele avantaje ale limbajelor de nivel nalt sunt:
Creterea productivitii muncii de programare. Instruciunile de program sunt
orientate pe activitate i nu pe calculatorul pe care se va executa programul, ceea ce
uureaz munca programatorilor. Se mai spune c aceste limbaje sunt orientate pe
problem. De exemplu, limbajul COBOL a fost conceput pentru dezvoltarea
aplicaiilor economice, iar FORTRAN pentru scopuri tiinifice sau domeniul
matematicii.
Programele scrise n limbajele de nivel nalt sunt portabile. Prin utilizarea
macroinstruciunilor n scrierea programelor surs i traducerea lor n limbaj main,
cu ajutorul interpretoarelor sau a compilatoarelor, programele vor putea fi executate
pe diferite tipuri de calculatoare. Pentru a fi posibil acest lucru, fiecare tip de
calculator va avea propriul interpretor/compilator pentru fiecare limbaj de programare.
Posibilitatea scrierii de programe de ctre persoane mai puin calificate dect n
cazul limbajelor de ansamblare. Apropierea macroinstruciunilor de limbajul uman i
orientarea lor pe problema de rezolvat le fac mai uor de nvat.
n schimb, limbajele evoluate sunt mai puin eficiente dect limbajele de asamblare, din
punctul de vedere al utilizrii resurselor calculatorului, i necesit mai mult timp de execuie. Aceste
inconveniente n-au putut determina programatorii s nu utilizeze pe scar larg limbajele de nivel nalt
n dezvoltarea aplicaiilor pentru companii.
Limbajele din generaia a patra (cunoscute i sub acronimul 4LG) descriu o mare varietate
de limbaje care sunt mai neprocedurale i mai conversaionale dect cele de nivel nalt. Ele sunt
extrem de cunoscute i utilizate astzi, dar, n acelai timp, dificil de definit, chiar i ncadrarea lor n
categoria limbaje fiind discutabil. Ele pot fi considerate ca limbaje sofisticate care permit creterea
productivitii muncii programatorilor, prin facilitile de dezvoltare a aplicaiilor pe care le ofer, sau
ca limbaje mai directe i mai simple, care permit utilizatorilor s-i dezvolte propriile aplicaii
informatice.
6 Instrumente software pentru afaceri
Totui, pot fi identificate cteva caracteristici comune majoritii limbajelor 4GL
1
:
sunt centrate n jurul bazelor de date, n mod deosebit a celor relaionale, oferind
faciliti pentru stocarea i interogarea datelor din baz;
sunt limbaje declarative, numite i neprocedurale, ceea ce nseamn c accentul este
pus pe ceea ce trebuie s fac aplicaia i nu cum trebuie s fac. Acum este posibil
dezvoltarea unor mici aplicaii informatice fr a mai fi necesar scrierea de programe.
Utilizatorii se rezum la a indica rezultatele vizate, de o manier declarativ, astfel nct
calculatorul s poat determina secvena de program necesar pentru obinerea acestor
rezultate. Din acest motiv, se spune c limbajele din aceast generaie au simplificat
mult procesul de programare.
pun la dispoziie o interfa grafic prietenoas, bazat pe dialogul interactiv, cu care
utilizatorii pot interaciona pentru a-i dezvolta propriile aplicaii. Aceast interfa este
referit prin acronimul GUI (Graphical User Interface Interfa grafic utilizator);
includ limbaje de programare de nivel nalt pentru scrierea de proceduri program prin
care s se acopere anumite funciuni ale aplicaiilor care nu pot fi rezolvate prin
instrumentele 4GL;
Apariia limbajelor 4GL a reprezentat rspunsul la neajunsurile limbajelor de nivel nalt. Dei
acestea au permis o sporire considerabil a productivitii muncii programatorilor, n comparaie cu
limbajele de ansamblare, ea nu a fost suficient n condiiile extinderii rapide a utilizrii
microcalculatoarelor din anii 80, a creterii permanente a cerinelor utilizatorilor i a complexitii
aplicaiilor informatice. De fapt, prin introducerea limbajelor 4GL s-a urmrit rezolvarea a trei
probleme: reducerea costurilor mari cu dezvoltarea programelor, nevoia de obinere a programelor n
timp ct mai scurt i creterea calitii programelor, mai ales n ce privete includerea cerinelor
funcionale ale utilizatorilor.
Prin urmare, aceste limbaje prezint urmtoarele avantaje:
posibilitatea dezvoltrii de noi aplicaii mai ieftine i mai rapid;
uurina ntreinerii aplicaiilor;
posibilitatea utilizatorilor de a-i dezvolta propriile aplicaii. Odat cu apariia acestor
limbaje s-a dezvoltat un nou concept utilizatorul final informatizat (end user
computing), care face referire la faptul c utilizatorii cu mai puine cunotine
informatice i pot crea i ntreine singuri propriile aplicaii.
n evoluia limbajelor de programare de pn acum, apariia unei generaii noi a determinat
renunarea, n bun msur, la limbajele din generaia anterioar (dar nu i dispariia lor). Acum, ne
putem ntreba dac apariia i dezvoltarea limbajelor 4GL vor avea acelai efect asupra limbajelor de
nivel nalt. Rspunsul ferm este nu, att pentru prezent, ct i pentru viitorul imediat. Explicaiile sunt
urmtoarele:
aplicaiile dezvoltate n 4GL sunt mai puin eficiente dect limbajele de nivel nalt, din
punctul de vedere al utilizrii resurselor calculatorului, aspect care devine mai evident
cu ct crete complexitatea aplicaiilor sau volumul datelor de prelucrat. Viteza de
execuie a programelor generate automat de aceste limbaje, pe baza specificaiilor
utilizatorilor, este mai mic, fapt care se rsfrnge n timpi de rspuns mai mari, dar i
pretenii sporite n ce privete puterea de calcul. Unii chiar se ntreab dac reducerea
costurilor i a timpului de dezvoltare a aplicaiilor nu sunt depite de costurile
suplimentare cu achiziia echipamentelor necesare pentru obinerea de performane
echivalente limbajelor din a treia generaie.

1
prelucrare dup Curtis, G., Cobham, D. Business Information Systems. Analysis, Design and Practice, fourth edition,
Prentice Hall, 2002, p. 122
Instrumente software pentru afaceri 7
aplicaiile complexe solicitate astzi de firme nu pot fi dezvoltate integral cu limbajele
4GL. Facilitile oferite sunt nc limitate, ceea ce impune apelarea la limbajele de
generaia a treia, mai ales n cazul aplicaiilor pentru firmele medii i mari.
utilizarea limbajelor 4GL de ctre utilizatori poate conduce la lipsa standardizrii n
dezvoltarea sistemelor informatice la nivelul organizaiei, ceea ce poate crea
deficiene n desfurarea activitii angajailor.
Cel mai tipic exemplu de limbaj 4GL este SQL. El ndeplinete ambele caracteristici ale
acestei generaii de limbaje: este utilizat de profesioniti, n vederea creterii productivitii muncii lor,
dar i de utilizatorii finali, n scopul dezvoltrii propriilor aplicaii. SQL este orientat spre dezvoltarea
aplicaiilor cu baze de date relaionale, fiind inclus de marea majoritatea a SGBD-urilor, precum
ACCESS, Visual FoxPro, Oracle. El ofer faciliti pentru crearea, actualizarea i interogarea bazelor
de date
n categoria limbajelor 4GL sunt incluse i SGBD-ul ACCESS, programele de calcul tabelar
EXCEL i LOTUS 1-2-3, limbajele de interogare a bazelor de date QBE i RPG IV, generatorul de
rapoarte Crystal Reports.
Ultimul pas n evoluia limbajelor de programare l reprezint limbajele naturale, referite
uneori i ca limbaje de programare de generaia a cincea
2
. Ele i propun utilizarea limbajului uman
n programarea calculatoarelor, cele mai cunoscute exemple fiind INTELLECT i ELF. Ele sunt
adesea folosite ca interfee pentru instrumentele 4GL.
Principalul lor neajuns este legat de translatarea programelor din limbajul natural n limbaj
main, o operaiune extrem de complex i costisitoare din punctul de vedere al resurselor hardware
solicitate. Ele sunt integrate cu aplicaiile de inteligen artificial, incluse i ele n aceast generaie.
Un astfel de exemplu l reprezint LISP.
Dei limbajele naturale sunt nc n faza de nceput a dezvoltrii lor, ele reflect foarte bine
caracteristica principal a evoluiei limbajelor de programare apropierea de limbajul uman. Aceast
caracteristic, precum i altele, sunt evideniate figura 1.1
3
.

Da Da Da Da Nu Utilizarea
simbolurilor
Da Da Da Nu Nu Utilizarea de
macroinstructiuni
Da Da Da Nu Nu Portabilitate
Eficienta
utilizarii
resurselor
Productivitate
Apropierea de
limbajul uman
Limbaj
natural
Limbaj
neprocedural
Limbaj de
nivel nalt
Limbaj de
ansamblare
Limbaj
masina
Caracteristici
Da Da Da Da Nu Utilizarea
simbolurilor
Da Da Da Nu Nu Utilizarea de
macroinstructiuni
Da Da Da Nu Nu Portabilitate
Eficienta
utilizarii
resurselor
Productivitate
Apropierea de
limbajul uman
Limbaj
natural
Limbaj
neprocedural
Limbaj de
nivel nalt
Limbaj de
ansamblare
Limbaj
masina
Caracteristici
Progres
Progres
Diminuare
Generatia
I II III IV V
Da Da Da Da Nu Utilizarea
simbolurilor
Da Da Da Nu Nu Utilizarea de
macroinstructiuni
Da Da Da Nu Nu Portabilitate
Eficienta
utilizarii
resurselor
Productivitate
Apropierea de
limbajul uman
Limbaj
natural
Limbaj
neprocedural
Limbaj de
nivel nalt
Limbaj de
ansamblare
Limbaj
masina
Caracteristici
Da Da Da Da Nu Utilizarea
simbolurilor
Da Da Da Nu Nu Utilizarea de
macroinstructiuni
Da Da Da Nu Nu Portabilitate
Eficienta
utilizarii
resurselor
Productivitate
Apropierea de
limbajul uman
Limbaj
natural
Limbaj
neprocedural
Limbaj de
nivel nalt
Limbaj de
ansamblare
Limbaj
masina
Caracteristici
Progres
Progres
Diminuare
Generatia
I II III IV V

Figura 1.1 Caracteristicile evoluiei limbajelor de programare

2
unii autori linclud limbajele naturale tot n categoria 4GL. Vezi OBrien, J .A. Introduction ti Information Systems.
Essentials for the Internetworked E-Business Enterprise, McGraw-Hill, 2001, p.158
3
adaptare dup Turban, E., McLean, E., Wetherbe, J. Information Technology for Management, J ohn Wiley&Sons, 2001,
p. 735
8 Instrumente software pentru afaceri
1.2. ETAPELE ELABORRII PROGRAMELOR DE APLICAII I
ROLUL ECONOMITILOR
Dezvoltarea programelor de aplicaii (sau a sistemelor informaionale) nu se limiteaz la
scrierea programelor, ci presupune parcurgerea unui proces mai amplu, format din mai multe etape.
Ansamblul tuturor acestor etape formeaz ciclul de via al programelor de aplicaii. Astzi exist
numeroase metodologii de dezvoltare a programelor, ce difer ntre ele prin numrul etapelor,
coninutul i organizarea lor. n acest paragraf dorim s descriem succint etapele comune majoritii
metodologiilor, i s punem n eviden rolul economitilor de-a lungul procesului de dezvoltare.
Procesul de dezvoltare ncepe cu etapa de microanaliz. Aceast etap are drept int definirea
clar a problemei sau oportunitii ivite, precum i a scopului urmrit, n sensul c trebuie s se
neleag ce se ntmpl la nivelul firmei, ce obiective are firma i cum noua aplicaie poate conduce la
atingerea lor. Este important s se identifice exact care sunt avantajele pe care le aduce noua aplicaie,
ce activiti economice sprijin i ce probleme pot fi rezolvate cu ajutorul ei. Printre motivele de
iniiere a dezvoltrii unei noi aplicaii putem enumera: modernizarea sistemului informaional n
vederea valorificrii avantajelor oferite de noile tehnologii informaionale; modificarea legislaiei;
ineficiena unor activiti derulate n cadrul firmei, datorat slabei integrri a sistemului informaional;
aplicaiile existente nu mai fac fa cerinelor, datorit extinderii activitii firmei; sprijinirea realizrii
obiectivelor strategice.
La finalul acestei etape se elaboreaz un plan de dezvoltare, care este supus spre analiz
conducerii. Dac se obine aprobarea, proiectul poate fi iniiat, n sensul c vor fi alocate fondurile i
resursele necesare i se va organiza echipa de dezvoltare.
Cel mai adesea, economitii sunt cei care iniiaz dezvoltarea de noi aplicaii. Chiar dac
iniiativa aparine altor categorii de personal, rolul economitilor rmne important, deoarece ei trebuie
s elaboreze planul de dezvoltare, n care se face o estimare a cheltuielilor i beneficiilor poteniale ale
aplicaiei propuse.
Dup iniierea proiectului de dezvoltare a noului program de aplicaie, se merge mai departe cu
etapa de analiz, prin care se urmrete identificarea i descrierea cerinelor funcionale i
informaionale. La sfritul ei trebuie s fie foarte clar ce funcii va realiza noua aplicaie. Astfel, n
aceast etap sunt urmrite trei obiective principale:
descrierea sistemului informaional existent, fiind analizate documentele primare,
fluxurile de informaii din sistem, prelucrrile i rapoartele;
identificarea i definirea cerinelor pentru noua aplicaie;
documentarea detaliat a tuturor cerinelor, funcionale i nefuncionale.
Analiza sistemului este o activitate esenial n aflarea situaiei existente i a ceea ce se dorete
n viitor. Informaiile privind sistemul curent i cerinele pentru noul sistem se pot obine prin
intermediul mai multor tehnici, cum ar fi observarea a ceea ce fac utilizatorii, intervievarea lor sau
sondarea pe baz de chestionare, analiza documentelor i a procedurilor de lucru, a regulilor
economice i a responsabilitilor fiecrui loc de munc care este influenat sau influeneaz
funcionarea sistemului, a documentaiei sistemul informatic existent.
Dar nu este suficient simpla culegere a informaiilor. Analitii trebuie s le revizuiasc,
analizeze i structureze astfel nct cerinele noii aplicaii s fie uor nelese de ctre cei care se vor
ocupa de proiectarea i scrierea programelor. Cerinele pot transpuse sub form grafic, cu ajutorul
diferitelor instrumente.
n finalul etapei de analiz, se pregtete o documentaie necesar proiectrii, prin care sunt
surprinse toate aspectele privind modul de funcionare a sistemului curent, cror nevoi i cerine
trebuie s rspund noua aplicaie, ce funcii trebuie s cuprind i ce obiective trebuie s sprijine.
n aceast etap, economitii joac un rol covritor. Ei sunt cei care trebuie s descrie
documentele primare, prelucrrile realizate n sistem, procedurile de control, modalitile de obinere a
Instrumente software pentru afaceri 9
informaiilor i prezentare a lor n rapoarte. Informaticienii nu au cum s neleag mecanismele
economice desfurate n cadril firmei. Provocarea major n rndul economitilor const n
structurarea tuturor informaiilor despre sistem ntr-o form care s faciliteze comunicarea cu
informaticienii. De aceea, ei trebuie s stpneasc instrumentele grafice de reprezentare a sistemului.
n etapa de proiectare logic se urmrete dezvoltarea arhitecturii aplicaiei, pregtirea
specificaiilor de proiectare a interfeelor utilizator i a bazei de date, a controalelor i procedurilor de
realizare a copiilor de siguran, a programelor, independent de platformele pe care urmeaz s fie
implementat aplicaia. Aceste activiti se bazeaz pe utilizarea informaiilor culese i a modelelor
create n timpul analizei.
Proiectarea logic se deruleaz prin intermediul a trei pai sau subfaze:
proiectarea formularelor/formatelor (pentru culegerea datelor) i a rapoartelor;
proiectarea interfeelor i a dialogurilor, pentru evidenierea modului de comunicare a
utilizatorului cu programele i echipamentele;
proiectarea logic a bazelor de date, prin care este conceput schema relaional a bazei de
date, sub forma unui ansamblu de tabele normalizate ntre care exist legturi.
i n aceast etap economitii pot juca un rol important. nelegerea corect a modului de
funcionare a sistemului informaional este crucial n proiectarea interfeelor utilizator, a
documentelor i rapoartelor, chiar i a bazei de date. ns, pentru a face fa acestor sarcini,
economistul trebuie s dein cunotine suplimentare de informatic, precum: modelul relaional i
normalizarea bazelor de date, tipurile de obiecte regsite n formularele, limbajul SQL.
Dup parcurgerea etapei de proiectare logic se trece la o nou etap, proiectarea fizic.
Aceast etap are un caracter preponderent tehnic, fiind orientat spre platformele pe care va fi
implementat aplicaia. Ca atare, i specificaiile acestei etape vor avea un pronunat caracter tehnic,
economitii intervenind rareori n derularea acestor activiti.
Dou dintre activitile importante ale acestei etape privesc proiectarea fizic a bazei de date i
proiectarea modulelor de program. De exemplu, la proiectarea fizic a bazei de date se vor lua n
considerare facilitile de stocare i accesare a datelor din SGBD-ul ales, precumtipul de organizare a
fiierelor i utilizarea indecilor.
Dup finalizarea proiectrii, se trece la etapa de implementare, n timpul creia sistemul este
construit, testat i instalat. Obiectivul activitilor specifice nu este numai de asigurare a funcionrii
aplicaiei, n concordan cu nevoile identificate, ci i a faptului c utilizatorii sunt instruii astfel nct
firma s beneficieze de rezultatele prevzute prin exploatarea corespunztoare a acesteia. Principalele
activiti care se desfoar n cadrul etapei sunt:
scrierea i testarea programelor;
construirea bazei de date;
conversia datelor din vechea aplicaie n formatul cerut de noua aplicaie;
instalarea aplicaiei pe calculatoare;
instruirea utilizatorilor pentru oferirea tuturor explicaiilor i cunotinelor necesare
exploatrii aplicaiei la parametrii la care a fost proiectat;
elaborarea documentaiei aplicaiei i a manualelor de utilizare, exploatare i ntreinere.
La finalul acestei etape, programul de aplicaie se poate considera a fi funcional, i se trece la
etapa de exploatare i ntreinere. n aceast etap el trebuie supus revizuirilor periodice pentru a se
asigura ntreinerea acestuia, fie pentru corectarea eventualelor erori aprute n exploatarea lui, fie
pentru mbuntirea caracteristicilor sau funciilor, ca rspuns la modificarea unor cerine
organizaionale. Aceast etap este, de obicei, cea mai costisitoare, avnd n vedere c timpul pe care
i-l petrec specialitii din departamentele informatice reprezint cam 48-60% din totalul timpului
alocat pentru dezvoltarea sistemului.
10 Instrumente software pentru afaceri
1.3. INSTRUMENTE PENTRU DEZVOLTAREA APLICAIILOR
Enumerarea i descrierea instrumentelor software poate porni de la cele trei componente ale
programelor de aplicaii:
interfaa utilizator, adic o serie de componente (formulare pentru introducerea datelor,
ferestre de dialog, meniuri, rapoarte) cu ajutorul crora utilizatorul s poat iniia diferite
operaiuni de culegere a datelor, prelucrare i obinere a informaiilor solicitate;
modulele de program, care realizeaz prelucrrile din sistem, cum ar fi calculul
salariilor, ntocmirea graficelor de rambursare etc.;
baza de date, n care sunt organizate i stocate toate datele necesare aplicaiei.
Pentru dezvoltarea acestor componente se apeleaz la instrumente diferite, pe care ncercm s
le prezentm n continuare.
Mediile de programare sunt seturi de programe care includ urmtoarele funcii: introducerea i
editarea programului surs, instrumente pentru transformarea programului surs n programe
executabile sau librrii de funcii i instrumente pentru depanarea programelor. ntr-un mediu de
dezvoltare se pot folosi unul sau mai multe limbaje de programare. Exemple de medii de programare
sunt: MS Visual Studio, Oracle J Developer, Oracle PowerObjects, J ava, Borland Jbuilder, Borland
Delphi, IBM Visual Age, Sybase PowerBuilder. n MS Visual Studio pot fi folosite mai multe limbaje
de programare, cumar fi: Visual Basic, C#sau C++.
Mediile de programare contribuie la realizarea n cadrul unei aplicaii nu doar a modulelor de
programe pentru prelucrarea datelor, ci i a interfeei utilizator i a legturii cu bazele de date.
Pentru stocarea i gestionarea volumelor mari de date se apeleaz sistemele de gestiune a
bazelor de date. Astzi marea majoritate a aplicaiilor stocheaz datele n baze de date. Bazele de date
cel mai des ntlnite sunt cele organizate dup modelul relaional: Oracle, DB2 produs de IBM, Sybase
SQL Server, MS SQL Server, MS Access, MS Visual FoxPro.
n condiiile globalizrii afacerilor i a dezvoltrii reelelor de calculatoare se simte din ce n
ce mai mult nevoia distribuirii resurselor informaionale ale companiei, respectiv date i/sau programe,
pe mai multe calculatoare. Dezvoltarea unei aplicaii distribuite impune apelarea la arhitectura client
server, care presupune conceperea aplicaiei n termenii a dou categorii de componente: componente
client, care solicit anumite servicii, i componente server, care furnizeaz servicii. Cele dou categorii
de componente vor fi rezidente pe dou sau mai multe calculatoare.
Comunicarea ntre dou componente aflate pe calculatoare diferite sau mascarea eterogenitii
platformelor hardware i software sunt rezolvate prin intermediul soluiilor middleware. Ele sunt un
set de programe care nu au doar rolul de a ascunde natura eterogen a echipamentelor, sistemelor de
operare sau a limbajelor de programare folosite n sistem, ci i de a oferi un mediu de programare mai
comod. Cele mai cunoscute modele midleware sunt RPC (Remote Procedure Call), RMI (Remote
Method Invocation), ODBC (Open Database Connectivity) i CORBA (Common Object Request
Broker Architecture).
Indiferent de arhitectura software dorit, n cazul n care firma nu dispune de resurse
financiare care s permit achiziionarea unor produse program necesare, se poate apela la soluia
soluii freeware. Aa cum exist aplicaii financiar-contabile gratuite (de exemplu SAGA), tot aa
exist instrumente de dezvoltare software gratuite. Cel mai rspndit limbaj de programare folosit n
medii de programare gratuite este Java. Un SGBD gratuit, care reuete s ajung la un nivel de
complexitate a prelucrrii datelor comparabil cu cel al celor mai bine vndute SGBD-uri este
PostgreSQL. Spre deosebire de alte SGBD-uri gratuite (MySQL), PostgreSQL este capabil s rezolve
interogri complexe adresate bazelor de date pe care le gestioneaz. La capitolul SGBD-uri gratuite
ncepe s concureze i unul dintre cele mai performante SGBD-uri relaionale din lume, Oracle, prin
lansarea versiunii Oracle Database 10g Express Edition.
Dezvoltarea aplicaiilor Web presupune folosirea unor platforme diferite de mediile de
programare specificate anterior. Pentru realizarea rapid a unor site-uri Web se poate apela la
Instrumente software pentru afaceri 11
programul MS FrontPage. Uurina n utilizarea acestui instrument software este dat de asemnarea
interfeei sale cu interfeele programelor din cadrul MS Office, de faptul c utilizatorul nu este nevoit
s nvee limbajul HTML i de folosirea unor abloane.
Site-urile Web capt o scalabilitate i o dinamic deosebit atunci cnd folosesc baze de date
n care i salveaz o parte din coninut. Trecerea la site-uri mai complexe nu presupune doar folosirea
resurselor unei baze de date, ci i elemente grafice care s atrag atenia utilizatorului. Ca exemple de
instrumente pentru construirea site-urilor Web complexe putem aminti Dreamweaver, ColdFusion,
Flash i RoboDemo. Aplicaiile Web pot conine elemente de limbaj mprumutate din mediile de
programare tradiionale, cum ar fi VB Scripts sau J ava Scripts.
1.4. INSTRUMENTE SOFTWARE PENTRU ECONOMITI
Economitilor li se ofer astzi o serie de instrumente software cu ajutorul crora pot s-i
dezvolte propriile aplicaii informatice, e drept, de complexitate mai redus. n acest paragraf dorim s
trecem n revist astfel de instrumente, cu referire la cele utilizate n dezvoltarea aplicaiilor
economice. n acest sens, dorim s reinem atenia asupra instrumentelor CASE, programelor de calcul
tabelar, sistemelor de gestiune a bazelor de date (SGBD), instrumentelor pentru crearea de pagini Web
i a celor pentru organizarea informaiilor personale.
CASE (Computer Aidded Software Engineering) reprezint un instrument pentru
automatizarea procesului de dezvoltare a programelor. El permite realizarea rapid a unor programe de
calitate, prin sprijinul care-l ofer tuturor activitilor de dezvoltare, de la planificarea sistemelor
informaionale pn la generarea automat i testarea programelor.
CASE se bazeaz pe instrumente grafice i simple, orientate spre utilizatorii fr prea multe
cunotine tehnice, fapt ce permite implicarea lor activ n procesul de dezvoltare a programelor.
Economitii au posibilitatea de a realiza variate sarcini, precum:
planificarea resurselor financiare alocate proiectelor de sisteme informaionale,
redactarea cerinelor funcionale ale aplicaiei,
participarea activ la ntocmirea specificaiilor de proiectare a programelor,
generarea automat a programelor sau a bazei de date fr a avea cunotine tehnice
privind limbajul de programare sau SGBD-ul folosite,
testarea programelor,
generarea automat a documentaiei pentru aplicaia dezvoltat.
Implicarea direct a economitilor n procesul de dezvoltare va determina sporirea anselor de
reuit datorit calitii mai bune a programelor dar i creterii probabilitii de acceptare de ctre ei a
noilor programe. Cele mai cunoscute instrumente CASE sunt Oracle Designer i Visible Analyst.
SGBD-urile sunt, fr ndoial, cele mai populare instrumente software n dezvoltarea
aplicaiilor economice. Datorit acestui fapt, furnizorii au pus la dispoziia utilizatorilor nespecializai
astfel de produse, cele mai utilizate fiind ACCESS, Visual FoxPro, Corel Paradox sau Lotus
Approach. Prin instrumentele grafice furnizate, ele se disting de produsele destinate profesionitilor,
precum Oracle. Apelnd la un astfel de produs, utilizatorii vor fi n msur s dezvolte aplicaii de
complexitate relativ redus, fr a avea cunotine de specialitate.
Principalele faciliti oferite de aceste SGBD-uri sunt:
Crearea i actualizarea bazei de date. Utilizatorii pot defini structura datelor, sub forma
tabelelor i a relaiilor dintre acestea, dar i aspectele de comportament a datelor, sub
forma restriciilor de integritate. De asemenea, ei pot aduga, modifica sau terge date fie
prin intermediul unor ferestre, fie apelnd la comenzile limbajului SQL.
12 Instrumente software pentru afaceri
Interogarea bazei de date. Accesarea datelor din baz se poate face prin intermediul unor
faciliti grafice de interogare, dar i prin utilizarea frazei SELECT SQL, de cei cu
cunotine ceva mai avansate.
Dezvoltarea de aplicaii. Utilizatorii au la dispoziie o serie de instrumente prin care pot
crea formulare pentru introducerea datelor n baz, rapoarte pentru extragerea datelor i
prezentarea informaiilor ntr-o form plcut, meniuri pentru exploatarea mai uoar a
aplicaiei, pagini Web. Prin integrarea lor se pot obine aplicaii destul de complexe.
Programele de calcul tabelar, precumEXCEL, LOTUS 1-2-3, QuatroPro au reprezentat
prima categorie de instrumente software destinate utilizatorilor neinformaticieni. Ele pot fi utilizate de
economiti n activitile de planificare i elaborarea bugetelor, n analize complexe privind activitatea
firmei, n procesul decizional etc. Aceste programe sunt considerate instrumente elementare de asistare
a procesului decizional.
Programele de calcul tabelar organizeaz datele n centralizatoare formate din linii i coloane,
la intersecia crora se gsesc csue n care pot fi introduse date numerice i de tip text, precum i
formule complexe de calcul. De asemenea, n centralizatoare pot fi create i afiate grafice. n
momentul introducerii datelor n centralizatoare, calculele din csuele cu formule sunt efectuate
automat, iar rezultatele sunt afiate imediat.
Principalele faciliti de lucru sunt:
o gam larg de funcii predefinite, cum sunt cele financiare, statistice, matematice
etc., pe care utilizatorii le pot folosi n elaborarea unor modele de calcul complexe;
reprezentarea grafic a datelor din centralizatoare;
regsirea uoar a datelor din centralizatoare;
posibilitatea realizrii de operaii specifice bazelor de date, precum extragerea datelor
n funcie de anumite criterii, ordonarea datelor, adugarea, modificarea i tergerea
de date etc.
efectuarea de analize de tip What-if (Ce se ntmpl dac). De exemplu, putem
gsi rspunsul la ntrebarea Ce se ntmpl cu cota de pia dac vom crete
cheltuielile de promovare cu 10%? Pentru a afla rspunsul la aceast ntrebare, este
suficient s introducem ntr-un centralizator relaia de calcul i datele privind factorii
de influen. Simularea poate continua prin considerarea a unui procent de 15%.
automatizarea unor sarcini de lucru repetitive, prin crearea de macro-programe.
Programele pentru gestiunea informaiilor personale au rolul de a ajuta utilizatorii n
stocarea, organizarea i extragerea informaiilor privind clienii, diferite activiti, ntlniri, edine etc.
De exemplu, informaiile pot fi extrase i prezentate sub forma unui calendar electronic, o list de
ntlniri sau o planificare n timp a activitilor unui proiect. Cele mai cunoscute astfel de programe
sunt Lotus Organizer i Microsoft Outlook.
Furnizorii de software destinate nespecialitilor ofer astzi pachete integrate de programe sub
forma unor suite de programe. Astfel de pachete includ diferite instrumente software care sprijin
utilizatorii n creterea productivitii muncii lor. De regul, ntr-o suit se regsesc un SGBD, un
programde calcul tabelar i un program pentru gestiunea informaiilor personale, la care se adaug un
procesor de texte i unul pentru grafic. n funcie de furnizor, suitele pot include i alte programe.
Cele mai cunoscute suite, precum i cteva dintre componentele lor sunt prezentate n tabelul 1.1.
Tabelul 1.1 Principalele suite de programe i componentele lor
Pachete (suite) Microsoft Office Lotus SmartSuite Corel WordPerfect Office
Calcul tabelar Excel Lotus 1-2-3 QuatroPro
SGBD Access Approach Paradox
Gestiunea informaiilor
personale
Outlook Organizer Corel Central
Instrumente software pentru afaceri 13
Avantajele principalele ale suitelor de programe constau n costul mai redus fa de
cumprarea individual a fiecrui produs inclus, oferirea unei interfee grafice uniforme, adic aceleai
ferestre, meniuri, butoane, linii de stare etc., ceea ce le face mai uor de nvat i, nu n ultimul rnd,
posibilitatea integrrii aplicaiilor dezvoltate cu instrumente software diferite. De exemplu, datele din
baza de date pot fi uor exportate ntr-o aplicaie dezvoltat n programul de calcul tabelar. n schimb,
ele sunt criticate pentru faptul c sunt prea mari i ocup prea mult spaiu pe calculator, mai ales c
unele componente nu sunt folosite niciodat de cei mai muli utilizatori.
1.5. TENDINE N INSTRUMENTE SOFTWARE
Progresele extrem de rapide nregistrate n ultimii ani n domeniul tehnologiilor
informaionale i de comunicaii i pun amprenta i asupra aplicaiilor informatice economice i a
instrumentelor software pentru dezvoltarea acestora. Desprinderea unor tendine n evoluia
instrumentelor software este o ncercare dificil datorit numeroasele evoluii nregistrate n prezent,
unele contradictorii.
Ca o tendin mai general n ce privete dezvoltarea aplicaiilor informatice, se observ
predilecia companiilor ctre achiziia programelor de aplicaii de la furnizorii specializai, n
detrimentul dezvoltrii lor n cadrul campaniei, cu fore proprii sau prin angajarea de specialiti. n
acest context, dou acronime au devenit extrem de populare: ERP i ASP.
La mijlocul anilor 90, multe organizaii au contientizat c nu mai pot rezista pe pia dac vor
continua s utilizeze vechile sisteme informatice neintegrate. Nevoii de integrare i-au rspuns
sistemele ERP (Enterprise Resource Planning). ERP reprezint o mega-aplicaie multi-modular
care integreaz procesele economice i optimizeaz resursele disponibile ale organizaiei, reunind
toate funciunile sale ntr-o singur soluie software. ERP elimin barierele departamentale, prin
integrarea tuturor sistemelor informaionale tranzacionale ntr-o singur baz de date, accesibil oricui
din organizaie
4
. Nu n ultimul rnd, se urmrete eliminarea granielor organizaiei cu partenerii si de
afaceri. Dou aplicaii, adesea incluse n soluiile ERP, stau drept mrturie: CRM (Customer
Relationship Management), centrat pe gestiunea relaiilor cu clienii, i SCM (Supply Chain
Management), orientat spre gestiunea relaiilor cu furnizorii.
ERP nu realizeaz doar integrarea funcional, ci i pe cea tehnologic. Sub egida sa sunt reunite
diverse tehnologii, precum: groupware, EDI (Electronic Data Interchange), Internet, Intranet, data
warehouse (depozite de date) etc.
Principalele avantaje obinute prin apelarea la soluiile ERP constau n: reducerea costurilor
produciei i a stocurilor, planificarea integral a resurselor ntreprinderii, mbuntirea productivitii
globale, maximizarea profitului prin flexibilitate i reactivitate sporit la cerinele pieei. Aceste
avantaje nu deriv doar din integrarea funcional i tehnologic, ci i ca urmare a expertizei de care
sunt nsoite soluiile ERP. Furnizorii de astfel de sisteme desfoar ample activiti de cercetare
pentru a gsi cele mai bune practici n diferite domenii de afaceri.
Dincolo de aceste avantaje, apelarea pe scar larg la soluiile ERP este deocamdat limitat,
situaie explicabil prin trei mari neajunsuri: preul exorbitant de mare, timpul ndelungat de
implementare i adaptabilitatea redus la condiiile particulare din firm. Soluiile ERP implic riscuri
destul de mari pentru firme, legate de volumul mare al investiiilor iniiale, costuri ascunse
semnificative, incertitudini privind adaptabilitatea ei i responsabilitile sporite ncredinate
personalului.
Cel de-al doilea acronim, ASP, a devenit cunoscut odat cu tendina, din ce n ce mai accentuat,
de externalizare a serviciilor informaionale, n scopul reducerii costurilor i mbuntirii

4
Fotache D., Hurbean, L. Soluii informatice integrate pentru gestiunea afacerilor ERP, Ed. Economic,
Bucureti, 2004, p. 16
14 Instrumente software pentru afaceri
performanelor acestora. Externalizarea serviciilor informaionale cuprinde o palet larg de
posibiliti, de la externalizarea integral a lor i pn la externalizarea dezvoltrii unei pri a
sistemului informaional. Externalizarea serviciilor informaionale este astzi posibil prin apelarea la
furnizorii specializai, numii ASP (Application Service Providers). ASP reprezint o companie care
dezvolt i furnizeaz servicii informaionale folosite n comun de mai muli utilizatori, care pltesc un
abonament sau taxe de folosire, serviciile fiind furnizate dintr-o locaie central prin Internet sau
printr-o reea privat. Un ASP permite clienilor si accesul la un mediu de aplicaii complet,
preocupndu-se de investiiile necesare n licene de aplicaii, servere, angajai i alte resurse.
Apelarea la serviciile unor astfel de furnizori ofer numeroase beneficii, dintre care amintim:
investiii iniiale modeste i predictibilitatea costurilor, deoarece pentru aceste servicii se
pltete o tax fix pe principiul plteti pe msur ce utilizezi;
posibilitatea de a fi mereu n pas cu progresele tehnologice;
posibilitatea nchirierii aplicaiilor scumpe, inaccesibile companiilor mici i mijlocii sau a
celor cu investiii iniiale importante;
acces la suport tehnic i consultan de specialitate pentru servicii cu nalt nivel tehnologic;
obinerea de aplicaii funcionale ntr-un interval de timp foarte scurt.
n ultimul timp se manifest tendina extinderii serviciilor furnizate, conceptul ASP fiind
nlocuit cu XSP. Spre deosebire de ASP, XSP (X semnific servicii generice) nu ofer doar aplicaii,
ci i tehnologii, sisteme i procese economice. Actorii de pe aceast pia vor fi marile companii (de
exemplu Microsoft, Oracle, Sun), care sunt capabile s realizeze investiii foarte mari pentru crearea
infrastructurii necesare oferirii de servicii n reea bazate pe Internet. Modelul XSP promite numeroase
beneficii: firmele vor putea s cumpere doar funcionalitatea pe care o doresc i atunci cnd o doresc,
reducnd astfel investiiile n tehnologiile informaionale; transferul responsabilitii i riscurilor
meninerii permanente n pas cu noile tehnologii; firmele pot activa pe pia nu doar pe post de
consumator de servicii ci i cel de furnizor; uurina modificrii proceselor i a relaiilor de parteneriat
n funcie de condiiile de pe pia.
Dincolo de aceste beneficii, unele probleme rmn nc nerezolvate sau, cel puin, neclare:
securitatea serviciilor informaionale disponibile pe pia; protecia datelor sensibile ale clienilor;
posibilitatea furnizrii de aplicaii critice pe web n condiii de siguran sporit; portabilitatea
aplicaiilor i interoperabilitatea componentelor sale.
n ce privete strict limbajele de programare, reinem dou tendine: limbajele orientate-obiect,
limbajele orientate-Internet i limbajele naturale. Ele nu sunt tocmai noi, ns n prezent se
nregistreaz o extindere a utilizrii lor, n ncercrile obsedante de apropiere de limbajul uman i de
mbuntire a productivitii muncii programatorilor.
Limbajele orientate-obiect modeleaz sistemul informaional sub forma unui set de obiecte
care interacioneaz ntre ele prin schimbul de mesaje. Un obiect integreaz datele i aciunile
(procedurile) care pot fi executate asupra datelor, numite metode. Astfel, spre deosebire de limbajele
anterioare, datele i programele de prelucrare a acestora nu mai sunt separate. ntr-o banc, contul de
card al unui client reprezint un obiect. Numele clientului, adresa sa, numrul contului, numrul
cardului, soldul contului, limita de credit reprezint datele, referite i ca proprieti, iar retragerea de
numerar, depunerea, transferul bancar, schimbarea cardului reprezint aciuni, numite metode, care
descriu comportamentul obiectului.
Una dintre caracteristicile acestor limbaje se refer la faptul c datele unui obiect sunt ascunse
fa de alte pri ale programului, proprietate numit ncapsulare. Datele pot fi manipulate numai din
interiorul obiectului, prin intermediul metodelor disponibile. Un alt obiect sau un utilizator care
dorete s modifice anumite date vor trebui s apeleze una dintre metodele obiectului. n acest fel,
fiecare obiect reprezint o unitate independent de program, ce poate fi utilizat n diferite moduri
fr a fi necesar modificarea programului. Aceast caracteristic permite reducerea drastic a
timpului i costului de scriere a programelor, prin reutilizarea programelor n alte aplicaii
asemntoare.
Instrumente software pentru afaceri 15
Reutilizabilitatea programelor este facilitat de alte dou concepte specifice limbajelor
orientate-obiect: clas i motenire. Obiectele cu proprieti similare sunt reunite n aceeai clas.
Clasele sunt organizate ierarhic n superclase i subclase. Motenirea permite definirea unei clase de
obiecte ca un caz particular al altei clase mai generale, numit superclas. O clas va moteni
proprietile i metodele superclasei, ns va putea modifica definiiile acestora sau aduga proprieti
i metode noi. De exemplu, STUDENT poate fi considerat o clas n sistemul de eviden a
studenilor, iar un anumit student va reprezenta o instan a acestei clase, adic un obiect. Clasa
STUDENT poate fi considerat o subclas a FIINTA_UMANA, aceasta fiind superclasa. La rndul
su, STUDENT poate avea ca subclas STUDENT_BURSIER. Aceast clas va avea, n plus fa de
student, proprietatea TipBursa. Oricum, proprietile i metodele clasei STUDENT sunt motenite de
STUDENT_BURSIER.
Un alt mare avantaj al limbajelor orientate-obiect, pe lng reutilizabilitate, se refer la faptul
sunt mai apropiate de modul n care utilizatorii vd lumea. Se consider c este mult mai natural
descrierea realitii nconjurtoare n termenii claselor de obiecte, cu proprieti i comportament,
dect sub forma unor funcii de prelucrare i a datelor, aa cum cereau limbajele anterioare.
Limbajele orientate-obiect au aprut n anii 70, odat cu Smalltalk. Astzi, cele mai utilizate
limbaje sunt Java i C#.
Dezvoltarea limbajelor orientate-obiect a determinat apariia unei alte tehnologii, numit
programarea vizual. Aceste limbaje dispun de un mediu grafic ce permite programatorilor s
dezvolte aplicaii prin manipularea direct a unor imagini, n loc de scrierea de programe. Visual Basic
este cel mai cunoscut astfel de limbaj, ns tot aici se nscriu DELPHI, Power Objects i Visual C++.
Limbajele de programare orientate-obiect au influenat i alte domenii ale sistemelor
informaionale, astfel c astzi exist metode de analiz i proiectare orientate-obiect, sisteme de
gestiune a bazelor de date orientate obiect (SGBDOO), instrumente CASE orientate-obiect.
Limbajele orientate-Internet se refer la tehnologiile care stau la baza dezvoltrii aplicaiilor
Web, cele mai importante fiind limbajele HTML i XML.
HTML (HyperText Markup Language) reprezint un limbaj de descriere utilizat pentru
crearea paginilor Web sub forma documentelor hypertext sau hypermedia. El este derivat din SGML
(Standard Generalized Markup Language), o metod de reprezentare a limbajelor de formatare a
documentelor, ceea ce permite ca la crearea documentelor s se separe informaia de modul de
prezentare a ei. Aceasta nseamn c documente care conin aceeai informaie pot fi diferite prin
modul de prezentare, adic tipul i mrimea fontului, spaierea paragrafelor etc., fr ca informaia s
fie modificat. HTML utilizeaz instruciuni numite tag-uri, pentru a descrie cum vor fi plasate n
document informaiile de tip text, grafic, video i sunet i pentru a crea legturi dinamice (numite i
hiper-legturi) ctre alte documente i obiecte stocate pe acelai calculator sau pe altul. Aceste legturi
permit utilizatorului s deschid un alt document printr-un simplu clic pe un text subliniat sau pe o
imagine.
Popularitatea nregistrat de acest limbaj a determinat principalii furnizori de software s-l
includ n produsele lor. Astzi, majoritatea procesoarelor de text, programelor de calcul tabelar,
programelor de procesare grafic sau sistemelor de gestiune a bazelor de date ofer faciliti pentru
generarea automat a documentelor n format HTML. De asemenea, dup cum am vzut n paragraful
anterior, au fost puse la dispoziia utilizatorilor instrumente software speciale pentru dezvoltarea
paginilor Web, fr a fi nevoie s se scrie programe HTML. Cele mai cunoscute sunt Microsoft
FrontPage i Lotus FastSite.
XML (eXtensible Markup Language) nu este un limbaj de descriere a formatului unei
pagini Web, ci un limbaj de descriere a coninutului paginilor Web. De exemplu, informaiile privind
zborurile aeriene de pe pagina Web a unei agenii de turism vor fi descrise prin intermediul tag-urilor
XML. El este derivat tot din standardul SGML.


16 Instrumente software pentru afaceri
Test gril pentru verificarea cunotinelor din Unitatea de studiu 1
1. n categoria instrumentelor software sunt incluse:
a) [x] limbajele de programare
b) [x] SGBD-urile
c) [x] programele de calcul tabelar
d) [x] programele CASE
e) [x] programele pentru gestiunea informaiilor personale
2. Care din urmtoarele enunuri sunt adevrate?
a) [x] un programsursa scris n limbaj de nivel nalt trebuie convertit n programobiect
b) [ ] editarea de legaturi este etapa care precede compilarea /interpretarea
c) [x] prin compilare un programsursa este convertit n programobiect
d) [x] prin editarea de legaturi programul obiect este completat cu module preluate din bibliotecile
sistemului de operare
e) [ ] prin editarea de legaturi programul sursa este completat cu module preluate din bibliotecile
sistemului de operare
3. Programele de aplicaii conin urmtoarele componente:
a) [x] interfaa cu utilizatorul
b) [x] modulele program
c) [x] baza de date
d) [ ] interfaa cu sistemul de calcul
e) [ ] modulele sistemului de operare
4. Care din urmtoarele enunuri sunt adevrate?
a) [x] SGBD-urile asigura stocarea i gestionarea unor volume mari de date
b) [x] majoritatea aplicaiilor stocheaz datele n BD
c) [ ] majoritatea aplicaiilor stocheaz datele n fiiere independente
d) [x] cele mai ntlnite sunt bazele de date organizate dup modelul relaional
5. Economitii au la dispoziie urmtoarele categorii de instrumente software:
a) [x] instrumente CASE
b) [x] programe de calcul tabelar
c) [x] SGBD-uri
d) [x] instrumente pentru creare de pagini Web
e) [x] instrumente pentru organizarea informaiilor personale
f) [ ] instrumente pentru depanare hardware
6. ERP:
a) [x] reprezint o mega-aplicaie, multi-modular
b) [x] integreaz procesele economice i optimizeaz resursele disponibile ale organizaiei
c) [x] elimina barierele departamentale
d) [x] integreaz toate sistemele informaionale tranzacionale intr-o singura BD

Fiecare ntrebare, cu rspunsurile corecte, are un punct. Punctajul minim pentru promovarea
testului este de 3 puncte.
Bibliografie selectiv
1. Airinei, D. a., Instrumente software pentru afaceri. Aplicaii practice, Editura Sedcom Libris, Iai,
2010
2. Curtis, G., Cobham, D. Business Information Systems. Analysis, Design and Practice, fourth
edition, Prentice Hall, 2002, p. 122
3. OBrien, J.A. Introduction ti Information Systems. Essentials for the Internetworked E-Business
Enterprise, McGraw-Hill, 2001
4. Turban, E., McLean, E., Wetherbe, J. Information Technology for Management, J ohn
Wiley&Sons, 2001