Softwareentwicklung

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

2
Best Practice zum Erstellen einer 'globalen' Konfigurationsklasse, die von zahlreichen Komponenten verwendet wird
Ich habe ein großes Projekt mit einem Treiberteil und ungefähr 5 Bibliotheken, die verschiedene zugehörige Aufgaben ausführen. Viele der Bibliotheken benötigen Zugriff auf 'globale' Konfigurationsdaten, die beim Start vom Treibercode aus einer Datenbank gelesen werden. Mit Treiber meine ich nur den Teil, der die Hauptfunktion enthält. Meine Idee, wie ich …

5
Warum haben Datenbanken keine guten Volltextindizes?
Warum unterstützt keines der wichtigsten RDBMS-Systeme wie MySQL, SQL Server, Oracle usw. die Volltextindizierung? Mir ist klar, dass die meisten Datenbanken bis zu einem gewissen Grad Volltextindizes unterstützen, diese jedoch normalerweise langsamer und mit einem kleineren Funktionsumfang sind. Es scheint, dass Sie jedes Mal, wenn Sie einen wirklich guten Volltextindex …

3
So geben Sie nach dem Codeüberprüfungsprozess Feedback
Ich überprüfe derzeit einen Teil des Codes von Junior-Entwicklern, die gerade meinem Team beigetreten sind. Ich frage mich, wie ich die Ergebnisse dieser Überprüfung liefern soll: Soll ich den Code selbst reparieren? Sollte ich ihnen Feedback zum Überprüfungsprozess geben und sie die Korrekturen gemäß meinen Anweisungen durchführen lassen? Und wenn …


7
Wie wende ich TDD auf Lese- / Schreibfunktionen an?
Es scheint ein Henne-Ei-Problem zu sein. Sie können eine Schreibfunktion in einen Datenspeicher schreiben lassen, wissen jedoch nie, dass Sie sie ohne eine getestete Lesefunktion ordnungsgemäß gespeichert haben. Sie können eine Lesefunktion aus einem Datenspeicher lesen lassen, aber wie können Sie Inhalte in diesen Datenspeicher einfügen, um sie ohne eine …
10 tdd  io 

2
Ist es falsch, Push-Force-Zweige zu geben?
Wenn ich an einem Feature-Zweig arbeite, möchte ich die Commits im Zweig mithilfe einer interaktiven Rebase bereinigen, bevor meine Arbeit überprüft und in den Hauptzweig integriert wird. Während der Entwicklung der Funktion möchte ich meine Zwischenarbeit als Sicherungsmaßnahme in das Remote-Repository übertragen. Das heißt, wenn meine Festplatte abstürzt, möchte ich …
10 git 

6
Best Practice Boolesche Zuweisung [geschlossen]
Geschlossen . Diese Frage basiert auf Meinungen . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage, damit sie durch Bearbeiten dieses Beitrags mit Fakten und Zitaten beantwortet werden kann . Geschlossen vor 4 Jahren . In einem Programm, das ich von einem anderen Entwickler …

1
Open Source-Lizenzkompatibilitätsprüfung
Gibt es ein Tool, mit dem überprüft werden kann, ob verschiedene Kombinationen von Open Source-Lizenzen miteinander kompatibel sind? Ich plane, verschiedene Tools zu entwickeln, die eine Apache-Lizenz für die Verteilung verwenden, da die Apache-Lizenz ein gutes Gleichgewicht zwischen Zulässigkeit und gesetzlicher Durchsetzbarkeit zu finden scheint. Ich möchte jedoch Komponenten aus …


2
Eine gute Anleitung zur Auswahl der Punkteskala für Agile / SCRUM?
Wir verwenden Pivotal Tracker für unser Projekt, mit dem wir aus diesen drei Punkteskalen auswählen können: 0,1,2,3 0,2,4,8 0,1,3,5,8 Und ich suche nach einer Ressource, die uns bei unserer Entscheidung hilft. (Nachdem wir 0,1,2,3 für zwei Iterationen verwendet haben, können wir sehen, wo einer der anderen viel nützlicher oder sinnvoller …
10 agile  scrum 

6
Ist der Mangel an funktionalen Anforderungen agil?
Heutzutage will jeder agil sein. In jedem Team, mit dem ich zusammengearbeitet habe, war die Form von Agilität anders. Einige Dinge sind häufig - wie tägliche Stand-Ups oder Planungen, andere Teile variieren jedoch erheblich. In meinem aktuellen Team gibt es ein Detail, das mich stört. Es fehlen funktionale Anforderungen. Es …


5
Wann haben Sie genug automatische Tests, um sich auf Ihre kontinuierliche Integrationspipeline verlassen zu können?
Die kontinuierliche Integration in das Testen ist nützlich, um sicherzustellen, dass ständig "versandfähiger" Code eingecheckt ist. Es ist jedoch wirklich schwierig, eine umfassende Reihe von Tests aufrechtzuerhalten, und oft scheint es, dass der Build sowieso fehlerhaft sein wird. Wie viele Tests sollten Sie benötigen, um sich bei Ihren CI-Pipeline-Tests sicher …

5
Können wir die Vererbung mithilfe von Strategiemustern und Abhängigkeitsinjektion vollständig ersetzen?
Zum Beispiel: var duckBehaviors = new Duckbehavior(); duckBehaviors.quackBehavior = new Quack(); duckBehaviors.flyBehavior = new FlyWithWings(); Duck mallardDuck = new Duck(DuckTypes.MallardDuck, duckBehaviors) Da die Duck-Klasse alle Verhaltensweisen enthält (abstrakt), scheint das Erstellen einer neuen Klasse MallardDuck(die erweitert wird Duck) nicht erforderlich zu sein. Referenz: Head First Design Pattern, Kapitel 1.


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.