Softwareentwicklung

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

8
Wie kann ich die gemeinsame Nutzung interner API-Schlüssel in einem Unternehmen verhindern?
Wir arbeiten an einem neuen Dienst - dieser Dienst wird möglicherweise direkt von Anwendungen auf Benutzergeräten aufgerufen. Diese Anwendungen werden von mehreren Entwicklungsteams aus der gesamten Organisation entwickelt und unterstützt, abhängig von den von uns bereitgestellten Daten. Wir möchten herausfinden, welche Anwendungen welche Anforderungen senden, damit wir Verwendungsmuster und verantwortliche …

5
Wie kann man eine Architekturverschiebung beschreiben, die absichtlich REST-Standards verletzt?
Ich schlage Änderungen an einem sehr schlecht strukturierten Softwareprojekt vor, das unter einer Vielzahl von Problemen leidet. Auf hohem Niveau nutzt das Projekt Angular im Front-End und verwendet verschiedene REST-APIs. Das ist alles großartig (ich sehe keine Notwendigkeit, unsere Technologie oder Werkzeuge zu ändern). Das Problem ist, dass die Codebasis …


7
Ist das Erstellen von Objekten mit Null-Parametern in Komponententests in Ordnung?
Ich habe angefangen, Unit-Tests für mein aktuelles Projekt zu schreiben. Ich habe allerdings keine wirkliche Erfahrung damit. Ich möchte es zuerst vollständig "bekommen", daher verwende ich derzeit weder mein IoC-Framework noch eine Spottbibliothek. Ich habe mich gefragt, ob irgendetwas falsch daran ist, den Konstruktoren von Objekten in Komponententests Nullargumente zu …


7
Ist die Verwendung von "new" im Konstruktor immer schlecht?
Ich habe gelesen, dass die Verwendung von "new" in einem Konstruktor (für andere Objekte als einfache Werte) eine schlechte Praxis ist, da dies das Testen von Einheiten unmöglich macht (da diese Mitbearbeiter ebenfalls erstellt werden müssen und nicht verspottet werden können). Da ich keine wirklichen Erfahrungen mit Unit-Tests habe, versuche …

8
Verstößt das Hinzufügen eines Rückgabetyps zu einer Aktualisierungsmethode gegen das Prinzip der Einzelverantwortung?
Ich habe eine Methode, die Mitarbeiterdaten in der Datenbank aktualisiert. Die EmployeeKlasse ist unveränderlich. "Aktualisieren" des Objekts bedeutet also, tatsächlich ein neues Objekt zu instanziieren. Ich möchte, dass die UpdateMethode eine neue Instanz von Employeemit den aktualisierten Daten zurückgibt, aber seitdem kann ich sagen, dass die Verantwortung der Methode darin …

11
Ist eine while-Schleife eigentlich eine Rekursion?
Ich habe mich gefragt, ob eine while-Schleife eigentlich eine Rekursion ist. Ich denke, es liegt daran, dass eine while-Schleife als eine Funktion angesehen werden kann, die sich am Ende selbst aufruft. Wenn es keine Rekursion ist, was ist dann der Unterschied?
37 recursion  loops 

3
Was sind in Python „Klassenmethoden“ und „Instanzmethoden“?
Es gab eine Diskussion im Chat über eine Frage (die Frage selbst ist für diese irrelevant), die ergeben hat, dass ich Python möglicherweise überhaupt nicht kenne. Obwohl sich die Terminologie in den verschiedenen Sprachen unterscheidet, können wir meiner Meinung nach Funktionen im Allgemeinen wie folgt einteilen: [freie] Funktionen statische Methoden …

9
Wie gehe ich mit verschiedenen Entwicklungsstilen (von oben nach unten und von unten nach oben) in einem Team um?
Nehmen wir an, Sie haben gerade begonnen, in einem sehr kleinen Team an einem {derzeit relativ kleinen, aber später hoffentlich größeren} Projekt zu arbeiten. Beachten Sie, dass dies ein tatsächliches Projekt ist, das von anderen Entwicklern in der realen Welt verwendet werden soll, und kein akademisches Projekt, das am Ende …

6
Open Source Software zu früh veröffentlichen [geschlossen]
Was ist die moralische Verantwortung, wenn Open Source-Software zu früh veröffentlicht wird? Zum Beispiel ein nahezu vollständiges Produkt, das noch nicht vollständig getestet wurde. Was ist die Erwartung des Programmierers? Warten Sie, bis es vollständig getestet wurde, oder veröffentlichen Sie es als Open Source-Version, und fahren Sie dann mit der …

4
Warum ist der Aufrufer für die Gewährleistung der Thread-Sicherheit bei der GUI-Programmierung verantwortlich?
Ich habe an vielen Stellen festgestellt, dass es nach kanonischer Weisheit 1 in der Verantwortung des Aufrufers liegt, sicherzustellen, dass Sie sich beim Aktualisieren von UI-Komponenten im UI-Thread befinden (insbesondere in Java Swing, dass Sie sich im Event-Dispatch-Thread befinden ). . Warum ist das so? Der Event-Dispatch-Thread ist ein Problem …


11
Nur-Konstruktor-Unterklassen: Ist dies ein Anti-Pattern?
Ich hatte eine Diskussion mit einem Kollegen, und es kam zu widersprüchlichen Vorstellungen über den Zweck der Unterklassenbildung. Meine Intuition ist, dass wenn eine primäre Funktion einer Unterklasse darin besteht, einen begrenzten Bereich möglicher Werte ihrer Eltern auszudrücken, es wahrscheinlich keine Unterklasse sein sollte. Er argumentierte für die gegenteilige Intuition: …


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.