Dezvoltarea rapidă a aplicațiilor

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

În informatică , dezvoltarea rapidă a aplicațiilor (indicată și de acronimul RAD , literalmente dezvoltarea rapidă a aplicațiilor ) [1] este o metodologie de dezvoltare software introdusă inițial de James Martin în anii optzeci . Această metodologie implică modele de dezvoltare iterative , construirea de prototipuri și utilizarea instrumentelor CASE . De obicei, această abordare de dezvoltare implică compromisuri între utilizare , funcționalitate și viteza de execuție.

Istorie

Dezvoltarea de software se referă la dezvoltarea de aplicații pentru programare și diferă de programarea în sine, deoarece implică mai multe responsabilități, inclusiv înțelegerea cerințelor și a fazei de testare . [2]

RAD s-a născut ca răspuns la metodologiile de programare dezvoltate în anii șaptezeci , cum ar fi modelul cascadă , care a suferit în principal din problema dezvoltării lente. S-a întâmplat adesea ca cerințele aplicației să se schimbe chiar înainte de finalizare, făcându-le practic inutilizabile. Pe baza ideilor lui Brian Gallagher , Barry Boehm și Scott Shultz , James Martin a dezvoltat abordarea RAD în anii 1980 la IBM și, în final, a oficializat-o publicând o carte despre acest subiect în 1991.

O companie axată pe dezvoltarea programării RAD, Magic Software , a dezvoltat o paradigmă unică care le-a permis atât programatorilor, cât și neprogramatorilor să scrie rapid programe sofisticate, prin definirea „regulilor de afaceri” în tabele, mai degrabă decât prin scrierea unui cod nou. La mijlocul anilor 1990, a avut loc un eveniment de programare, Concursul Droege [1] , în care programatorii din întreaga lume s-au provocat reciproc să completeze o aplicație folosind limbajul și platforma la alegere. Paradigma Magic Software nu numai că a câștigat competiția în toți cei cinci ani în care a avut loc, dar a dominat toate pozițiile de top, cu un decalaj zdrobitor pe acesta din urmă. Paradigma Magic Software a fost pe punctul de a deveni un IDE stabil datorită capacității de a reduce semnificativ nu numai timpul de programare, ci și timpul de întreținere pentru proiectele la nivel de întreprindere.

Avantaje și dezavantaje

Pro:

  • Viteză de dezvoltare mai rapidă prin metode care includ prototipuri rapide , virtualizarea procedurilor legate de sistem, utilizarea instrumentelor CASE și alte tehnici.
  • Funcționalitate redusă pentru utilizatorul final (rezultată dintr-un design mai vizat), deci o complexitate redusă.
  • Un accent mai mare pe simplitate și utilizare a designului GUI ( Graphic User Interface ).

Împotriva:

  • Scalabilitate redusă și funcționalitate redusă atunci când o aplicație dezvoltată prin RAD începe ca prototip și evoluează într-o aplicație completă.
  • Funcționalitățile reduse apar din cauza boxului de timp, când acestea sunt accelerate spre noua versiune pentru a finaliza lansarea software-ului într-un timp scurt. [ fără sursă ]

Notă

  1. ^ Sommerville , p. 394 .
  2. ^ Ce este dezvoltarea aplicațiilor [ fără sursă ]

Bibliografie

Elemente conexe

linkuri externe

Informatică Portal IT : accesați intrările Wikipedia care se ocupă cu IT