etapele dezvoltarii unei aplicatii

Embed Size (px)

Citation preview

  • 8/16/2019 etapele dezvoltarii unei aplicatii

    1/24

    Universitatea din Bucuresti

    Facutatea de Administratie si Afaceri

    Specializarea Marketing

    Anul II Semestrul II

    Proiect Sisteme Informatice inMarketing

    Etapele de dezvolare a unei aplicatii.

    Analiza globala.

    Albu Andrei

    Profesor coordonator

    !onf.Univ."r. !osmin #lteanu

    $%&'

  • 8/16/2019 etapele dezvoltarii unei aplicatii

    2/24

    Introducere

    (n aceast proiect voi prezenta detaliat demersul realiz)ri unei aplicatii* despre ceea cetrebuie cunoscut i ceea ce trebuie luat +n considerare c,nd se dezvolta un asemenea program.ș

    -oi trece +n revist) principiile de design pentru interfe e de eb siteuri la/out* culori* tipografieț

    i limitele impuse de te0nologiile eb i modul de implementare te0nic) a design1urilor. Peș ș

     parcursul lucr)rii voi pune accent pe importan a accesibilit) ii aplicatiilor. -oi definiț ț

    caracteristicile importante la nivel vizual i te0nic pentru diferite tipuri de aplicatii* clasificateș

    dup) scop. !omportamentul i a tept)rile utilizatorilor care navig0eaz) pe Internet sunt corelateș ș

    cu tipurile de aplicatii. -oi vorbi despre cum trebuie s) fie redactate te2tele deoarece o aplicatie

    nu se rezum) doar la grafic) sau design3 orice vizitator pune accent pe calitatea con inutului.ț

    !alitatea unei aplicatii se poate determina pe baza aspectelor vizuale* te0nice 4programare5 ișcon inut. -oi face un studiu comparativ pe mai multe eb site1uri academice str)ine i rom,ne ti.ț ș ș

    Analiza se va efectua la nivel te0nic* vizual i de con inut cu scopul de a e2trage concluzii +nș ț

    vederea realiz)rii proiectului. "up) aceea voi face o prezentare analiz,nd acelea i aspecte aleș

    aplicatiei .

    Programul informatic este reprezentarea sau implementarea unui algoritm +ntr1un cod

    surs)* scris +ntr1un anumit limba6 de programare. # colec ie de programe individuale alc)tuiteț

     pentru +ndeplinirea unui scop comun se nume te de obiceiș  softare. Programul este un produs

    finit al activit) ii de programare informatic). !onsiderat formal* un program informatic este unțtransformator de aser iuni ce descriu propriet) ileț ț  datelor corecte at,t ale datelor de intrare +n

    sistem* c,t i cele ale datelor de ie ire din sistem. "e obicei programele se creeaz) pentru unș ș

    anumit tip de calculator sau aparat 7inteligent8. 9ot de obicei* o condi ie pentru func ionare esteț ț

    i ca pe calculator s) e2iste unș  sistem de operare 4S#5.

    Pentru ca un program s) fie eficient 4de e2. s) livreze rezultatele +n scurt timp5* el trebuie

    s) aib) la baz) un algoritm eficient* iar te0nicile de implementare i programare s) fie i eleș ș

    eficiente.

    Sarcinile i func iile programelor au crescut i cresc permanent* simultan cuș ț ș

    dezvoltarea 0ardului i aș  sistemelor de operare. i totu i* pentru rezolvarea unor problemeȘ ș

    comple2e nu este suficient un singur program. Este nevoie de mai multe programe* care atunci*

    +mpreun)* se numesc 7aplica ieț 8.

  • 8/16/2019 etapele dezvoltarii unei aplicatii

    3/24

    Un program de calculator este format dintr1un ir de instruc iuni alese dintr1un setș ț

     predefinit de instruc iuni 4numitț  limba6 de programare5 prin care se comunic) unui calculator* +n

    mod detaliat* care anume opera ii i +n ce ordine trebuie s) efectueze. !,nd sunt scrise deț ș

    oameni* de obicei de c)tre programatori specializa i* irul de instruc iuni se nume te 7cod surs)8.ț ș ț ș

    "e obicei persoana care scrie programul folose te fie un editor te2t 4pentru un programș

    simplu5* fie un mediu integrat de dezvoltare.

    Multe limba6e de programare cer ca* dup) creare* sursa s) fie transformat) +ntr1un alt

    format* prelucrabil direct de c)tre calculator* numit de obicei cod obiect* cod ma in) sau i codș ș

     binar. Acest proces de transformare al codului +n eles de oameni +ntr1unul 7+n eles8 de calculatorț ț

     poate fi de tip compilare sau de tip interpretare.

    Asadar o aplicatie este un program 4sau un pac0et de programe5 destinat dezvoltarii unor

     probeme concrete si specifice * producerii unor rapoarte specfice * unor fisiere specifice necesarerezolvarii ceritelor unuia sau a mai multor utilizatori .

     :otiuni teoretice

    ;tiin% ?i de atunci au avut loc dezvolt)ri spectaculoase. (n anul &=>' @oldstine?i von :eumann apreciau c) &%%% de instruc

  • 8/16/2019 etapele dezvoltarii unei aplicatii

    4/24

    nivel mediu* av,nd &%% de posibile intr)ri* $&%% posibile st)ri va presupune &%$% ani presupun,nd efectuarea a &%% de teste pe secund)5 nu e de mirare c) apar bug1uri tot timpul.

    Astfel* +n anul &='* apare termenul de ingineria program)rii. Prin acest termen se doreaca arta program)rii s) +mprumute din rigoarea ?tiin

  • 8/16/2019 etapele dezvoltarii unei aplicatii

    5/24

    func

  • 8/16/2019 etapele dezvoltarii unei aplicatii

    6/24

    Aceste e2cep

  • 8/16/2019 etapele dezvoltarii unei aplicatii

    7/24

    Un scenariu atipic trebuie s) fie +ndeplinit de sistem numai +n cazuri speciale. !lientul poate s) spere* de e2emplu* c) o eroare neprev)zut) este un eveniment atipic. 9otu?i* sistemultrebuie s) gestioneze un num)r c,t mai mare de categorii de erori* prin te0nici stabilite* precum0andler1ele de e2cep

  • 8/16/2019 etapele dezvoltarii unei aplicatii

    8/24

    ma2ime este +nc0iderea de urgen

  • 8/16/2019 etapele dezvoltarii unei aplicatii

    9/24

    "e obicei aceste erori sunt listate +n notele de lansare ?i au modalit)

  • 8/16/2019 etapele dezvoltarii unei aplicatii

    10/24

    care analizeaz) codul surs) ?i genereaz) un test pentru fiecare alternativ) a firelor e2ecu

  • 8/16/2019 etapele dezvoltarii unei aplicatii

    11/24

    ca o singur) bucat). Programul va trebui construit a?adar din module sau componente.Proiectarea ar0itectural) +mparte sistemul +ntr1un num)r de module mai mici ?i mai simple* care pot fi abordate individual3 1 Proiectarea detaliat) Se realizeaz) proiectarea fiec)rui modul alaplica

  • 8/16/2019 etapele dezvoltarii unei aplicatii

    12/24

    reutilizabile.Procesul de dezvoltare a sistemului se a2eaz) +n acest caz pe integrarea acestorcomponente +n cadrul sistemului.Aceste trei modele generice de procese larg r)sp,ndite ast)zi +n practica ingineriei programelor. Ele nu sunt mutual e2clusive ?i sunt adesea folosite +mpreun)*+ndeosebi +n cazul dezvolt)rii unor sisteme de mari dimensiuni. "e asemenea* de1a lungultimpului au fost derivate modele noi pornind de la aceste modele generale."e e2emplu* cel mai

    important model derivat poate fi considerat modelulul de dezvoltare formal). Modelul dedezvoltare formal) se bazeaz) pe construirea unui model matematic al sistemului ce se dore?te ase implementa. Acest model este apoi transformat* folosind un aparat matematic corespunz)tor ?itransform)ri ce p)streaz) consisten

  • 8/16/2019 etapele dezvoltarii unei aplicatii

    13/24

    situa

  • 8/16/2019 etapele dezvoltarii unei aplicatii

    14/24

    unui prototip de aruncat* scopul este e2clusiv ob

  • 8/16/2019 etapele dezvoltarii unei aplicatii

    15/24

    sistemului iau +n considerare* +n aceast) etap)* componentele refolosite ?i organizeaz) sistemulfinal +n scopul acomod)rii acestora.

    (n aceast) etap) poate ap)rea de asemenea necesitatea proiect)rii softare* +ndeosebiatunci c,nd nu pot fi g)site componente reutilizabile. 1 "ezvoltare ?i integrare. (n aceast) etap)

    este dezvoltat softare1ul ce nu a putut fi procurat ?i +n final sunt integrate componentele ?isistemele !#9S pentru creerea sistemului final. Integrarea sistemului* +n acest model* poate fi parte a procesului de dezvoltare 4nu e2ist) o delimitare clar) +ntre cele dou) activit)

  • 8/16/2019 etapele dezvoltarii unei aplicatii

    16/24

    utilizator5 fiind implementate cel mai devreme. "up) ce au fost identificate increment)rilesistemului cerintele serviciilor ce trebuie implementate odat) cu primul incrementat suntanalizate +n detaliu ?i se trece la implementarea respectivului increment. (n timpul fazei dedezvoltare alte analize ale cerintelor pentru increment)ri viitoare pot ap)rea* dar nu se accept)modific)ri ale cerin

  • 8/16/2019 etapele dezvoltarii unei aplicatii

    17/24

    Modelul spiral). Principala diferen

  • 8/16/2019 etapele dezvoltarii unei aplicatii

    18/24

    Studiu de caz

    Amadeus CARE

    RAmadeus !ACER 4!ustomer Administration Ceporting E2tranet5 este un instrumentcomple2 de tip ECP* dedicat administrarii flu2ului de procese interne si gestiunii rapoartelor cuclientii 4agenti economici5 din reteaua comerciala de turism si distributie Amadeus.

    !ompania Amadeus este liderul mondial in oferirea de solutii in domeniul turismului*solutii destinate distributiei si vanzarii de servicii turistice. Solutiile si serviciile Amadeus suntfolosite de clientii Amadeus in diverse moduri. Peste =%*%%% de agentii turistice si apro2imativG%*%%% puncte de vanzare apartinand liniilor aeriene folosesc sistemul Amadeus pentru a1sidesfasura activitatea.

    Filiala romaneasca* Amadeus Comania* este de asemenea lider in domeniul turismuluidin Comania prin te0nologia si solutiile de distributie furnizate. !u o e2istenta de $% ani si o cotade piata de peste K%L* Amadeus Comania furnizeaza servicii pentru grupuri largi de clienti cumar fi companii ariene* 0oteluri* companii de inc0irieri auto* companii feroviare* linii de feribot*linii de croaziera* companii de asigurari si agentii de turism.

    Provocare

    Principala provocare a constat in construirea unei solutii care sa acopere integral si cueficienta de lunga durata* comple2itatea si diversitatea activitatilor generate de modelul de

  • 8/16/2019 etapele dezvoltarii unei aplicatii

    19/24

     business Amadeus. In esenta* se identifica necesitatea integrarii de procese interne din categoriite0nologice e2trem de diferite din compania Amadeus* cum sunt distributie si content* vanzari sicomert electronic* business management* servicii si consultanta. Alaturi de acestea* aplicatia atrebuit sa faca posibila administrarea unei retele largi de clienti si parteneri cu profiluri sinecesitati diferite.

    Cezolvare

    Modalitatea in care specialistii Titec au conceput si dezvoltat sistemul informatic RAmadeus!ACER raspunde admirabil cerintelor de imbunatatire a productivitatii* comunicare simanagement a flu2ului de business* cerinte emise atat de personalul companiei Amadeus* cat side reteaua de clienti si parteneri ai acesteia.

    Intranet

  • 8/16/2019 etapele dezvoltarii unei aplicatii

    20/24

    Elementul central in structura aplicatiei este dat de sistemul de administrare Intranet*

    dedicat strict personalului Amadeus.Prin intermediul acestei platforme* anga6atii Amadeus pot gestiona intr1un mod simplu* eficientsi rapid seturi largi de date si informatii despre clientii sai 1 agentii de turism* companii aeriene*0oteluri* companii ce fac parte din canalul de distributie Amadeus* si pot administra materiale cucaracter informativ* cum sunt sesiuni de training* neslettere* activitati de suport pentru clienti sialte facilitati privind activitatea interna a companiei.

    "e asemenea* aplicatia permite contabilizarea unor activitati cu caracter specific

    industriei turismului* cum sunt vanzarea de bilete 4in format electronic sau 0artie5 pe bazasolutiilor softare Amadeus furnizate clientilor* precum si administrarea facila a unui comple2sistem de rezervari pentru o gama larga de categorii 4companii aeriene* 0oteluri* masini* caleferata* feribot etc.5.

    Sc0ema de business Amadeus produce o serie de costuri si venituri legate de furnizareade ec0ipamente 0ardare* licente softare* si de cone2iune internet* costuri R one1time Rspecifice* costuri de mentenanta si stocare.Pentru a raspunde necesitatii de management fle2ibil si orientat catre performanta a flu2ului de

    costuri si venituri generate in relatiile cu clientii* aplicatia RAmadeus !ACER are integrat unmecanism de generare rapoarte si statistici* ce permite o actualizare la zi a datelor incarcate insistem* precum si realizarea de previziuni pe perioade determinate de timp.

    Un punct de greutate al aplicatiei RAmadeus !ACER si* o premiera la nivel national incadrul retelei Amadeus* este implementarea unui comple2 sistem financiar de facturare. Prinintermediul acestuia personalul Amadeus poate genera si administra la un inalt nivel de productivitate* rapoarte comple2e de facturare pentru categorii variate de servicii si produse

    furnizate de compania Amadeus clientilor sai.Eficienta si fiabilitatea acestui sistem permit companiei Amadeus atingerea unei performantesuperioare* raportata prin evaluarea in timp real a productivitatii fiecarui client* manipularea uneidiversitati largi de tipuri de facturi si* nu in ultimul rand* rularea automata de statistici pentru omultitudine de factori.

  • 8/16/2019 etapele dezvoltarii unei aplicatii

    21/24

    E2tranet

    Un alt element de baza al aplicatiei RAmadeus !ACER il constituie interfata deadministrare E2tranet* dedicata companiilor clienti. Ec0ipa Titec a urmarit dezvoltarea uneiinterfete eb user1friendl/ care sa permita accesul rapid la date si transferul de informatii intreclient si furnizor intr1un mediu securizat* fara sa solicite cunostinte avansate din parteautilizatorului.

    In aceasta sectiune* clientii si partenerii Amadeus pot accesa cele mai recente informatiidespre serviciile si produsele Amadeus* stiri din industrie* neslettere* statistici 4productivitateanivelului de rezervari* evidenta biletelor emise5* c0estionare* documentatie de training si altemateriale cu caracter specific.

  • 8/16/2019 etapele dezvoltarii unei aplicatii

    22/24

    Cezultate

    Aplicatia RAmadeus !ACER* un instrument cu caracter de noutate in @rupul Amadeus* acontribuit intr1un mod decisiv la perfectionarea managementului de procese si a bazei de date declienti din reteaua Amadeus prin functionalitatea superioara* gestiunea unitara* actualizareafacila* si nu in ultimul rand* desc0iderea catre clientii agentii de turism si asistenta oferitaacestora pe durata intregului proces.

  • 8/16/2019 etapele dezvoltarii unei aplicatii

    23/24

    Feedback 

    @estionarea rapida si usoara a bazei de date de clienti* obtinerea automata a diferite tipuride rapoarte si statistici legate de productivitatea clientilor nostri* gestionarea automata asesiunilor de scolarizare sunt activitati esentiale pentru optimizarea activitatii noastre si pentrusuccesul nostru. Prin parteneriatul cu TI9E! beneficiem de posibilitatea de a asigura permanent

    clientilor nostri acces la informatiile de care acestia au nevoie pentru evaluarea activitatii lor4rapoarte configuratie* statistici rezervaribilete* inscrieri la curs* nesletter etc.5. "e1a lungulcelor peste D ani de colaborare* TI9E! s1a dovedit a fi un partener profesionist care actioneaza proactiv* a6utandu1ne astfel sa imbunatatim functionalitatile aplicatiei dezvoltate.

    Bibliografie

     :otiuni teoretice

    &. 0ttpandrei.clubcisco.rocursuriff1s/m>idp&Etapeledezvoltariidoc.pdf 

    $. 0ttpsro.ikipedia.orgikiPaginaprincipal)

    http://andrei.clubcisco.ro/cursuri/f/f-sym/4idp/1_Etapele_dezvoltarii_doc.pdfhttps://ro.wikipedia.org/wiki/Pagina_principal%C4%83http://andrei.clubcisco.ro/cursuri/f/f-sym/4idp/1_Etapele_dezvoltarii_doc.pdfhttps://ro.wikipedia.org/wiki/Pagina_principal%C4%83

  • 8/16/2019 etapele dezvoltarii unei aplicatii

    24/24