Ingegneria software

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

10
È buona norma sostituire la divisione con la moltiplicazione quando possibile?
Ogni volta che ho bisogno di divisione, ad esempio, il controllo delle condizioni, vorrei riformattare l'espressione della divisione in moltiplicazione, ad esempio: Versione originale: if(newValue / oldValue >= SOME_CONSTANT) Nuova versione: if(newValue >= oldValue * SOME_CONSTANT) Perché penso che possa evitare: Divisione per zero Overflow quando oldValueè molto piccolo È …

6
Correzione di un errore di ortografia nel nome di un metodo
Uno dei metodi che uso comunemente nella nostra base di codice è scritto erroneamente (e mi ha preceduto). Questo mi irrita davvero non solo perché è scritto in modo errato, ma soprattutto mi fa SEMPRE sbagliare il nome la prima volta che lo scrivo (e poi devo ricordare "Oh, giusto, …


7
Progettazione di un'API REST mediante URI vs stringa di query
Diciamo che ho tre risorse che sono correlate in questo modo: Grandparent (collection) -> Parent (collection) -> and Child (collection) Quanto sopra descrive la relazione tra queste risorse in questo modo: ogni nonno può mappare a uno o più genitori. Ogni genitore può mappare uno o più figli. Voglio la …
73 design  rest  api 

7
Devo seguire il percorso normale o fallire presto?
Dal libro Code Complete arriva la seguente citazione: "Metti il ​​caso normale dopo il ifpiuttosto che dopo il else" Ciò significa che nel elsecaso dovrebbero essere previste eccezioni / deviazioni dal percorso standard . Ma The Pragmatic Programmer ci insegna a "schiantarci presto" (p. 120). Quale regola dovrei seguire?
73 design 


11
Consigli sulla progettazione di applicazioni Web con una durata di oltre 40 anni
Scenario Attualmente sono parte di un progetto sanitario il cui requisito principale è acquisire dati con attributi sconosciuti utilizzando moduli generati dagli utenti da fornitori di servizi sanitari. Il secondo requisito è che l'integrità dei dati è fondamentale e che l'applicazione verrà utilizzata per oltre 40 anni. Attualmente stiamo migrando …

4
JavaScript è interpretato dal design?
Sono cauto nel porre questa domanda perché potrebbe apparire eccessivamente complicata. Ho appena aperto JavaScript: The Definitive Guide, e afferma la prima pagina del capitolo 1 "JavaScript è un linguaggio di programmazione interpretato di alto livello, dinamico e non tipizzato” Quindi devo ritenere che la parte interpretata sia un requisito …
73 javascript 

10
Non usare mai le stringhe in Java? [chiuso]
Mi sono imbattuto in un post di blog che scoraggia l'uso di Strings in Java per rendere il codice privo di semantica, suggerendo che dovresti usare invece le classi thin wrapper. Questi sono gli esempi prima e dopo che detta voce fornisce per illustrare la questione: public void bookTicket( String …




16
L'approccio agile è troppo una comoda scusa per i cowboy?
Credo che un approccio agile sia il migliore per i progetti in cui i requisiti sono confusi e sono necessarie molte interazioni per aiutare a dare forma alle idee dell'utente finale. Tuttavia ... Nel mio lavoro professionale, continuo a finire in aziende in cui un approccio "agile" è usato come …



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.