Softwareentwicklung

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



2
Was ist die Etikette beim Umbenennen eines Open Source Fork?
Ich möchte das Java-Testframework TestNG (Apache 2-Lizenz) auf Github verteilen, damit ich einige kleinere Dinge hinzufügen / ändern kann, um sie meinen Bedürfnissen anzupassen. Es ist unwahrscheinlich, dass alle meine Änderungen im Hauptprojekt genehmigt werden oder dass andere Leute meine Gabel verwenden. Dies wäre in keiner Weise ein Wettbewerb zum …

3
Optionale Parameter oder überladene Konstruktoren
Ich implementiere eine DelegateCommand, und als ich den oder die Konstruktoren implementieren wollte, hatte ich die folgenden zwei Entwurfsoptionen: 1: Mehrere überladene Konstruktoren public DelegateCommand(Action<T> execute) : this(execute, null) { } public DelegateCommand(Action<T> execute, Func<T, bool> canExecute) { this.execute = execute; this.canExecute = canExecute; } 2: Nur einen Konstruktor mit …

6
Verwandeln eines persönlichen Python-Projekts in eine freigebbare Bibliothek
Ich bin eher ein Akademiker als ein Programmierer, und ich habe viele Jahre Erfahrung darin, Python-Programme für meinen eigenen Gebrauch zu schreiben, um meine Forschung zu unterstützen. Mein neuestes Projekt wird wahrscheinlich auch vielen anderen nützlich sein und ich denke darüber nach, es als Open-Source-Python-Bibliothek herauszubringen. Es scheint jedoch einige …

4
Verwenden von #ifdef, um während der Entwicklung zwischen verschiedenen Verhaltenstypen zu wechseln
Ist es empfehlenswert, #ifdef während der Entwicklung zu verwenden, um zwischen verschiedenen Verhaltenstypen zu wechseln? Zum Beispiel möchte ich das Verhalten von vorhandenem Code ändern, ich habe verschiedene Ideen, wie ich das Verhalten ändern kann, und es ist erforderlich, zwischen verschiedenen Implementierungen zu wechseln, um verschiedene Ansätze zu testen und …

8
Wie kann man gegen die Senkung der Qualitätsstandards für ältere Codebasen argumentieren? [geschlossen]
Wir haben hier eine große alte Codebasis mit schlechtem Code, den Sie sich nicht vorstellen können. Wir haben jetzt einige Qualitätsstandards definiert und möchten diese entweder in einer komplett neuen Codebasis erfüllen, aber auch, wenn Sie den alten Code berühren. Und wir erzwingen diese mit Sonar (Code-Analyse-Tool), das bereits einige …

7
Führt mein Unternehmen Filialen falsch zusammen?
Kürzlich bin ich auf einen MSDN-Artikel über das Verzweigen und Zusammenführen und SCM gestoßen : Branching and Merging Primer - Chris Birmele . In dem Artikel heißt es, 'Big Bang Merge' ist ein zusammenlaufendes Gegenmuster: Big Bang Merge - Verzögert das Zusammenführen von Zweigen bis zum Ende des Entwicklungsaufwands und …

7
Darf sich der Wert einer Konstanten im Laufe der Zeit ändern?
Während der Entwicklungsphase gibt es bestimmte Variablen, die im selben Durchlauf korrigiert werden müssen, aber möglicherweise im Laufe der Zeit geändert werden müssen. Zum Beispiel ein boolean, um den Debug-Modus zu signalisieren, damit wir Dinge im Programm tun, die wir normalerweise nicht tun würden. Ist es ein schlechter Stil, diese …
28 const  constants 

6
Warum kann ich nicht überprüfen, ob ein Mutex gesperrt ist?
In C ++ 14 scheint ein Mechanismus zur Überprüfung, ob ein std::mutexgesperrt ist, weggelassen worden zu sein . Siehe diese SO-Frage: https://stackoverflow.com/questions/21892934/how-to-assert-if-a-stdmutex-is-locked Es gibt verschiedene Möglichkeiten, um dies zu umgehen, z. std::mutex::try_lock() std::unique_lock::owns_lock() Beides ist jedoch keine besonders befriedigende Lösung. try_lock()darf ein falsches Negativ zurückgeben und hat undefiniertes Verhalten, wenn …
28 c++ 

2
NoSQL innerhalb von SQL Server
Bei dieser Frage geht es nicht um den Unterschied zwischen SQL und NoSQL. Ich bin auf der Suche nach einer Begründung für etwas, das für mich im Moment wirklich keinen Sinn ergibt (möglicherweise aufgrund meines Unverständnisses oder meiner mangelnden Wertschätzung). Wir haben ein neues Projekt mit MVC5, Entity Framework 6 …
28 sql  sql-server  nosql 

7
Wie kann die Codeüberprüfung effizient überwacht werden?
Ich vermute, dass in meinem Team größere Codeüberprüfungen vertuscht wurden. Zu viele Code-Reviews werden ohne Kommentar zusammengeführt. Mir scheint, es gibt keine Codeüberprüfung ohne einen einzigen Kommentar. Wie kann ich als Teamleiter richtig überwachen, ob mein Team einen ordnungsgemäßen Codeüberprüfungsprozess durchführt, und wie kann ich ihnen helfen, die Vorteile des …


8
Methodik: Komponententests für einen anderen Entwickler schreiben
Ich dachte über Softwareentwicklung nach und schrieb Unit-Tests. Ich habe folgende Idee: Nehmen wir an, wir haben Entwicklerpaare. Jedes Paar ist für einen Teil des Codes verantwortlich. Einer aus dem Paar implementiert eine Funktion (Schreiben von Code) und der zweite schreibt einen Komponententest dafür. Tests werden nach Code geschrieben. In …

6
Sinn von Unit-Tests ohne TDD
Wir haben ein neues (ziemlich großes) Projekt gestartet, das wir mit TDD entwickeln wollten. Die Idee von TDD ist gescheitert (viele geschäftliche und nicht geschäftliche Gründe), aber im Moment haben wir ein Gespräch - sollten wir trotzdem Unit-Tests schreiben oder nicht. Mein Freund sagt, dass es keinen (oder fast keinen) …
28 unit-testing  tdd 

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.