Ingegneria software

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


6
La mancanza di requisiti funzionali è agile?
Oggi tutti vogliono essere agili. In ogni squadra con cui ho lavorato, la forma dell'agile era diversa. Alcune cose sono comuni - come stand-up giornalieri o pianificazione, ma altre parti variano in modo significativo. Nella mia squadra attuale c'è un dettaglio che trovo inquietante. È la mancanza di requisiti funzionali. …



5
Possiamo sostituire completamente l'ereditarietà usando il modello di strategia e l'iniezione di dipendenza?
Per esempio: var duckBehaviors = new Duckbehavior(); duckBehaviors.quackBehavior = new Quack(); duckBehaviors.flyBehavior = new FlyWithWings(); Duck mallardDuck = new Duck(DuckTypes.MallardDuck, duckBehaviors) Poiché la classe Duck contiene tutti i comportamenti (astratto), non sembra necessario creare una nuova classe MallardDuck(che si estende Duck). Riferimento: Head First Design Pattern, Chapter 1.

4
questo modo di chiamare una funzione è una cattiva pratica?
Ho il codice seguente: public void moveCameraTo(Location location){ moveCameraTo(location.getLatitude(), location.getLongitude()); } public void moveCameraTo(double latitude, double longitude){ LatLng latLng = new LatLng(latitude, longitude); moveCameraTo(latLng); } public void moveCameraTo(LatLng latLng){ GoogleMap googleMap = getGoogleMap(); cameraUpdate = CameraUpdateFactory.newLatLngZoom(latLng, INITIAL_MAP_ZOOM_LEVEL); googleMap.moveCamera(cameraUpdate); } Penso che in questo modo elimini la responsabilità di sapere cosa …






4
Se un'architettura di microservizi necessita di un database separato per microservizio, è troppo costosa e ingestibile. Perché ne abbiamo bisogno?
Ho letto di microservizi e mi sembra illogico creare un DB separato per servizio solo per ottenere l'isolamento. Posso ottenere lo stesso utilizzando solo i servizi Web e un singolo database. Perché ne abbiamo bisogno? La cosa che separa il database è fuori discussione. O ho torto? Puoi guidarmi su …




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.