Softwareentwicklung

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


5
Unit-Test einer Leermethode
Um einen Fehler in einer Anwendung zu beheben, änderte ich eine benannte Methode, postLoginindem ich einer vorhandenen Methode namens einen Aufruf hinzufügte getShoppingCart. Code protected void postLogin() { getShoppingCart(); } Ich bin mir jedoch nicht sicher, wie ich einen Unit-Test am besten schreiben kann postLogin. Ansatz 1 Verwenden Sie verify …

2
Stack erweitert LinkedList. Ein Verstoß gegen das Liskov-Substitutionsprinzip?
Es gibt eine Klasse LinkedList mit Funktionen wie add_first (), add_last (), add_after (), remove_first (), remove_last () und remove (). Jetzt gibt es einen Klassenstapel, der Funktionen wie push (), pop (), peek () oder top () bereitstellt. Um diese Methoden zu implementieren, werden die LinkedList-Klassenmethoden erweitert. Handelt es …

1
Sollten Microservices Nutzer sein?
Wir versuchen herauszufinden, wie Benutzer in einer Microservice-Architektur am besten autorisiert werden können, während sichergestellt wird, dass Microservices nur über eingeschränkte Berechtigungen verfügen. Unsere Architektur verwendet einen zentralen Berechtigungsservice für die Ausgabe von JWT-Token. Wir haben folgende Anforderungen: Benutzer sollten auf die Ausführung bestimmter Rollen beschränkt sein. Zum Beispiel sollte …

3
Wie macht man automatisierte Tests populär? [geschlossen]
Geschlossen . Diese Frage ist meinungsbasiert . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage, damit sie mit Fakten und Zitaten beantwortet werden kann, indem Sie diesen Beitrag bearbeiten . Geschlossen vor 2 Jahren . Unsere Codebasis wächst seit 20 Jahren. Wir sind ungefähr …

3
Wie soll man Konstanten in mehreren Sprachen verwalten?
Ich habe eine Situation, in der ich eine funktionsgleiche Bibliothek in mehreren Sprachen unterstütze. Es gibt häufig Konstanten, die von diesen gemeinsam genutzt werden müssen (z. B. json-Feldnamenschlüssel oder Fehlercodes). Die Art und Weise, wie ich dies derzeit tue, ist, dass Code die Konstanten in jeder Sprache definiert. Das Problem …
13 design  packages 



2
Wie heißt diese Programmiertechnik?
Ich bin auf diese Programmiertechnik gestoßen, als ich in einem Interview eine Paarprogrammierung durchgeführt habe, und konnte den Namen bei Google nicht finden. Die Idee ist, dass Sie zuerst den Ausdruck schreiben, der die Variablen verwendet, und dann den Code, der die Variablen später berechnet. Um hier einen Beispielcode zu …

1
Verwendung der Java-Standardmethode
Seit Jahrzehnten ist es der Fall gewesen , dass Schnittstellen war nur nur (nur) für die Angabe Methodensignaturen. Uns wurde gesagt, dass dies der "richtige Weg ist, Dinge zu tun ™". Dann kam Java 8 heraus und sagte: Nun können Sie Standardmethoden definieren. Ich muss rennen, tschüss. Ich bin gespannt, …


8
"Komposition vor Vererbung" - Ist der einzige Grund, sich gegen Signaturänderungen zu verteidigen?
Diese Seite befürwortet Komposition über Vererbung mit dem folgenden Argument (umformuliert in meinen Worten): Eine Änderung der Signatur einer Methode der Oberklasse (die in der Unterklasse nicht überschrieben wurde) führt an vielen Stellen zu zusätzlichen Änderungen, wenn Vererbung verwendet wird. Wenn wir jedoch Komposition verwenden, befindet sich die erforderliche zusätzliche …

4
Wie soll ich einen Test für eine reine Methode schreiben, die nichts zurückgibt?
Ich habe eine Reihe von Klassen, die sich mit der Validierung von Werten befassen. Beispielsweise RangeValidatorprüft eine Klasse, ob ein Wert innerhalb des angegebenen Bereichs liegt. Jede Validator-Klasse enthält zwei Methoden: eine is_valid(value), die einen bestimmten Wert zurückgibt Trueoder von diesem Falseabhängig ist und ensure_valid(value)die nach einem bestimmten Wert sucht …

8
Scrum-Team folgt nicht dem YAGNI-Prinzip
Bei einem SCRUM-Meeting diskutierte das Produktteam über eine Funktion einer API, die von der mobilen App genutzt wird. Wir hatten ein Modell, das zeigte, wie der Bildschirm aussehen sollte und welche Schlüsselelemente er enthalten sollte (ein "Layout"). Auf dieser Grundlage und der Diskussion mit dem Produktbesitzer habe ich einen Prototyp …

2
Gibt es Buildsysteme, die die relativ zu erwartenden Taskzeiten in den Zeitplan einbeziehen?
Hier ist eine kleine Illustration meiner Frage: Nehmen Sie einen Build-Job an, der aus 4 unabhängigen Tasks mit dem Namen AD besteht. D dauert länger als AC. Ein Build-System, das die relativen Task-Zeiten nicht berücksichtigen kann, plant die Tasks möglicherweise folgendermaßen: --------------------------------------- CPU1: A | C | --------------------------------------- CPU2: B …

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.