Als «code-quality» getaggte Fragen

Fragen zu Best Practices für das Schreiben von qualitativ hochwertigem Code.

1
Gibt es empirische Studien zu den Auswirkungen des Kommentierens von Quellcode auf Softwarequalität, Wartbarkeit und Entwicklerproduktivität? [geschlossen]
Geschlossen. Diese Frage ist nicht zum Thema . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage so dass es beim Thema für Software Engineering Stapel Börse. Geschlossen vor 6 Jahren . Ich bin ein Verfechter des Kommentierens des Quellcodes und des Dokumentierens von Softwareprodukten. …


5
Ist es in Ordnung, Code für Unit-Tests zu wiederholen?
Ich habe einige Sortieralgorithmen für eine Klassenzuweisung geschrieben und einige Tests geschrieben, um sicherzustellen, dass die Algorithmen korrekt implementiert wurden. Meine Tests sind nur 10 Zeilen lang und es gibt 3 davon, aber nur 1 Zeile wechselt zwischen den 3, so dass es viel wiederholten Code gibt. Ist es besser, …

6
Ich muss meinen Code für die anderen Programmierer in meinem Team besser lesbar machen
Ich arbeite an einem Projekt in Delphi und erstelle ein Installationsprogramm für die Anwendung. Es gibt drei Hauptteile. PostgreSQL Installation / Deinstallation myapplication (Setup von myapplication wird mit nsi erstellt) Installation / Deinstallation. Erstellen von Tabellen in Postgres über ein Skript (Batch-Dateien). Alles läuft gut und reibungslos, aber wenn etwas …


2
Anwendungsdienstschicht, die Datenbankfunktionen aufruft. Schlechte Architektur?
Szenario: Stapel: Java, Frühling, Ruhezustand. Modell: Client-Server-Anwendung. Muster: Model-View-Controller (MVC). Die Service Layer-Klassen weisen drei Verhaltensweisen auf: Einige Dienste haben die Geschäftsregel innerhalb der Methoden und delegieren die Persistenz an die Anwendung. Mögen: EntityManager.save (Entität); Einige Dienste rufen einfach eine Datenbankfunktion auf (Übergabe von Parametern). CallableStatement cls = con.prepareCall ("{call …


4
Überarbeitung einer Funktion, die einen ganzzahligen Code zurückgibt, der viele verschiedene Status darstellt
Ich habe einen schrecklichen Code geerbt, von dem ich unten ein kurzes Beispiel beigefügt habe. Gibt es einen Namen für dieses spezielle Anti-Muster? Was sind einige Empfehlungen für die Umgestaltung? // 0=Need to log in / present username and password // 2=Already logged in // 3=Inactive User found // 4=Valid …

2
Separate Code-Coverage-Berichte für Unit- und Integrationstests oder ein Bericht für beide?
Sollte es einen separaten Code-Coverage-Bericht für Unit- und Integrationstests oder einen Code-Coverage-Bericht für beide geben? Der Gedanke dahinter ist, dass wir durch die Codeabdeckung sicherstellen können, dass unser Code so weit wie möglich durch Tests abgedeckt wurde (so viel wie eine Maschine jetzt sowieso kann). Ein separater Bericht ist für …

6
Code-Besitz mit mehreren Scrum-Teams
Wenn zwei Scrum-Teams dieselbe Softwarekomponente verwenden, wer ist dann dafür verantwortlich, eine klare Architekturvision dieser Komponente bereitzustellen und diese Vision beizubehalten / zu entwickeln, während sich die Codebasis weiterentwickelt? In Scrum sollten Sie einen kollektiven Code besitzen. Wie können Sie also sicherstellen, dass die von Team A durchgeführte Entwicklung die …

5
Wie man mit Flag in mehreren if-else's umgeht
Ich sehe das oft genug in meinem Code und anderen. Es gibt nichts, was schrecklich falsch scheint, aber es ärgert mich, da es so aussieht, als ob es besser gemacht werden kann. Ich nehme an, eine case-Anweisung mag etwas sinnvoller sein, aber häufig ist variable ein Typ, der mit case-Anweisungen …

5
Ist es in diesem Fall töricht, sich an eine Behauptung pro Test zu halten?
Ich habe eine Klasse, die ich teste. Die Klasse hat eine Funktion:apply(List<IRule> rules, List<ITarget> targets); In einem Test möchte ich sicherstellen, dass jedes Ziel an eine Regel übergeben wurde, a la: rule1.AssertWasCalled(fnord => fnord.Test(target1)); rule1.AssertWasCalled(fnord => fnord.Test(target2)); rule1.AssertWasCalled(fnord => fnord.Test(target3)); Es scheint mir, dass es ein Hobgoblin wäre, mich auf …

6
Wie kann die Codequalität bewertet werden, wenn Sie mit der Sprache nicht vertraut sind? [geschlossen]
Geschlossen . Diese Frage basiert auf Meinungen . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage, damit sie durch Bearbeiten dieses Beitrags mit Fakten und Zitaten beantwortet werden kann . Geschlossen vor 4 Jahren . Wenn ich hypothetisch jemanden für eine neue PHP-Entwicklerposition interviewen …

5
Methoden zum Testen einer sehr großen Anwendung
Ich habe eine PHP-App, die sehr groß ist. Normalerweise arbeiten 2-3 Entwickler Vollzeit daran und wir kommen an den Punkt, an dem wir Änderungen vornehmen und Fehler erstellen (Hustenfunktionen!). Die Software ist per se nicht komplex, es ist nur viel los (35 ~ Controller, ungefähr die gleichen Modelle usw.). Selbst …


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.