Softwareentwicklung

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

7
Sollten Funktionen einer C-Bibliothek immer die Länge eines Strings erwarten?
Ich arbeite derzeit an einer Bibliothek, die in C geschrieben ist. Viele Funktionen dieser Bibliothek erwarten einen String als char*oder const char*in ihren Argumenten. Ich habe mit diesen Funktionen begonnen und immer die Länge des Strings als erwartet, size_tso dass keine Null-Terminierung erforderlich war. Beim Schreiben von Tests wurde jedoch …
15 c  api  strings 


5
Wird Monkeypatching als gute Programmierpraxis angesehen?
Ich hatte den Eindruck, dass Monkeypatching eher in der Kategorie der schnellen und schmutzigen Hacks als in der üblichen guten Programmierpraxis liegt. Obwohl ich von Zeit zu Zeit kleinere Probleme mit Bibliotheken von Drittanbietern behoben hatte, hielt ich es für eine vorübergehende Behebung und übermittelte dem Drittanbieterprojekt den richtigen Patch. …

4
Wie viele Details zu einer User Story kann ein Entwickler erwarten?
Der größte Nachteil der agilen Entwicklung, den ich erlebt habe, ist, dass sich Leute, die nicht an der Entwicklung beteiligt sind, auf das Mantra konzentrieren, dass eine User Story (3-10 ideale Personentage) nicht mehr als 1-3 Sätze enthalten sollte, wie: Als Kunde kann ich die Freitextsuche verwenden, um die gewünschten …

7
Wie kann Scrum an ein akademisches Umfeld angepasst werden?
Derzeit arbeite ich mit einem Professor an meiner Universität zusammen, um neue Lehrpläne für die an meiner Hochschule angebotenen Kurse Software Engineering und Capstone Design zu entwickeln. Bis vor kurzem verwendeten beide Kurse ausschließlich das Wasserfallmodell, weshalb die Schüler einen Großteil ihrer Zeit damit verbrachten, ausführliche Berichte zu verfassen. Auf …

4
Ist es sinnvoll, Build-Skripte in C ++ zu schreiben?
Ich benutze CMake, um meine Projekte IDE / Makefiles zu generieren, aber ich muss immer noch benutzerdefinierte "Skripte" aufrufen, um meine kompilierten Dateien zu manipulieren oder sogar Code zu generieren. In früheren Projekten habe ich Python verwendet und es war in Ordnung, aber jetzt habe ich ernsthafte Probleme mit der …


3
Warum sollten wir vorzugsweise erstklassige Sammlungen verwenden?
Gemäß Regel 4 von Object Calisthenics von Jeff Bay (RTF) in The ThoughtWorks Anthology wird empfohlen, " erstklassige Sammlungen zu verwenden ". Regel 4: Erstklassige Sammlungen Die Anwendung dieser Regel ist einfach: Jede Klasse, die eine Sammlung enthält, sollte keine anderen Mitgliedsvariablen enthalten. Jede Sammlung wird in einer eigenen Klasse …



6
Wie kann die Priorität und der Schweregrad einer "Code-Verbesserung" ermittelt werden?
Wir haben "Prioritäts" - und "Schwere" -Felder in unserem Fehlerverfolgungssystem. Wir definieren den Schweregrad als "Auswirkungen auf den Benutzer" und die Priorität als "Auswirkungen auf das Produkt". Meine Frage bezieht sich darauf, wie eine Aufgabe zur Codeverbesserung nach Schweregrad und Priorität kategorisiert werden kann. Angenommen, die Verbesserung ändert kein Verhalten, …

5
Effiziente Methoden zum Speichern von Millionen von Objekten zum Abfragen mit einer hohen Anzahl von Einfügungen pro Sekunde?
Dies ist im Grunde eine Protokollierungs- / Zählanwendung, die die Anzahl der Pakete und den Pakettyp usw. in einem P2P-Chat-Netzwerk zählt. Dies entspricht ungefähr 4-6 Millionen Paketen in einem Zeitraum von 5 Minuten. Und weil ich nur einen "Schnappschuss" dieser Informationen mache, entferne ich nur alle fünf Minuten Pakete, die …




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.