Ingegneria software

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

5
Champaign Fountain Puzzle
I bicchieri d'acqua vuoti sono disposti nel seguente ordine: Quando si versa del liquido nel 1 ° bicchiere, se è pieno, il liquido in eccesso viene fatto fluire nei bicchieri 2 e 3 in uguali quantità. Quando il bicchiere 2 è pieno, il liquido in eccesso viene trasportato in 4 …



8
Perché è utile il concetto di valutazione pigra?
Sembra che una valutazione pigra delle espressioni possa far perdere al programmatore il controllo sull'ordine in cui il suo codice viene eseguito. Ho difficoltà a capire perché questo sarebbe accettabile o desiderato da un programmatore. Come può essere usato questo paradigma per costruire software prevedibile che funzioni come previsto, quando …


8
Dizionario vs Elenco
Così ho incontrato un Dictionary<int, int>oggi al lavoro. Questo mi è sembrato strano perché probabilmente avrei usato solo un List<int>invece. C'è una differenza e ci sarebbe un caso d'uso in cui una struttura sarebbe preferita rispetto all'altra?

7
Come funzionano effettivamente le espressioni regolari?
Supponi di avere un documento con un saggio scritto. Vuoi analizzare questo saggio per selezionare solo determinate parole. Freddo. L'uso di un'espressione regolare è più veloce dell'analisi del file riga per riga e parola per parola alla ricerca di una corrispondenza? In tal caso, come funziona? Come puoi andare più …



3
Relazione tra BDD e TDD
Qual è la relazione tra BDD e TDD? Da quello che ho capito, BDD aggiunge due cose principali al TDD: i nomi dei test (assicurarsi / dovrei) ei test di accettazione. Devo seguire TDD durante lo sviluppo di BDD? In caso affermativo, i test delle unità TDD devono essere nominati …
30 tdd  bdd 

4
Chiama il software GPL da un software non GPL
Posso (legalmente) utilizzare un programma rilasciato sotto licenza GPL da un altro programma che sto scrivendo e non devo rispettare la GPL (per il programma che sto scrivendo)? Ad esempio, ho una GUI che utilizza un programma (che è sotto GPL), posso nascondere il codice nella GUI e persino venderlo?
30 gpl 




11
Binari nel controllo del codice sorgente
Quando si sviluppa per dispositivi embedded e altri mondi strani, è molto probabile che il processo di compilazione includa più binari proprietari, usando versioni molto specifiche di essi. Quindi la domanda è: fanno parte del tuo controllo del codice sorgente? I miei uffici seguono la regola del "check out dal …

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.