Softwareentwicklung

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



9
Warum ist eine while (true) -Schleife in einem Konstruktor eigentlich schlecht?
Obwohl es sich um eine allgemeine Frage handelt, ist mein Gültigkeitsbereich eher C #, da mir bekannt ist, dass Sprachen wie C ++ unterschiedliche Semantiken in Bezug auf Konstruktorausführung, Speicherverwaltung, undefiniertes Verhalten usw. haben. Jemand hat mir eine interessante Frage gestellt, die für mich nicht einfach zu beantworten war. Warum …
47 c#  architecture 

9
Sind feste Liefertermine für Elemente eine „agile“ Arbeitsweise?
Uns wird immer wieder gesagt, dass wir auf agile Weise an einem neuen Projekt der Geschäftsleitung arbeiten werden. Sie haben Stand-ups, Sprint-Planungen, Rückblicke usw. usw. eingerichtet. Nun haben sie jedoch einen Plan erstellt, der alle Arbeiten, die wir liefern sollen, mit Datumsangaben für jedes Element detailliert beschreibt und die Daten …

12
Vermeiden Sie das "goto" -Voodoo?
Ich habe eine switchStruktur, die mehrere Fälle zu behandeln hat. Das switchfunktioniert über ein, enumdas die Ausgabe des doppelten Codes durch kombinierte Werte aufwirft: // All possible combinations of One - Eight. public enum ExampleEnum { One, Two, TwoOne, Three, ThreeOne, ThreeTwo, ThreeOneTwo, Four, FourOne, FourTwo, FourThree, FourOneTwo, FourOneThree, FourTwoThree, …

4
HTTP-Statuscode für "Wird noch verarbeitet"
Ich erstelle eine RESTful-API, die das Einreihen von Aufgaben mit langer Laufzeit für die spätere Bearbeitung unterstützt. Der typische Workflow für diese API wäre: Benutzer füllt Formular aus Client sendet Daten an API API gibt 202 Accepted zurück Der Client leitet den Benutzer zu einer eindeutigen URL für diese Anforderung …
47 rest  http 



7
Was ist der tatsächliche Wert eines konsistenten Codestils?
Ich bin Teil eines Beraterteams, das für einen Kunden eine neue Lösung implementiert. Ich bin für die Mehrheit der Codeüberprüfungen auf der clientseitigen Codebasis (React und Javascript) verantwortlich. Ich habe festgestellt, dass einige Teammitglieder eindeutige Codierungsmuster verwenden, sodass ich nach dem Zufallsprinzip eine Datei auswählen und feststellen kann, wer der …

4
Warum sollte eine Methode nicht mehrere Typen geprüfter Ausnahmen auslösen?
Wir verwenden SonarQube, um unseren Java-Code zu analysieren. Dabei gilt folgende Regel (kritisch): Öffentliche Methoden sollten höchstens eine aktivierte Ausnahme auslösen Durch die Verwendung von aktivierten Ausnahmen werden Methodenaufrufer gezwungen, Fehler zu behandeln, indem sie entweder weitergegeben oder behandelt werden. Dies macht diese Ausnahmen vollständig Teil der API der Methode. …

3
Warum lässt C # Eigenschaften in Schnittstellen zu?
In C # ist der folgende Code gültig interface I{ int property{get;set;} } Was für mich keinen Sinn ergibt. Dies scheint eines der wichtigsten Prinzipien von Schnittstellen zu brechen: mangelnder Zustand (dh keine Felder). Erstellt die Eigenschaft kein implizites privates Feld? Wäre das nicht wirklich schlecht für Schnittstellen?

4
Wie genau wird ein abstrakter Syntaxbaum erstellt?
Ich glaube, ich verstehe das Ziel eines AST und habe schon einige Baumstrukturen gebaut, aber niemals einen AST. Ich bin größtenteils verwirrt, weil die Knoten aus Text und nicht aus Zahlen bestehen. Daher kann ich mir keine gute Möglichkeit vorstellen, ein Token / eine Zeichenfolge einzugeben, wenn ich Code analysiere. …

8
Warum sollte man eine moderne Sprache ohne Ausnahmebehandlungsmechanismus entwerfen?
Viele moderne Sprachen bieten umfangreiche Funktionen zur Ausnahmebehandlung , die Programmiersprache Swift von Apple bietet jedoch keinen Mechanismus zur Ausnahmebehandlung . Ich bin so durchdrungen von Ausnahmen, dass ich Probleme habe, mir darüber Gedanken zu machen, was dies bedeutet. Swift hat Behauptungen und natürlich Rückgabewerte. Aber ich habe Probleme damit, …

9
Generell ist es besser, alle funktionalen Teile zu erstellen oder die Benutzeroberfläche zuerst zum Laufen zu bringen - oder eine Mischung aus beiden?
Generell ist es besser, alle funktionalen Teile zu erstellen oder die Benutzeroberfläche zuerst zum Laufen zu bringen - oder eine Mischung aus beiden? Angenommen, Sie arbeiten an etwas Großem. Ist es allgemein anerkannt, dass alle Funktionsdatenerfassungs-Blobs vor einer Benutzeroberfläche funktionieren, dass alle Benutzeroberflächen einzeln oder in der Mitte arbeiten? Wir …

2
Strategie zur Generierung eindeutiger und sicherer Kennungen zur Verwendung in einer „manchmal offline“ Web-App
Ich habe ein webbasiertes Projekt, mit dem Benutzer sowohl online als auch offline arbeiten können, und ich suche nach einer Möglichkeit, eindeutige IDs für Datensätze auf der Clientseite zu generieren. Ich hätte gerne einen Ansatz, der funktioniert, wenn ein Benutzer offline ist (dh nicht mit einem Server kommunizieren kann), der …

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.