Sto cercando di capire cosa significhi davvero il livello anticorruzione. So che è un modo per passare / aggirare il codice legacy o API errate. Quello che non capisco è come funziona e ciò che lo rende una separazione netta dallo strato indesiderabile. Ho fatto qualche ricerca, ma non riesco …
Ho visto alcune volte il libro Lavorare efficacemente con il codice legacy . Quali sono i punti chiave di questo libro? C'è molto di più da fare con il codice legacy che aggiungere test unitari / di integrazione e quindi refactoring?
Tra un paio di mesi un collega passerà a un nuovo progetto e erediterò uno dei suoi progetti. Per prepararmi, ho già ordinato a Michael Feathers di lavorare in modo efficace con il codice legacy . Ma questi libri e la maggior parte delle domande sul codice legacy che ho …
L'abbiamo fatto tutti, abbiamo etichettato alcuni codici (spesso roba che abbiamo ereditato) come "legacy"? Ma è ancora utilizzato nei sistemi di produzione - quindi è davvero legato? E cosa lo rende legato? Dovremmo evitare questa etichettatura ingiustificata di codice perfettamente funzionante; dove l'etichettatura è una pura convenienza che ci consente …
Le aziende più grandi di solito hanno il problema che non è possibile scrivere tutti i programmi desiderati dai dipendenti (per risparmiare tempo e ottimizzare i processi) a causa della mancanza di personale e denaro. Quindi i programmi nascosti saranno creati da alcune persone che hanno (almeno alcune) esperienze di …
La maggior parte del mio lavoro negli ultimi tre anni ha riguardato in gran parte il mantenimento di sistemi legacy che necessitavano di patch o il rinnovo occasionale prima di essere venduti di nuovo. Comprendo il ruolo fondamentale che i programmatori di manutenzione dedicati devono svolgere nelle aziende con un …
Chiuso. Questa domanda è fuori tema . Al momento non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che sia in argomento per Software Engineering Stack Exchange. Chiuso 5 anni fa . Un piccolo sfondo : Sto lavorando in una grande azienda, usando Windows XP e codificando …
Al lavoro mi imbatto in molti file di testo giapponesi in Shift-JIS e altre codifiche. Causa molti problemi di mojibake (carattere illeggibile) per tutti gli utenti di computer. Unicode intendeva risolvere questo tipo di problema definendo un singolo set di caratteri per tutte le lingue e la serializzazione UTF-8 è …
Sto per assumere il compito di reimplementare un'interfaccia già definita (un set di file di intestazione C ++) in una base di codice relativamente grande e vecchia. Prima di fare ciò, vorrei avere la copertura di test più completa possibile, in modo da poter rilevare gli errori di reimplementazione il …
Sto parlando di unit test in senso TDD. (Non "integrazione" automatizzata, o come ti piace chiamarlo test.) Codice legacy come in: (C ++) codice senza test. (vedi: Michael Feathers ' lavora in modo efficace con il codice legacy ) Ma anche il codice legacy come in: codice con cui il …
Un amico del mondo accademico mi ha chiesto consiglio (sono uno sviluppatore di applicazioni aziendali C #). Ha una base di codice legacy che ha scritto a Fortran nel campo dell'imaging medico. Fa un'enorme quantità di scricchiolii numerici usando i vettori. Usa un cluster (30 core) e ora è passato …
Ecco la mia situazione. Uno dei numerosi programmi che ho ereditato di recente è stato creato con un orribile database sul backend. Apparentemente i stimati creatori non apprezzarono i concetti relazionali. Una tabella per ogni client, denominata come ID client univoco. Ottantatre campi con nome criptico. Il codice è tutto …
Le persone usano ancora Ada - (era usato principalmente nel Dipartimento della Difesa) Tutte le applicazioni sono scritte in Ada "Legacy"? La conoscenza di Ada vende ancora?
Abbiamo un'applicazione web che si sviluppa in ASP classico e si è evoluta in 5 anni nella sua forma attuale che ha centinaia di pagine, un enorme database e oltre 10000 utenti attivi che attraversano almeno più di 10 pagine al giorno. Ora, volevamo aggiornarlo all'ultima versione di .net. Inizialmente …
Allo stato attuale, questa domanda non è adatta al nostro formato di domande e risposte. Ci aspettiamo che le risposte siano supportate da fatti, riferimenti o competenze, ma questa domanda probabilmente solleciterà dibattiti, argomenti, sondaggi o discussioni estese. Se ritieni che questa domanda possa essere migliorata e possibilmente riaperta, visita …
Chiuso . Questa domanda deve essere più focalizzata . Al momento non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che si concentri su un problema solo modificando questo post . Chiuso 2 anni fa . Sto progettando un'applicazione che in una fase iniziale raccoglierà i dati …
Sto mantenendo gran parte del codice legacy, scritto in C. Questo codice inizialmente è stato scritto per essere compilato su Windows 3 per Workgroup, e successivamente è stata creata una versione per NT. Questa applicazione legacy è ancora in uso oggi, correndo allegramente su workstation 3.11 e NT dei primi …
Attualmente sto svolgendo uno stage retribuito e mi è stato affidato il compito di mantenere un sistema obsoleto che è stato sviluppato da più sviluppatori (in momenti diversi) nel corso degli ultimi 5 anni. La direzione concorda sul fatto che "il sistema è in supporto vitale" e ricevo una fornitura …
Quando un fornitore dichiara di non voler più fornire supporto o servizi a un software (e ha dichiarato l'intenzione di uscire dal business senza offrire percorsi di aggiornamento), che tipo di ricorso è disponibile per il cliente? Si prega di considerare questo dal punto di vista del cliente . Il …
L'anno scorso ho creato un nuovo sistema usando Dependency Injection e un contenitore IOC. Questo mi ha insegnato molto su DI! Tuttavia, anche dopo aver appreso i concetti e gli schemi corretti, lo considero una sfida per disaccoppiare il codice e introdurre un contenitore IOC in un'applicazione legacy. L'applicazione è …
Lavoro per una grande azienda e sono responsabile di una grande applicazione java con migliaia di test junit. Da quando sono passato a questo ruolo, ci sono stati 200-300 test interrotti (probabilmente interrotti per anni). I test sono vecchi e fragili e sono un casino di dipendenze di spaghetti che …
Siamo una piccola, molto specializzata, società di gestione dei benefici con una raccolta di software estremamente utile e robusta, alcuni scritti in COBOL ma la maggior parte in BASIC. Due consulenti a tempo pieno hanno abilmente mantenuto e migliorato questo sistema per oltre 30 anni. Inutile dire che presto andranno …
Di recente sono stato coinvolto in una discussione su come gestire il refactoring in generale (che è un argomento interessante in sé). Alla fine è stata sollevata la seguente domanda: Come si gestiscono i conflitti di unione che si sono verificati a causa del fatto che qualcuno ha effettuato un …
Il titolo dice tutto. La mia azienda sta riutilizzando un progetto firmware legacy per un dispositivo microcontrollore, scritto completamente in semplice C. Ci sono parti che sono ovviamente sbagliate e devono essere cambiate, e che provengono da un background C # / TDD Non mi piace l'idea di eseguire il …
Allo stato attuale, questa domanda non è adatta al nostro formato di domande e risposte. Ci aspettiamo che le risposte siano supportate da fatti, riferimenti o competenze, ma questa domanda probabilmente solleciterà dibattiti, argomenti, sondaggi o discussioni estese. Se ritieni che questa domanda possa essere migliorata e possibilmente riaperta, visita …
Chiuso. Questa domanda è fuori tema . Al momento non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che sia in argomento per Software Engineering Stack Exchange. Chiuso 5 anni fa . Sono un neolaureato (lo scorso maggio!). Mentre ero ancora a scuola, volevo assicurarmi di avere …
Ho la responsabilità di un grande sito Web basato su Asp.Net. Attualmente è un sito Web (non un'applicazione Web), alcuni servizi di Windows e una serie di librerie di classi. Il livello dati utilizza una combinazione di LLBLGEN e Linq To LLBGen, nonché una serie di istanze di SQL inline …
COBOL è ancora (pesantemente?) Utilizzato per il calcolo finanziario. È una lingua vecchia e la maggior parte dei programmatori di AFAIK odiano o almeno non amano COBOL. Ciò pone una domanda: è l'unica ragione per cui COBOL viene ancora utilizzato dal software legacy o presenta vantaggi reali rispetto ad altri …
Attualmente sto eseguendo il refactoring di una parte di una base di codice di grandi dimensioni senza test unitari. Ho cercato di refactificare il codice in modo brutale, cioè cercando di indovinare cosa sta facendo il codice e quali cambiamenti non cambierebbero il suo significato, ma senza successo: interrompe casualmente …
Ci sono molte informazioni su strumenti e tecniche per migliorare le basi di codici legacy, ma non ho trovato casi di successo nel mondo reale. La maggior parte dei consigli è a livello micro e, sebbene utile, non convince molte persone a causa della mancanza di prove che può aiutare …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.