Ingegneria software

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

8
Licenza software che discrimina per motivi "etici"
Ho trascorso un po 'di tempo a leggere il comune copyleft e le licenze software permissive. Esiste una licenza che consente al creatore di un'applicazione o di un algoritmo di specificare ampiamente chi può utilizzare / distribuire il prodotto in base ai propri pregiudizi personali? Comprendo che le persone usano …



4
revisione del codice con git-flow e github
Con git e github regolari posso fare una revisione del codice semplicemente creando una richiesta pull del ramo della funzione su cui sto lavorando al ramo principale. Come farei le revisioni del codice con git-flow? Con un flusso di lavoro come "git flow feature finish`, sono confuso su dove avvenga …

3
Programmazione dei principi SOLIDI
Nel tempo ho capito due parti di SOLID : la "S" e la "O". "O" - Ho imparato Open Closed Principle con l'aiuto di Ereditarietà e modello strategico. "S": ho appreso il principio della responsabilità singola durante l'apprendimento dell'ORM (la logica di persistenza è tolta dagli oggetti del dominio). In …

16
Data come numero di versione del software
Gli sviluppatori di software in genere non usano la data come numero di versione, sebbene il formato AAAAMMGG (o le sue variazioni) sembri abbastanza solido da poter essere utilizzato. C'è qualcosa di sbagliato in questo schema? O si applica solo a "tipi" di software limitati (come le produzioni interne)?
43 versioning 







10
È accettabile affidarsi che gli ints casuali siano unici?
Ho implementato un protocollo di rete e ho bisogno che i pacchetti abbiano identificatori univoci. Finora, ho appena generato numeri interi casuali a 32 bit e presumo che sia astronomicamente improbabile che ci sia una collisione durante la durata di un programma / connessione. Questo è generalmente considerato una pratica …



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.