Behavior-driven development: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Nuova pagina: {{S|informatica}} Nell'ambito dell'ingegneria del software, il '''behavior-driven development''' (abbreviato in '''BDD''' e traducibile in ''Sviluppo guidato dal c...
 
m typo
Riga 1:
{{S|informatica}}
 
Nell'ambito dell'[[ingegneria del software]], il '''behavior-driven development''' (abbreviato in '''BDD''' e traducibile in ''Sviluppo guidato dal comportamento'') è una [[Ciclo di vita del software|metodologia di sviluppo deodel software]] basata sul [[Test driven development|test-driven development (TDD)]]<ref name="BDD_Def_BehaviourDriven">{{cite web |url=http://behaviour-driven.org/ |title=Behaviour-Driven Development |accessdate=12 August 2012}}</ref><ref name="BDD_JW">{{nl}}{{cite journal |last1=Haring |first1=Ronald |year=2011 |month=February |title=Behavior Driven development: Beter dan Test Driven Development |editor-last = de Ruiter | editor-first = Robert |journal=Java Magazine |issue=1 |pages=14–17 |publisher=Veen Magazines |issn=1571-6236}}</ref> Il BDD combina le tecniche generali e i principi del TDD con idee prese dal [[___domain-driven design]] e dal desing e all'analisi [[orientato agli oggetti]] per fornire agli [[sviluppatore software]] e ai Business analysts degli strumenti e un processo condivisi per collaborare nello sviluppo software.<ref name="BDD_Def_BehaviourDriven"/><ref name="BDD_CodeMagazine">{{cite web |url=http://www.code-magazine.com/article.aspx?quickid=0805061&page=1 |title=Behavior-Driven Development |last=Bellware |first=Scott |date=June 2008 |work=Code Magazine |accessdate=12 August 2012}}</ref>
 
Per quanto BDD sia principalmente un'idea di come lo sviluppo del software dovrebbe essere gestito sia da interessi di business e analisi tecniche, la pratica della BDD assume l'utilizzo di strumenti software specializzati per supportare il processo di sviluppo.<ref name="BDD_JW"/> Sebbene questi strumenti siano spesso sviluppati in particolare per essere utilizzati in progetti BDD, possono essere visti anche come delle forme specializzate degli strumenti che supportano la TDD. Gli strumenti servono per aggiungere automazione all'ubiquitous language che è il tema centrale della BDD.