Rapid application development: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Dinwath (discussione | contributi)
proseguo traduzione
Aggiungi 1 libro per la Wikipedia:Verificabilità (20210210)) #IABot (v2.0.8) (GreenC bot
 
(60 versioni intermedie di 48 utenti non mostrate)
Riga 1:
LaIn [[informatica]] il '''Rapidrapid application development''' (oindicato anche con l'[[acronimo]] '''RAD'''), letteralmente '''sviluppo rapido delle applicazioni''')<ref>{{cita|Sommerville|p. 394}}.</ref> è una [[metodologia di sviluppo del software]] introdotta inizialmente da [[James Martin (informatico)|James Martin]] negli [[Anni 1980|anni ottanta]]. Questa metodologia coinvolge [[Metodologie iterative|modelli di sviluppo iterativi]], la costruzione di [[Prototipo (programmazione)|prototipi]] e l'utilizzo di strumenti [[Computer-aided software engineering|CASE]]. Solitamente questo approccio allo sviluppo comporta compromessi tra [[usabilità]], feature,funzionalità e/o velocità d'esecuzione.
{{T|lingua=inglese|argomento=informatica|data=maggio 2007}}
 
La '''Rapid application development''' (o '''RAD'''), è una [[metodologia di sviluppo del software]] introdotta inizialmente da [[James Martin]] negli [[Anni 1980|anni ottanta]]. Questa metodologia coinvolge [[Metodologie iterative|modelli di sviluppo iterativi]], la costruzione di [[Prototipo (programmazione)|prototipi]] e l'utilizzo di strumenti [[Computer-aided software engineering|CASE]]. Solitamente questo approccio allo sviluppo comporta compromessi tra usabilità, feature, e/o velocità d'esecuzione.
 
== Storia ==
Lo sviluppo del software fa riferimento allo sviluppo di applicazioni per la programmazione e differisce dalla [[Programmazione (informatica)|programmazione]] in sé e per sé dato che prevede maggiori responsabilità, includendo la comprensione dei requisiti e la fase di [[Collaudo del software|testing]].<ref>''Cos'è lo sviluppo di applicazioni'' {{Citazione necessaria|date=February 2007}}</ref>
 
NacqueIl RAD nacque in risposta allalle metodologie di programmazione sviluppate negli [[Anni 1970|anni settanta]], come ad esempio il [[modello a cascata]], che soffrivano principalmente del problema della lentezza di sviluppo. Spesso accadeva che i requisiti dell'applicazione cambiassero ancor prima che questa fosse stata completata, renendolarendendola di fatto inusabileinutilizzabile. StartingSulla withbase thedelle ideasidee ofdi [[Brian Gallagher (informatico)|Brian Gallagher]], [[Barry Boehm]] ande [[Scott Shultz]], [[James Martin (authorinformatico)|James Martin]] developedsviluppò thel'approccio RapidRAD Applicationdurante Developmentgli approachanni duringottanta the [[1980s]] atpresso [[IBM]] anded finallyinfine formalisedlo itformalizzò bypubblicando publishingun alibro booksull'argomento innel [[1991]].
 
Una compagnia incentrata sullo sviluppo della programmazione RAD, la [[Magic Software Enterprises|Magic Software]], sviluppò un paradigma unico che abilitò sia i [[programmatore|programmatori]] che i non-programmatori a scrivere rapidamente programmi sofisticati, tramite la definizione di "business rules" in tabelle, piuttosto che scrivere del nuovo codice o riusarne dell'altro. A metà degli anni '90 si tenne un evento dedicato alla programmazione, il [[Droege Computing Services|Droege]][http://www.droegecomputing.com/] Competition, in cui programmatori di tutto il mondo si sfidarono nel completare un'applicazione utilizzando linguaggio e piattaforma di loro scelta. Il paradigma della Magic Software non solo vinse la competizione tutti e cinque gli anni in cui questa ebbe luogo, ma dominò tutte le prime posizioni con uno schiacciante distacco sui secondi. Il paradigma della Magic Software stava per diventare un [[ambiente di sviluppo integrato|IDE]] stabile grazie alla capacità di ridurre significativamente non solo i tempi di programmazione, ma anche quelli della manutenzione su progetti di livello aziendale.
<!--Application development refers to the developing of programming applications and differs from [[programming]] itself in that it has a higher level of responsibility, including for requirement capturing and testing.<ref>''What is Application Development''</ref> -->
 
== Vantaggi e svantaggi ==
Nacque in risposta all metodologie di programmazione sviluppate negli [[Anni 1970|anni settanta]], come ad esempio il [[modello a cascata]], che soffrivano principalmente del problema della lentezza di sviluppo. Spesso accadeva che i requisiti dell'applicazione cambiassero ancor prima che questa fosse stata completata, renendola di fatto inusabile. Starting with the ideas of Brian Gallagher, [[Barry Boehm]] and Scott Shultz, [[James Martin (author)|James Martin]] developed the Rapid Application Development approach during the [[1980s]] at [[IBM]] and finally formalised it by publishing a book in [[1991]].
Pro:
<!--
* Maggiore velocità di sviluppo attraverso metodi includenti la [[prototipizzazione rapida|rapid prototyping]], la virtualizzazione delle procedure correlate al sistema, l'utilizzo di [[strumenti CASE|CASE tool]], e altre tecniche.
One such company which concentrated on the development of RAD programming, [[Magic Software Enterprises|Magic Software]], developed a unique paradigm which enabled both programmers and non-progammers to quickly write sophisticated programs by defining business rules in tables rather than reusing or developing new code. In the mid 90's a programming event was established, the [[Droege Computing Services|Droege]][http://www.droegecomputing.com/] Competition, in which programmers from all over the world raced to complete an application using the language and platform of their choice. Magic Software's paradigm not only won the competition each of the five years the event was held, but dominated all the top positions by an overwhelming margin. Magic Software's paradigm went on to become an established [[integrated development environment|IDE]] with the ability not only to siginificantly cut programming time, but additionally cut maintenance time on enterprise level projects.
* ''Ridotte'' funzionalità per l'utente finale (derivante da una più mirata progettazione), da cui una ridotta complessità.
* Maggiore enfasi sulla semplicità e l'usabilità del design delle [[GUI]] (''Graphic User Interface'').
 
Contro:
== Pros and Cons of RAD ==
* Ridotta [[Scalabilità|Scalability]], e ridotte funzionalità quando un'applicazione sviluppata tramite RAD inizia come [[prototipo|prototype]] ed evolve in una applicazione completa.
'''Pros'''
* Ridotte funzionalità si presentano a causa del [[time boxing]] quando queste sono accelerate verso la nuova versione allo scopo di ultimare in tempi brevi la release del software.{{Citazione necessaria|date=February 2007}}
# Increased speed of development through methods including [[rapid prototyping]], virtualization of system related routines, the use of [[CASE tool]]s, and other techniques.
# ''Decreased'' end-user functionality (arising from narrower design focus), hence reduced complexity
# Larger emphasis on simplicity and usability of GUI design
 
== Note ==
'''Cons'''
<references/>
# Reduced [[Scalability]], and reduced features when a RAD developed application starts as a [[prototype]] and evolves into a finished application
# Reduced features occur due to [[time boxing]] when features are pushed to later versions in order to finish a release in a short amount of time {{Fact|date=February 2007}}
 
== ReferencesBibliografia ==
* {{cita libro|autore=James Martin: ''|titolo=Rapid Application Development'', |anno=1991|url=https://archive.org/details/rapidapplication00mart|editore=Macmillan Coll Div, ISBN |isbn=0-02-376775-8}}
* {{cita libro|autore=Ian Sommerville|titolo=Ingegneria del software|edizione=8|editore=Addison-Wesley, Pearson PLC|data=aprile 2007|curatore=Stefano Gaburri|isbn=978-88-7192-354-3|pagine=394-402|cid=Sommerville|url=https://books.google.it/books?id=h-hCKFMbqNMC&pg=PA394}}
 
== SeeVoci alsocorrelate ==
* [[Agile software development]]
* [[SSADM]]
*[[Collaborative development environment]] (CDE)
*[[List of Rapid Application Development tools]]
 
==ExternalCollegamenti linksesterni==
*[http://www.blueink.biz/RapidApplicationDevelopment.aspx blueink.biz - Rapid Application Development] - More details on RAD including the process and lifecycle stages, and Rapid Application Development tools
*[http://csweb.cs.bgsu.edu/maner/domains/RAD.htm More details on RAD]
-->
 
{{Portale|informatica}}
[[Categoria:Metodologie_di_sviluppo]]
 
[[Categoria:Metodi di sviluppo software]]
[[de:Rapid Application Development]]
[[es:Desarrollo rápido de aplicaciones]]
[[en:Rapid Application Development]]
[[fr:Rapid Application Development]]
[[id:Rapid Application Development]]
[[nl:Rapid Application Development]]
[[ja:RAD]]
[[pl:RAD]]
[[pt:RAD]]
[[ru:RAD]]