Ingegneria software

Domande e risposte per professionisti, accademici e studenti che lavorano nel ciclo di vita dello sviluppo di sistemi


10
Come testare i test?
Testiamo il nostro codice per renderlo più corretto (in realtà, meno probabilità di essere errato ). Tuttavia, anche i test sono in codice: possono contenere anche errori. E se i tuoi test sono corretti, difficilmente miglioreranno il tuo codice. Posso pensare a tre possibili tipi di errori nei test: Errori …

14
TDD funziona davvero per progetti complessi?
Sto ponendo questa domanda riguardo ai problemi che ho riscontrato durante i progetti TDD. Ho notato le seguenti sfide durante la creazione di unit test. Generazione e gestione di dati fittizi È difficile e non realistico mantenere grandi dati fittizi. È ancora più difficile quando la struttura del database subisce …
53 tdd 






6
Usare le espressioni Lambda quando possibile nelle buone pratiche di Java?
Di recente ho imparato l'espressione Lambda che è stata introdotta in Java 8. Trovo che ogni volta che utilizzo un'interfaccia funzionale, tendo sempre a usare un'espressione Lambda invece di creare una classe che implementa l'interfaccia funzionale. Questa è considerata una buona pratica? O le loro situazioni in cui l'uso di …
52 java  lambda 

4
Qual è l'esatta ingegnosità del tubo Unix
Ho sentito la storia di come Douglas Mcllroy ha avuto l'idea e come Ken Thompson l'ha implementata in una notte. Per quanto ho capito, pipe è una chiamata di sistema che condivide un pezzo di memoria tra due processi in cui un processo scrive e l'altro legge. Come qualcuno che …

9
Genera eccezione o lascia che il codice fallisca
Mi chiedo se ci sono pro e contro contro questo stile: private void LoadMaterial(string name) { if (_Materials.ContainsKey(name)) { throw new ArgumentException("The material named " + name + " has already been loaded."); } _Materials.Add( name, Resources.Load(string.Format("Materials/{0}", name)) as Material ); } Tale metodo dovrebbe, per ciascuno name, essere eseguito …
52 exceptions 




14
L'apprendimento di un linguaggio naturale in particolare favorirebbe la tua carriera di programmatore? [chiuso]
Sembra evidente che l'inglese sia la lingua internazionale dominante per la programmazione basata su precedenti domande di P.SE (anche se un commento altamente votato sottolinea correttamente che porre una domanda del genere su un sito prevalentemente inglese distorcerà i risultati). Tuttavia, ci sono vantaggi nell'apprendimento di una lingua straniera per …

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.