Softwareentwicklung

Fragen und Antworten für Fachleute, Akademiker und Studenten, die im Lebenszyklus der Systementwicklung arbeiten


2
Doppellizenz mit GPL und einer Closed-Source-Lizenz
Ich habe viel darüber recherchiert, bin aber immer noch ziemlich verwirrt. Ich arbeite derzeit an einem Arduino-kompatiblen Softwareprojekt. Das Projekt ist Open Source, daher möchte ich, dass auch andere davon Gebrauch machen, aber ich möchte nicht, dass sie abgeleitete Werke mit Closed-Source-Lizenzen erstellen. Ich möchte, dass sie den von ihnen …





4
Ist die Gewährleistung der Unveränderlichkeit eine Rechtfertigung für die Freilegung eines Feldes anstelle einer Immobilie?
Die allgemeine Anleitung für C # besteht darin, eine Eigenschaft immer über einem öffentlichen Feld zu verwenden. Dies ist sinnvoll. Wenn Sie ein Feld verfügbar machen, werden viele Implementierungsdetails verfügbar gemacht. Mit einer Eigenschaft kapseln Sie dieses Detail so, dass es keinen Code verbraucht und Implementierungsänderungen von Schnittstellenänderungen entkoppelt werden. …

2
Bezeichner gegen Domänenobjekt als Methodenparameter
Gibt es objektive Argumente für oder gegen die Verwendung von Objekten gegen eindeutige ID als Methoden- / Funktionsparameter? (und Mitglieder anderer Objekte?). Speziell im Kontext statisch typisierter Sprachen (C # / Java / Scala) Vorteile des Objekts selbst: Weitere typsichere Anrufe. Bei IDs besteht die Gefahr einer falschen Reihenfolge der …


3
Abstrakte Eigenschaft in der Basisklasse, um den Programmierer zu zwingen, sie zu definieren
Ich codiere mit einem Statusmuster für ein eingebettetes Gerät. Ich habe eine Basis- / abstrakte Klasse namens State und dann implementiert jede diskrete (konkrete) Zustandsklasse die abstrakte Zustandsklasse. In der Staatsklasse habe ich mehrere abstrakte Methoden. Wenn ich die abstrakten Methoden nicht in der diskreten (konkreten) Klasse implementiere, gibt Visual …


1
Verwenden von nicht lizenziertem Code
Angenommen, ich sollte ein Github-Projekt finden, das gestartet, aber nicht vollständig oder vollständig war, und ich wollte diesen Code in einem größeren Projekt verwenden, aber der Autor des Codes hat keine Lizenz für den Code angegeben die akzeptable Verwendung dieses Codes? Kann ich es für einen beliebigen Zweck verwenden oder …

2
DDD - Aggregierte Wurzel mit einer großen Anzahl von Kindern
Ich werde diese Frage vorwegnehmen, indem ich sage, dass ich für DDD relativ neu bin, sodass ich hier möglicherweise einige grundlegende Fehler mache! Ich arbeite an einem Projekt, das die Konzepte von Konten und Transaktionen (im finanziellen Sinne) beinhaltet. Für ein Konto können viele Transaktionen eingegeben werden. Es scheint mir, …


2
Wie teste ich einen heuristischen Algorithmus?
Angenommen, wir haben unseren Routenfindungsalgorithmus: def myHeuristicTSP(graph): /*implementation*/ return route Jetzt wollen wir dies testen: class TestMyHeuristicTSP: def testNullGraphRaiseValueError(self): self.assertRaises(ValueError, myHueristicTSP(None)) def testSimpleTwoNodeGraphReturnsRoute: self.assertEquals(expectedResult, myHeuristicTSP(input)) Die Frage ist, dass wir für einen nicht heuristischen TSP-Algorithmus eine Vielzahl von Diagrammen angeben und überprüfen können, ob sie immer den absolut kürzesten Weg …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.