Logo
Unionpedia
Comunicazione
Disponibile su Google Play
Nuovo! Scarica Unionpedia sul tuo dispositivo Android™!
Installa
l'accesso più veloce di browser!
 

Refactoring

Indice Refactoring

In ingegneria del software, il refactoring (o code refactoring) è una "tecnica strutturata per modificare la struttura interna di porzioni di codice senza modificarne il comportamento esterno", applicata per migliorare alcune caratteristiche non funzionali del software.

25 relazioni: Automazione del collaudo del software, C (linguaggio), C++, Code smell, Codice sorgente, Design pattern, Eclipse (informatica), Embarcadero Delphi, Ereditarietà (informatica), Extreme programming, Ingegneria del software, Integrated development environment, Java (linguaggio di programmazione), Leggibilità, Manutenibilità, Martin Fowler, Metodologia agile, Microsoft Visual Studio, NetBeans, PHP, Programmazione orientata agli oggetti, Python, Riusabilità, Software, Test driven development.

Automazione del collaudo del software

In informatica, l'automazione del collaudo del software consiste nello sviluppo di apposito software che interagisce con il software da collaudare senza bisogno dell'intervento di un operatore umano, e fornisce all'utente un rapporto di qualità.

Nuovo!!: Refactoring e Automazione del collaudo del software · Mostra di più »

C (linguaggio)

C è un linguaggio di programmazione imperativo di natura procedurale.

Nuovo!!: Refactoring e C (linguaggio) · Mostra di più »

C++

C++ è un linguaggio di programmazione orientato agli oggetti, con tipizzazione statica.

Nuovo!!: Refactoring e C++ · Mostra di più »

Code smell

Nell'ingegneria del software, e in particolare nel contesto dello sviluppo agile e dell'extreme programming, l'espressione code smell (letteralmente "puzza del codice") viene usata per indicare una serie di caratteristiche che il codice sorgente può avere e che sono generalmente riconosciute come probabili indicazioni di un difetto di programmazione.

Nuovo!!: Refactoring e Code smell · Mostra di più »

Codice sorgente

Il codice sorgente (spesso detto semplicemente sorgente o codice o listato), in informatica, è il testo di un algoritmo di un programma scritto in un linguaggio di programmazione da parte di un programmatore in fase di programmazione, compreso all'interno di un file sorgente.

Nuovo!!: Refactoring e Codice sorgente · Mostra di più »

Design pattern

In informatica, nell'ambito dell'ingegneria del software, un design pattern (traducibile in lingua italiana come schema progettuale, schema di progettazione, schema architetturale), è un concetto che può essere definito "una soluzione progettuale generale ad un problema ricorrente".

Nuovo!!: Refactoring e Design pattern · Mostra di più »

Eclipse (informatica)

Eclipse è un ambiente di sviluppo integrato multi-linguaggio e multipiattaforma.

Nuovo!!: Refactoring e Eclipse (informatica) · Mostra di più »

Embarcadero Delphi

Delphi è un linguaggio di programmazione e un ambiente di sviluppo.

Nuovo!!: Refactoring e Embarcadero Delphi · Mostra di più »

Ereditarietà (informatica)

In informatica l'ereditarietà è uno dei concetti fondamentali nel paradigma di programmazione a oggetti.

Nuovo!!: Refactoring e Ereditarietà (informatica) · Mostra di più »

Extreme programming

L'extreme programming (abbreviato in XP), espressione inglese per programmazione estrema, è una metodologia di sviluppo del software che enfatizza la scrittura di codice di qualità e la rapidità di risposta ai cambiamenti di requisiti.

Nuovo!!: Refactoring e Extreme programming · Mostra di più »

Ingegneria del software

Per ingegneria del software (software engineering in inglese) si intende quella disciplina che si occupa dei processi produttivi e delle metodologie di sviluppo finalizzate alla realizzazione di sistemi software.

Nuovo!!: Refactoring e Ingegneria del software · Mostra di più »

Integrated development environment

Un ambiente di sviluppo integrato (in lingua inglese integrated development environment ovvero IDE, anche integrated design environment o integrated debugging environment, rispettivamente ambiente integrato di progettazione e ambiente integrato di debugging), in informatica, è un software che, in fase di programmazione, aiuta i programmatori nello sviluppo del codice sorgente di un programma.

Nuovo!!: Refactoring e Integrated development environment · Mostra di più »

Java (linguaggio di programmazione)

In informatica Java è un linguaggio di programmazione ad alto livello, orientato agli oggetti e a tipizzazione statica, specificatamente progettato per essere il più possibile indipendente dalla piattaforma di esecuzione.

Nuovo!!: Refactoring e Java (linguaggio di programmazione) · Mostra di più »

Leggibilità

La leggibilità è un requisito fondamentale di un testo, di un carattere tipografico o della grafia.

Nuovo!!: Refactoring e Leggibilità · Mostra di più »

Manutenibilità

La manutenibilità ha due significati: il primo sul piano statistico, il secondo come requisito.

Nuovo!!: Refactoring e Manutenibilità · Mostra di più »

Martin Fowler

Insieme a Kent Beck è stato uno dei padri dell'extreme programming e dello sviluppo agile del software.

Nuovo!!: Refactoring e Martin Fowler · Mostra di più »

Metodologia agile

Nell'ingegneria del software, l'espressione metodologia agile (o sviluppo agile del software, in inglese agile software development, abbreviato in ASD) si riferisce a un insieme di metodi di sviluppo del software emersi a partire dai primi anni 2000 e fondati su un insieme di principi comuni, direttamente o indirettamente derivati dai princìpi del "Manifesto per lo sviluppo agile del software" (Manifesto for Agile Software Development, impropriamente chiamato anche "Manifesto Agile") pubblicato nel 2001 da Kent Beck, Robert C. Martin, Martin Fowler e altri.

Nuovo!!: Refactoring e Metodologia agile · Mostra di più »

Microsoft Visual Studio

Visual Studio è un ambiente di sviluppo integrato (Integrated development environment o IDE) sviluppato da Microsoft, che supporta attualmente diversi tipi di linguaggio, quali C, C++, C#, F#, Visual Basic.Net, Html e JavaScript, e che permette la realizzazione di applicazioni, siti web, applicazioni web e servizi web.

Nuovo!!: Refactoring e Microsoft Visual Studio · Mostra di più »

NetBeans

In informatica NetBeans è un ambiente di sviluppo integrato (IDE) multi-linguaggio, nato nel giugno 2000 e scritto interamente in Java, scelto dalla Oracle Corporation come IDE ufficiale da contrapporre al più diffuso Eclipse.

Nuovo!!: Refactoring e NetBeans · Mostra di più »

PHP

PHP (acronimo ricorsivo di "PHP: Hypertext Preprocessor", preprocessore di ipertesti; originariamente acronimo di "Personal Home Page") è un linguaggio di scripting interpretato, originariamente concepito per la programmazione di pagine web dinamiche.

Nuovo!!: Refactoring e PHP · Mostra di più »

Programmazione orientata agli oggetti

In informatica la programmazione orientata agli oggetti (OOP, Object Oriented Programming) è un paradigma di programmazione che permette di definire oggetti software in grado di interagire gli uni con gli altri attraverso lo scambio di messaggi.

Nuovo!!: Refactoring e Programmazione orientata agli oggetti · Mostra di più »

Python

Python è un linguaggio di programmazione ad alto livello, orientato agli oggetti, adatto, tra gli altri usi, per sviluppare applicazioni distribuite, scripting, computazione numerica e system testing.

Nuovo!!: Refactoring e Python · Mostra di più »

Riusabilità

In informatica si definisce riusabilità la facilità con cui un frammento di codice sorgente di un programma può essere riutilizzato riassemblandolo in un altro programma per fornire le stesse funzionalità senza che sia necessario modificarlo, oppure dopo avervi apportato piccoli aggiustamenti.

Nuovo!!: Refactoring e Riusabilità · Mostra di più »

Software

Il software è l'informazione o le informazioni - utilizzate da uno o più sistemi informatici - memorizzate su uno o più supporti informatici e che possono essere rappresentate da uno o più programmi, da uno o più dati, oppure da una combinazione di questi due.

Nuovo!!: Refactoring e Software · Mostra di più »

Test driven development

Il test-driven development (abbreviato in TDD), in italiano sviluppo guidato dai test o sviluppo guidato dalle verifiche è un modello di sviluppo del software che prevede che la stesura dei test automatici avvenga prima di quella del software che deve essere sottoposto a test, e che lo sviluppo del software applicativo sia orientato esclusivamente all'obiettivo di passare i test automatici precedentemente predisposti.

Nuovo!!: Refactoring e Test driven development · Mostra di più »

Riorienta qui:

Refattorizzazione, Refattorizzazione del codice, Rifattorizzazione, Rifattorizzazione del codice.

UscenteArrivo
Ehi! Siamo su Facebook ora! »