Ingegneria software

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





3
Schema.org vs microformats
Entrambi hanno lo stesso scopo: fornire un vocabolario per il markup semantico. Lo schema è riconosciuto e standardizzato ... ma lo standard dei microformati è un processo di comunità aperto. Lo schema sfrutta i microdati nella documentazione, mentre i microformati vanno in classe. (Nota: microdati significa che un elemento deve …

5
Perché Java / C # non può implementare RAII?
Domanda: Perché Java / C # non può implementare RAII? Chiarimento: sono consapevole che il garbage collector non è deterministico. Pertanto, con le funzionalità della lingua corrente, non è possibile chiamare automaticamente il metodo Dispose () di un oggetto all'uscita dall'ambito. Ma si potrebbe aggiungere una tale caratteristica deterministica? La …

6
Devo estrarre funzionalità specifiche in una funzione e perché?
Ho un grande metodo che fa 3 compiti, ognuno di essi può essere estratto in una funzione separata. Se creerò funzioni aggiuntive per ognuna di queste attività, migliorerà o peggiorerà il mio codice e perché? Ovviamente, produrrà meno righe di codice nella funzione principale, ma ci saranno dichiarazioni di funzioni …

9
Browser Web Pure Java, è pratico? [chiuso]
So che è possibile un browser Web Java, ma è pratico? Ho visto il progetto Lobo e devo ammettere che sono rimasto colpito, ma da quello che ho raccolto sembra che lo sviluppo si sia fermato nel 2009. Un browser codificato in Java puro (nessun bind WebKit java di alcun …
29 java  web  browser 


11
I tuoi migliori programmatori dovrebbero controllare il codice di tutti gli altri nel controllo del codice sorgente?
Una delle differenze tra svn e git è la capacità di controllare l'accesso al repository. È difficile confrontare i due perché c'è una differenza di prospettiva su chi dovrebbe essere autorizzato a commettere cambiamenti! Questa domanda riguarda l'uso di git come repository centralizzato per un team di un'azienda da qualche …

6
In quale lingua dovrei nominare le mie classi di attività?
Sto richiedendo le migliori pratiche con questa domanda. Questo è un problema solo se la società cliente è strettamente nazionale ha una lingua madre diversa dall'inglese, credo. Se il cliente ha molte espressioni principalmente molto specifiche del dominio (diciamo, tedesco), mescolate con alcune denominazioni specifiche del dominio minori. La lingua …
29 naming 

3
Diversi modi di vedere una monade
Durante l'apprendimento di Haskell ho affrontato molti tutorial cercando di spiegare cosa sono le monadi e perché le monadi sono importanti in Haskell. Ognuno di loro ha usato analogie, quindi sarebbe più facile coglierne il significato. Alla fine della giornata, ho finito con 3 diversi punti di vista su cosa …

1
Quando dovresti usare un database document vs relational vs graph? [chiuso]
Ai fini della discussione consideriamo uno scenario di FourSquare. Scenario Entità: utenti posti rapporti: Check-in: utenti <-> luoghi, molti a molti Amici: utenti <-> utenti, molti a molti Progettazione di database Molto probabilmente questi avranno errori, per favore segnalali. RDBMS tabelle: utenti posti Check-in (svincolo) Amici (incrocio) Professionisti: PAC: coerenza, …

4
Dobbiamo sempre unitamente testare i bug quando li correggiamo?
Quando correggo i bug, è incoraggiato dove lavoro per prima cosa scrivere un test che non ha esito positivo con il bug dato e quindi correggere il codice fino al completamento del test. Questo segue le pratiche del TDD e dovrebbe essere una buona pratica, ma ho notato che tende …
29 testing  tdd 


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.