Ingegneria software

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


4
Come documentare la struttura di alto livello di un programma Java?
Background: i miei collaboratori e io stiamo scrivendo un articolo per un diario accademico. Nel corso della nostra ricerca, abbiamo scritto un programma di simulazione in Java. Vogliamo rendere il programma di simulazione liberamente disponibile per essere utilizzato da altri. Abbiamo deciso di ospitare il codice su un repository GitHub. …

7
I dati statici devono essere archiviati in un database o altrove?
Sto lavorando su alcuni software in quel momento e non sono sicuro di quale percorso prendere con questo. Ho alcuni dati da archiviare da qualche parte su un dispositivo mobile. I dati non cambieranno mai, hanno una relazione gerarchica e verranno utilizzati per popolare il display. C'è una quantità ragionevole …
20 design 




2
Perché Java non inserisce il nome file in args?
In C e C ++, il metodo principale mantiene il nome file nella prima posizione dell'array su argv [0]. In Java, tuttavia, il nome file non è incluso nell'array string args. C'è una ragione pratica per questo? Comprendo che ciò rende iterando gli argomenti della riga di comando in base …
20 java  c++  c 

7
Come proteggere al meglio da 0 passato ai parametri std :: string?
Ho appena realizzato qualcosa di inquietante. Ogni volta che ho scritto un metodo che accetta std::stringun parametro come parametro, mi sono aperto a comportamenti indefiniti. Ad esempio, questo ... void myMethod(const std::string& s) { /* Do something with s. */ } ... può essere chiamato così ... char* s = …
20 c++ 

4
Quando utilizzare il modello di repository
Ho letto di recente che non è buona norma utilizzare il modello di repository insieme a un ORM. Da quanto ho capito, questo è perché l'astrazione che forniscono sul database SQL è troppo permissiva per essere contenuta dal modello. Ho un paio di domande su questo: Cosa fai se vuoi …


4
Interfaccia vuota per combinare più interfacce
Supponiamo di avere due interfacce: interface Readable { public void read(); } interface Writable { public void write(); } In alcuni casi gli oggetti di implementazione possono supportare solo uno di questi, ma in molti casi le implementazioni supporteranno entrambe le interfacce. Le persone che usano le interfacce dovranno fare …


4
Quando e come dovrei usare le eccezioni?
Le impostazioni Spesso ho difficoltà a determinare quando e come utilizzare le eccezioni. Consideriamo un semplice esempio: supponiamo che stia raschiando una pagina Web, ad esempio " http://www.abevigoda.com/ ", per determinare se Abe Vigoda è ancora vivo. Per fare ciò, tutto ciò che dobbiamo fare è scaricare la pagina e …



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.