Dezvoltarea rapidă a aplicațiilor
Î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ă
- ^ Sommerville , p. 394 .
- ^ Ce este dezvoltarea aplicațiilor [ fără sursă ]
Bibliografie
- James Martin, Rapid Application Development , Macmillan Coll Div, 1991, ISBN 0-02-376775-8 .
- Ian Sommerville, Software Engineering , editat de Stefano Gaburri, ed. A VIII-a, Addison-Wesley, Pearson PLC, aprilie 2007, pp. 394-402, ISBN 978-88-7192-354-3 .
Elemente conexe
linkuri externe
- blueink.biz - Dezvoltare rapidă a aplicațiilor - Mai multe detalii despre RAD, inclusiv etapele procesului și ciclului de viață, și instrumente de dezvoltare rapidă a aplicațiilor