isa

14
Instrumente software pentru afaceri 3 Unitatea de studiu 1 NOŢIUNI DE BAZĂ PRIVIND INSTRUMENTELE SOFTWARE CUPRINS 1.1. Istoricul limbajelor de programare ................................................................................................4 1.2. Etapele elaborării programelor de aplicaţii şi rolul economiştilor ..................................................8 1.3. Instrumente pentru dezvoltarea aplicaţiilor ................................................................................. 10 1.4. Instrumente software pentru economişti...................................................................................... 11 1.5. Tendinţe în instrumente software................................................................................................ 13 Obiectivele unităţii de studiu 1 Conştientizarea importanţei instrumentelor software în creşterea productivităţii muncii Expunerea principalelor instrumente software utilizate pentru dezvoltarea programelor de aplicaţii în domeniul economic Prezentarea principalelor etape în dezvoltarea programelor de aplicaţii şi a rolului economiştilor Descrierea facilităţilor oferite de principalele instrumente destinate economiştilor Competenţe dobândite: Cunoaşterea caracteristicilor evoluţiei limbajelor de programare Înţelegerea etapelor şi activităţilor ce trebuie urmate în dezvoltarea programelor de aplicaţii, a sistemelor informaţionale, în general Familiarizarea cu categoriile principale de instrumente software şi scopul în care ele pot fi folosite Cunoaşterea categoriilor de instrumente software destinate economiştilor şi a rolului acestora în asigurarea succesului în cariera profesională Cunoaşterea tendinţelor manifestate în dezvoltarea programelor de aplicaţii şi pe piaţa instrumentelor software

Upload: gabriela-ela

Post on 24-Nov-2015

22 views

Category:

Documents


0 download

DESCRIPTION

.

TRANSCRIPT

  • 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 4GL1: 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 cincea2. 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.13.

    DaDaDaDaNuUtilizarea simbolurilor

    DaDaDaNuNuUtilizarea de macroinstructiuni

    DaDaDaNuNuPortabilitate

    Eficienta utilizarii resurselor

    Productivitate

    Apropierea de limbajul uman

    Limbaj natural

    Limbaj neprocedural

    Limbaj de nivel nalt

    Limbaj de ansamblare

    Limbaj masina

    Caracteristici

    DaDaDaDaNuUtilizarea simbolurilor

    DaDaDaNuNuUtilizarea de macroinstructiuni

    DaDaDaNuNuPortabilitate

    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

    GeneratiaI II III IV V

    DaDaDaDaNuUtilizarea simbolurilor

    DaDaDaNuNuUtilizarea de macroinstructiuni

    DaDaDaNuNuPortabilitate

    Eficienta utilizarii resurselor

    Productivitate

    Apropierea de limbajul uman

    Limbaj natural

    Limbaj neprocedural

    Limbaj de nivel nalt

    Limbaj de ansamblare

    Limbaj masina

    Caracteristici

    DaDaDaDaNuUtilizarea simbolurilor

    DaDaDaNuNuUtilizarea de macroinstructiuni

    DaDaDaNuNuPortabilitate

    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

    GeneratiaI 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, John 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, precum tipul 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 JDeveloper, Oracle PowerObjects, Java, Borland Jbuilder, Borland Delphi, IBM Visual Age, Sybase PowerBuilder. n MS Visual Studio pot fi folosite mai multe limbaje de programare, cum ar 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 Java 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, precum EXCEL, 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 program de 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 organizaie4. 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 program sursa scris n limbaj de nivel nalt trebuie convertit n program obiect b) [ ] editarea de legaturi este etapa care precede compilarea /interpretarea c) [x] prin compilare un program sursa este convertit n program obiect 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, John

    Wiley&Sons, 2001