La reingegnerizzazione nell'ingegneria del software è un metodo di sviluppo che implica il cambiamento del modo fisico il lavoro viene svolto nel "mondo reale" oltre a creare il software necessario per supportare il lavoro alterato modelli. La reingegnerizzazione nasce dall'ampia evidenza che l'informatizzazione di un processo lavorativo del “mondo reale” non lo rende automaticamente più efficiente. Per aumentare la produttività, sviluppatori e clienti possono tentare di riprogettare il modo in cui viene svolto il lavoro fisico e modificare il processo per renderlo più produttivo. In molte aziende, ad esempio, dopo che il reparto crediti ha concesso il credito, il reparto ricevente riceve le merci e il reparto contabilità emette assegni.
Qualsiasi software può diventare obsoleto dopo un po' di tempo e, se la produttività di un'organizzazione si basa su di esso, a quel punto, potrebbero presentarsi vari problemi. Possono essere evitati; tuttavia, per questo, è importante iniziare alcune stime, che includono il processo di reingegnerizzazione della programmazione.
Technipages spiega la reingegnerizzazione
Una reingegnerizzazione del software è una metodologia di revisione del prodotto o il suo trasferimento in una fase di innovazione ulteriormente sviluppata. Allo stesso tempo, la sua utilità attuale viene risparmiata o subisce un leggero cambiamento.
Normalmente, la procedura di reingegnerizzazione della programmazione incorpora almeno una tecnica dal rundown di accompagnamento:
- interpretazione del codice sorgente in un altro linguaggio di programmazione;
- riorganizzazione del database;
- miglioramento della progettazione del software;
- nuova espansione dell'utilità e integrazione con API esterne.
In questo modo, il sistema informatico si confronta con le forme di business dell'organizzazione, ma rimane anche pertinente per quanto riguarda l'innovazione. Ciò è estremamente significativo nelle attuali condizioni di mercato instabili.
Motivi per la reingegnerizzazione:
- Quando il linguaggio o la fase di programmazione non vengono mai più rispettati: gli aggiornamenti, le patch per la correzione dei bug e la sicurezza non si aggiornano mai, il che rende l'applicazione indifesa. Allo stesso modo, perdono le scelte per l'incorporazione con framework esterni attraverso le API attuali;
- Quando c'è un cambiamento radicale nell'innovazione: La circostanza in cui le opzioni progressivamente efficaci e propulsive soppiantano il software originale è normale nell'IT. Il mercato è in continua innovazione e, se l'organizzazione ha bisogno di stare al passo con l'innovazione, la procedura di reengineering si trasforma in un'esigenza;
Usi comuni della reingegnerizzazione
Reingegnerizzazione fornisce un approccio pratico e fattibile per tradurre i sistemi legacy in sistemi evolutivi.
Reingegnerizzazione è diventata un'importante sottodisciplina all'interno dell'informatica.
Reingegnerizzazione è anche la via principale per costruire risorse riutilizzabili.
Errori comuni di reingegnerizzazione
- Reingegnerizzazione non include in alcun modo alcuna forma di innovazione per aumentare la produttività del settore religioso